<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A wrapper that ensures the underlying algebraic entity has a unit norm."><meta name="keywords" content="rust, rustlang, rust-lang, Unit"><title>Unit in nalgebra::base - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-1f7d512b176f0f72.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-124a1ca42af929b6.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-6827029ac823cab7.css" id="mainThemeStyle"><link rel="stylesheet" id="themeStyle" href="../../static.files/light-ebce58d0a40c3431.css"><link rel="stylesheet" disabled href="../../static.files/dark-f23faae4a2daf9a6.css"><link rel="stylesheet" disabled href="../../static.files/ayu-8af5e100b21cd173.css"><script id="default-settings" ></script><script src="../../static.files/storage-d43fa987303ecbbb.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-c55e1eb52e1886b4.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-13285aec31fa243e.css"></noscript><link rel="icon" href="https://nalgebra.org/img/favicon.ico"></head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../nalgebra/index.html"><div class="logo-container"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../nalgebra/index.html"><div class="logo-container"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2 class="location"><a href="#">Unit</a></h2><div class="sidebar-elems"><section><h3><a href="#implementations">Methods</a></h3><ul class="block"><li><a href="#method.angle">angle</a></li><li><a href="#method.angle-1">angle</a></li><li><a href="#method.angle_to">angle_to</a></li><li><a href="#method.angle_to-1">angle_to</a></li><li><a href="#method.append_axisangle_linearized">append_axisangle_linearized</a></li><li><a href="#method.as_mut_unchecked">as_mut_unchecked</a></li><li><a href="#method.axis">axis</a></li><li><a href="#method.axis_angle">axis_angle</a></li><li><a href="#method.axis_angle-1">axis_angle</a></li><li><a href="#method.cast">cast</a></li><li><a href="#method.cast-1">cast</a></li><li><a href="#method.cast-2">cast</a></li><li><a href="#method.cast-3">cast</a></li><li><a href="#method.complex">complex</a></li><li><a href="#method.conjugate">conjugate</a></li><li><a href="#method.conjugate-1">conjugate</a></li><li><a href="#method.conjugate-2">conjugate</a></li><li><a href="#method.conjugate_mut">conjugate_mut</a></li><li><a href="#method.conjugate_mut-1">conjugate_mut</a></li><li><a href="#method.conjugate_mut-2">conjugate_mut</a></li><li><a href="#method.cos_angle">cos_angle</a></li><li><a href="#method.dual_quaternion">dual_quaternion</a></li><li><a href="#method.euler_angles">euler_angles</a></li><li><a href="#method.exp">exp</a></li><li><a href="#method.face_towards">face_towards</a></li><li><a href="#method.from_angle">from_angle</a></li><li><a href="#method.from_axis_angle">from_axis_angle</a></li><li><a href="#method.from_basis_unchecked">from_basis_unchecked</a></li><li><a href="#method.from_basis_unchecked-1">from_basis_unchecked</a></li><li><a href="#method.from_complex">from_complex</a></li><li><a href="#method.from_complex_and_get">from_complex_and_get</a></li><li><a href="#method.from_cos_sin_unchecked">from_cos_sin_unchecked</a></li><li><a href="#method.from_euler_angles">from_euler_angles</a></li><li><a href="#method.from_isometry">from_isometry</a></li><li><a href="#method.from_matrix">from_matrix</a></li><li><a href="#method.from_matrix-1">from_matrix</a></li><li><a href="#method.from_matrix_eps">from_matrix_eps</a></li><li><a href="#method.from_matrix_eps-1">from_matrix_eps</a></li><li><a href="#method.from_parts">from_parts</a></li><li><a href="#method.from_quaternion">from_quaternion</a></li><li><a href="#method.from_ref_unchecked">from_ref_unchecked</a></li><li><a href="#method.from_rotation">from_rotation</a></li><li><a href="#method.from_rotation_matrix">from_rotation_matrix</a></li><li><a href="#method.from_rotation_matrix-1">from_rotation_matrix</a></li><li><a href="#method.from_scaled_axis">from_scaled_axis</a></li><li><a href="#method.from_scaled_axis-1">from_scaled_axis</a></li><li><a href="#method.from_scaled_axis_eps">from_scaled_axis_eps</a></li><li><a href="#method.identity">identity</a></li><li><a href="#method.identity-1">identity</a></li><li><a href="#method.identity-2">identity</a></li><li><a href="#method.into_inner">into_inner</a></li><li><a href="#method.inverse">inverse</a></li><li><a href="#method.inverse-1">inverse</a></li><li><a href="#method.inverse-2">inverse</a></li><li><a href="#method.inverse_mut">inverse_mut</a></li><li><a href="#method.inverse_mut-1">inverse_mut</a></li><li><a href="#method.inverse_mut-2">inverse_mut</a></li><li><a href="#method.inverse_transform_point">inverse_transform_point</a></li><li><a href="#method.inverse_transform_point-1">inverse_transform_point</a></li><li><a href="#method.inverse_transform_point-2">inverse_transform_point</a></li><li><a href="#method.inverse_transform_unit_vector">inverse_transform_unit_vector</a></li><li><a href="#method.inverse_transform_unit_vector-1">inverse_transform_unit_vector</a></li><li><a href="#method.inverse_transform_unit_vector-2">inverse_transform_unit_vector</a></li><li><a href="#method.inverse_transform_vector">inverse_transform_vector</a></li><li><a href="#method.inverse_transform_vector-1">inverse_transform_vector</a></li><li><a href="#method.inverse_transform_vector-2">inverse_transform_vector</a></li><li><a href="#method.isometry_to">isometry_to</a></li><li><a href="#method.lerp">lerp</a></li><li><a href="#method.lerp-1">lerp</a></li><li><a href="#method.ln">ln</a></li><li><a href="#method.look_at_lh">look_at_lh</a></li><li><a href="#method.look_at_rh">look_at_rh</a></li><li><a href="#method.mean_of">mean_of</a></li><li><a href="#method.new">new</a></li><li><a href="#method.new-1">new</a></li><li><a href="#method.new_and_get">new_and_get</a></li><li><a href="#method.new_eps">new_eps</a></li><li><a href="#method.new_normalize">new_normalize</a></li><li><a href="#method.new_observer_frames">new_observer_frames</a></li><li><a href="#method.new_unchecked">new_unchecked</a></li><li><a href="#method.nlerp">nlerp</a></li><li><a href="#method.nlerp-1">nlerp</a></li><li><a href="#method.powf">powf</a></li><li><a href="#method.powf-1">powf</a></li><li><a href="#method.quaternion">quaternion</a></li><li><a href="#method.renormalize">renormalize</a></li><li><a href="#method.renormalize_fast">renormalize_fast</a></li><li><a href="#method.rotation">rotation</a></li><li><a href="#method.rotation_between">rotation_between</a></li><li><a href="#method.rotation_between-1">rotation_between</a></li><li><a href="#method.rotation_between_axis">rotation_between_axis</a></li><li><a href="#method.rotation_between_axis-1">rotation_between_axis</a></li><li><a href="#method.rotation_to">rotation_to</a></li><li><a href="#method.rotation_to-1">rotation_to</a></li><li><a href="#method.scaled_axis">scaled_axis</a></li><li><a href="#method.scaled_axis-1">scaled_axis</a></li><li><a href="#method.scaled_rotation_between">scaled_rotation_between</a></li><li><a href="#method.scaled_rotation_between-1">scaled_rotation_between</a></li><li><a href="#method.scaled_rotation_between_axis">scaled_rotation_between_axis</a></li><li><a href="#method.scaled_rotation_between_axis-1">scaled_rotation_between_axis</a></li><li><a href="#method.sclerp">sclerp</a></li><li><a href="#method.sin_angle">sin_angle</a></li><li><a href="#method.slerp">slerp</a></li><li><a href="#method.slerp-1">slerp</a></li><li><a href="#method.slerp-2">slerp</a></li><li><a href="#method.to_euler_angles">to_euler_angles</a></li><li><a href="#method.to_homogeneous">to_homogeneous</a></li><li><a href="#method.to_homogeneous-1">to_homogeneous</a></li><li><a href="#method.to_homogeneous-2">to_homogeneous</a></li><li><a href="#method.to_isometry">to_isometry</a></li><li><a href="#method.to_rotation_matrix">to_rotation_matrix</a></li><li><a href="#method.to_rotation_matrix-1">to_rotation_matrix</a></li><li><a href="#method.transform_point">transform_point</a></li><li><a href="#method.transform_point-1">transform_point</a></li><li><a href="#method.transform_point-2">transform_point</a></li><li><a href="#method.transform_vector">transform_vector</a></li><li><a href="#method.transform_vector-1">transform_vector</a></li><li><a href="#method.transform_vector-2">transform_vector</a></li><li><a href="#method.translation">translation</a></li><li><a href="#method.try_new">try_new</a></li><li><a href="#method.try_new_and_get">try_new_and_get</a></li><li><a href="#method.try_sclerp">try_sclerp</a></li><li><a href="#method.try_slerp">try_slerp</a></li><li><a href="#method.try_slerp-1">try_slerp</a></li><li><a href="#method.unwrap">unwrap</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block"><li><a href="#impl-AbsDiffEq%3CUnit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E">AbsDiffEq<Unit<Complex<T>>></a></li><li><a href="#impl-AbsDiffEq%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">AbsDiffEq<Unit<DualQuaternion<T>>></a></li><li><a href="#impl-AbsDiffEq%3CUnit%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E%3E-for-Unit%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E">AbsDiffEq<Unit<Matrix<T, R, C, S>>></a></li><li><a href="#impl-AbsDiffEq%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">AbsDiffEq<Unit<Quaternion<T>>></a></li><li><a href="#impl-AsRef%3CT%3E-for-Unit%3CT%3E">AsRef<T></a></li><li><a href="#impl-Clone-for-Unit%3CT%3E">Clone</a></li><li><a href="#impl-Copy-for-Unit%3CT%3E">Copy</a></li><li><a href="#impl-Debug-for-Unit%3CT%3E">Debug</a></li><li><a href="#impl-Deref-for-Unit%3CT%3E">Deref</a></li><li><a href="#impl-Div%3C%26%27a%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27b%20Translation3%3CT%3E">Div<&'a Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">Div<&'b Unit<Complex<T>>></a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%202%3E">Div<&'b Unit<Complex<T>>></a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">Div<&'b Unit<Complex<T>>></a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20UnitComplex%3CT%3E">Div<&'b Unit<Complex<T>>></a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">Div<&'b Unit<Complex<T>>></a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E">Div<&'b Unit<Complex<T>>></a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">Div<&'b Unit<Complex<T>>></a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E">Div<&'b Unit<Complex<T>>></a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20DualQuaternion%3CT%3E">Div<&'b Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20Isometry3%3CT%3E">Div<&'b Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E">Div<&'b Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E">Div<&'b Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E">Div<&'b Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-Isometry3%3CT%3E">Div<&'b Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-Translation3%3CT%3E">Div<&'b Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">Div<&'b Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">Div<&'b Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">Div<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%203%3E">Div<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">Div<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Transform%3CT%2C%20C%2C%203%3E">Div<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E">Div<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E">Div<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">Div<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Rotation%3CT%2C%203%3E">Div<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">Div<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%203%3E">Div<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">Div<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">Div<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-Div%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">Div<Unit<Complex<T>>></a></li><li><a href="#impl-Div%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%202%3E">Div<Unit<Complex<T>>></a></li><li><a href="#impl-Div%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">Div<Unit<Complex<T>>></a></li><li><a href="#impl-Div%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20UnitComplex%3CT%3E">Div<Unit<Complex<T>>></a></li><li><a href="#impl-Div%3CUnit%3CComplex%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">Div<Unit<Complex<T>>></a></li><li><a href="#impl-Div%3CUnit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E">Div<Unit<Complex<T>>></a></li><li><a href="#impl-Div%3CUnit%3CComplex%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">Div<Unit<Complex<T>>></a></li><li><a href="#impl-Div%3CUnit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E">Div<Unit<Complex<T>>></a></li><li><a href="#impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20DualQuaternion%3CT%3E">Div<Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20Isometry3%3CT%3E">Div<Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20Translation3%3CT%3E">Div<Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E">Div<Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E">Div<Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E">Div<Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-Isometry3%3CT%3E">Div<Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-Translation3%3CT%3E">Div<Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">Div<Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">Div<Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">Div<Unit<Quaternion<T>>></a></li><li><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%203%3E">Div<Unit<Quaternion<T>>></a></li><li><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">Div<Unit<Quaternion<T>>></a></li><li><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Transform%3CT%2C%20C%2C%203%3E">Div<Unit<Quaternion<T>>></a></li><li><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E">Div<Unit<Quaternion<T>>></a></li><li><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E">Div<Unit<Quaternion<T>>></a></li><li><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">Div<Unit<Quaternion<T>>></a></li><li><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Rotation%3CT%2C%203%3E">Div<Unit<Quaternion<T>>></a></li><li><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">Div<Unit<Quaternion<T>>></a></li><li><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%203%3E">Div<Unit<Quaternion<T>>></a></li><li><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">Div<Unit<Quaternion<T>>></a></li><li><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">Div<Unit<Quaternion<T>>></a></li><li><a href="#impl-DivAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">DivAssign<&'b Unit<Complex<T>>></a></li><li><a href="#impl-DivAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E">DivAssign<&'b Unit<Complex<T>>></a></li><li><a href="#impl-DivAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">DivAssign<&'b Unit<Complex<T>>></a></li><li><a href="#impl-DivAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%202%3E">DivAssign<&'b Unit<Complex<T>>></a></li><li><a href="#impl-DivAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E">DivAssign<&'b Unit<Complex<T>>></a></li><li><a href="#impl-DivAssign%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E">DivAssign<&'b Unit<DualQuaternion<T>>></a></li><li><a href="#impl-DivAssign%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">DivAssign<&'b Unit<DualQuaternion<T>>></a></li><li><a href="#impl-DivAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">DivAssign<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-DivAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">DivAssign<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-DivAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%203%3E">DivAssign<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-DivAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">DivAssign<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-DivAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">DivAssign<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-DivAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">DivAssign<Unit<Complex<T>>></a></li><li><a href="#impl-DivAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E">DivAssign<Unit<Complex<T>>></a></li><li><a href="#impl-DivAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">DivAssign<Unit<Complex<T>>></a></li><li><a href="#impl-DivAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%202%3E">DivAssign<Unit<Complex<T>>></a></li><li><a href="#impl-DivAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E">DivAssign<Unit<Complex<T>>></a></li><li><a href="#impl-DivAssign%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E">DivAssign<Unit<DualQuaternion<T>>></a></li><li><a href="#impl-DivAssign%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">DivAssign<Unit<DualQuaternion<T>>></a></li><li><a href="#impl-DivAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">DivAssign<Unit<Quaternion<T>>></a></li><li><a href="#impl-DivAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">DivAssign<Unit<Quaternion<T>>></a></li><li><a href="#impl-DivAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%203%3E">DivAssign<Unit<Quaternion<T>>></a></li><li><a href="#impl-DivAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">DivAssign<Unit<Quaternion<T>>></a></li><li><a href="#impl-DivAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">DivAssign<Unit<Quaternion<T>>></a></li><li><a href="#impl-Eq-for-Unit%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E">Eq</a></li><li><a href="#impl-From%3C%5BUnit%3CMatrix%3C%3CT%20as%20SimdValue%3E%3A%3AElement%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3C%3CT%20as%20SimdValue%3E%3A%3AElement%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E%3E%3B%2016%5D%3E-for-Unit%3COMatrix%3CT%2C%20R%2C%20C%3E%3E">From<[Unit<Matrix<<T as SimdValue>::Element, R, C, <DefaultAllocator as Allocator<<T as SimdValue>::Element, R, C>>::Buffer>>; 16]></a></li><li><a href="#impl-From%3C%5BUnit%3CMatrix%3C%3CT%20as%20SimdValue%3E%3A%3AElement%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3C%3CT%20as%20SimdValue%3E%3A%3AElement%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E%3E%3B%202%5D%3E-for-Unit%3COMatrix%3CT%2C%20R%2C%20C%3E%3E">From<[Unit<Matrix<<T as SimdValue>::Element, R, C, <DefaultAllocator as Allocator<<T as SimdValue>::Element, R, C>>::Buffer>>; 2]></a></li><li><a href="#impl-From%3C%5BUnit%3CMatrix%3C%3CT%20as%20SimdValue%3E%3A%3AElement%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3C%3CT%20as%20SimdValue%3E%3A%3AElement%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E%3E%3B%204%5D%3E-for-Unit%3COMatrix%3CT%2C%20R%2C%20C%3E%3E">From<[Unit<Matrix<<T as SimdValue>::Element, R, C, <DefaultAllocator as Allocator<<T as SimdValue>::Element, R, C>>::Buffer>>; 4]></a></li><li><a href="#impl-From%3C%5BUnit%3CMatrix%3C%3CT%20as%20SimdValue%3E%3A%3AElement%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3C%3CT%20as%20SimdValue%3E%3A%3AElement%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E%3E%3B%208%5D%3E-for-Unit%3COMatrix%3CT%2C%20R%2C%20C%3E%3E">From<[Unit<Matrix<<T as SimdValue>::Element, R, C, <DefaultAllocator as Allocator<<T as SimdValue>::Element, R, C>>::Buffer>>; 8]></a></li><li><a href="#impl-From%3CUnit%3CComplex%3CT%3E%3E%3E-for-Matrix2%3CT%3E">From<Unit<Complex<T>>></a></li><li><a href="#impl-From%3CUnit%3CComplex%3CT%3E%3E%3E-for-Matrix3%3CT%3E">From<Unit<Complex<T>>></a></li><li><a href="#impl-From%3CUnit%3CComplex%3CT%3E%3E%3E-for-Rotation2%3CT%3E">From<Unit<Complex<T>>></a></li><li><a href="#impl-From%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-Isometry3%3CT%3E">From<Unit<DualQuaternion<T>>></a></li><li><a href="#impl-From%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-Matrix4%3CT%3E">From<Unit<DualQuaternion<T>>></a></li><li><a href="#impl-From%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Matrix3%3CT%3E">From<Unit<Quaternion<T>>></a></li><li><a href="#impl-From%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Matrix4%3CT%3E">From<Unit<Quaternion<T>>></a></li><li><a href="#impl-From%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Rotation3%3CT%3E">From<Unit<Quaternion<T>>></a></li><li><a href="#impl-Hash-for-Unit%3CT%3E">Hash</a></li><li><a href="#impl-Mul%3C%26%27a%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27b%20Translation3%3CT%3E">Mul<&'a Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">Mul<&'b Unit<Complex<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%202%3E">Mul<&'b Unit<Complex<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">Mul<&'b Unit<Complex<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Transform%3CT%2C%20C%2C%202%3E">Mul<&'b Unit<Complex<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Translation%3CT%2C%202%3E">Mul<&'b Unit<Complex<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20UnitComplex%3CT%3E">Mul<&'b Unit<Complex<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">Mul<&'b Unit<Complex<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E">Mul<&'b Unit<Complex<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">Mul<&'b Unit<Complex<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%202%3E">Mul<&'b Unit<Complex<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Translation%3CT%2C%202%3E">Mul<&'b Unit<Complex<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E">Mul<&'b Unit<Complex<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20DualQuaternion%3CT%3E">Mul<&'b Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20Isometry3%3CT%3E">Mul<&'b Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E">Mul<&'b Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E">Mul<&'b Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E">Mul<&'b Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-Isometry3%3CT%3E">Mul<&'b Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-Translation3%3CT%3E">Mul<&'b Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">Mul<&'b Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">Mul<&'b Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CMatrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C1%3E%2C%20S%3E%3E%3E-for-%26%27a%20UnitComplex%3CT%3E">Mul<&'b Unit<Matrix<T, Const<2>, Const<1>, S>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CMatrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C1%3E%2C%20S%3E%3E%3E-for-UnitComplex%3CT%3E">Mul<&'b Unit<Matrix<T, Const<2>, Const<1>, S>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E">Mul<&'b Unit<Matrix<T, Const<3>, Const<1>, SB>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E">Mul<&'b Unit<Matrix<T, Const<3>, Const<1>, SB>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">Mul<&'b Unit<Matrix<T, Const<3>, Const<1>, SB>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E%3E-for-UnitQuaternion%3CT%3E">Mul<&'b Unit<Matrix<T, Const<3>, Const<1>, SB>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20R%2C%20D%3E">Mul<&'b Unit<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E%3E-for-Isometry%3CT%2C%20R%2C%20D%3E">Mul<&'b Unit<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20S%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%20D%3E">Mul<&'b Unit<Matrix<T, Const<D>, Const<1>, S>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20S%3E%3E%3E-for-Rotation%3CT%2C%20D%3E">Mul<&'b Unit<Matrix<T, Const<D>, Const<1>, S>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">Mul<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%203%3E">Mul<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">Mul<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Transform%3CT%2C%20C%2C%203%3E">Mul<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Translation%3CT%2C%203%3E">Mul<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E">Mul<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E">Mul<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">Mul<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Rotation%3CT%2C%203%3E">Mul<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">Mul<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%203%3E">Mul<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Translation%3CT%2C%203%3E">Mul<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">Mul<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">Mul<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">Mul<Unit<Complex<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%202%3E">Mul<Unit<Complex<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">Mul<Unit<Complex<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Transform%3CT%2C%20C%2C%202%3E">Mul<Unit<Complex<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Translation%3CT%2C%202%3E">Mul<Unit<Complex<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20UnitComplex%3CT%3E">Mul<Unit<Complex<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">Mul<Unit<Complex<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E">Mul<Unit<Complex<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">Mul<Unit<Complex<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%202%3E">Mul<Unit<Complex<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-Translation%3CT%2C%202%3E">Mul<Unit<Complex<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E">Mul<Unit<Complex<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20DualQuaternion%3CT%3E">Mul<Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20Isometry3%3CT%3E">Mul<Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20Translation3%3CT%3E">Mul<Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E">Mul<Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E">Mul<Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E">Mul<Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-Isometry3%3CT%3E">Mul<Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-Translation3%3CT%3E">Mul<Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">Mul<Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">Mul<Unit<DualQuaternion<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CMatrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C1%3E%2C%20S%3E%3E%3E-for-%26%27a%20UnitComplex%3CT%3E">Mul<Unit<Matrix<T, Const<2>, Const<1>, S>>></a></li><li><a href="#impl-Mul%3CUnit%3CMatrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C1%3E%2C%20S%3E%3E%3E-for-UnitComplex%3CT%3E">Mul<Unit<Matrix<T, Const<2>, Const<1>, S>>></a></li><li><a href="#impl-Mul%3CUnit%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E">Mul<Unit<Matrix<T, Const<3>, Const<1>, SB>>></a></li><li><a href="#impl-Mul%3CUnit%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E">Mul<Unit<Matrix<T, Const<3>, Const<1>, SB>>></a></li><li><a href="#impl-Mul%3CUnit%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">Mul<Unit<Matrix<T, Const<3>, Const<1>, SB>>></a></li><li><a href="#impl-Mul%3CUnit%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E%3E-for-UnitQuaternion%3CT%3E">Mul<Unit<Matrix<T, Const<3>, Const<1>, SB>>></a></li><li><a href="#impl-Mul%3CUnit%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20R%2C%20D%3E">Mul<Unit<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>>></a></li><li><a href="#impl-Mul%3CUnit%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E%3E-for-Isometry%3CT%2C%20R%2C%20D%3E">Mul<Unit<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>>></a></li><li><a href="#impl-Mul%3CUnit%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20S%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%20D%3E">Mul<Unit<Matrix<T, Const<D>, Const<1>, S>>></a></li><li><a href="#impl-Mul%3CUnit%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20S%3E%3E%3E-for-Rotation%3CT%2C%20D%3E">Mul<Unit<Matrix<T, Const<D>, Const<1>, S>>></a></li><li><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">Mul<Unit<Quaternion<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%203%3E">Mul<Unit<Quaternion<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">Mul<Unit<Quaternion<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Transform%3CT%2C%20C%2C%203%3E">Mul<Unit<Quaternion<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Translation%3CT%2C%203%3E">Mul<Unit<Quaternion<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E">Mul<Unit<Quaternion<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E">Mul<Unit<Quaternion<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">Mul<Unit<Quaternion<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Rotation%3CT%2C%203%3E">Mul<Unit<Quaternion<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">Mul<Unit<Quaternion<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%203%3E">Mul<Unit<Quaternion<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Translation%3CT%2C%203%3E">Mul<Unit<Quaternion<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">Mul<Unit<Quaternion<T>>></a></li><li><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">Mul<Unit<Quaternion<T>>></a></li><li><a href="#impl-MulAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">MulAssign<&'b Unit<Complex<T>>></a></li><li><a href="#impl-MulAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E">MulAssign<&'b Unit<Complex<T>>></a></li><li><a href="#impl-MulAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">MulAssign<&'b Unit<Complex<T>>></a></li><li><a href="#impl-MulAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%202%3E">MulAssign<&'b Unit<Complex<T>>></a></li><li><a href="#impl-MulAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E">MulAssign<&'b Unit<Complex<T>>></a></li><li><a href="#impl-MulAssign%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E">MulAssign<&'b Unit<DualQuaternion<T>>></a></li><li><a href="#impl-MulAssign%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">MulAssign<&'b Unit<DualQuaternion<T>>></a></li><li><a href="#impl-MulAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">MulAssign<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-MulAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">MulAssign<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-MulAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%203%3E">MulAssign<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-MulAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">MulAssign<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-MulAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">MulAssign<&'b Unit<Quaternion<T>>></a></li><li><a href="#impl-MulAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">MulAssign<Unit<Complex<T>>></a></li><li><a href="#impl-MulAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E">MulAssign<Unit<Complex<T>>></a></li><li><a href="#impl-MulAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">MulAssign<Unit<Complex<T>>></a></li><li><a href="#impl-MulAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%202%3E">MulAssign<Unit<Complex<T>>></a></li><li><a href="#impl-MulAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E">MulAssign<Unit<Complex<T>>></a></li><li><a href="#impl-MulAssign%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E">MulAssign<Unit<DualQuaternion<T>>></a></li><li><a href="#impl-MulAssign%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">MulAssign<Unit<DualQuaternion<T>>></a></li><li><a href="#impl-MulAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">MulAssign<Unit<Quaternion<T>>></a></li><li><a href="#impl-MulAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">MulAssign<Unit<Quaternion<T>>></a></li><li><a href="#impl-MulAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%203%3E">MulAssign<Unit<Quaternion<T>>></a></li><li><a href="#impl-MulAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">MulAssign<Unit<Quaternion<T>>></a></li><li><a href="#impl-MulAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">MulAssign<Unit<Quaternion<T>>></a></li><li><a href="#impl-Neg-for-Unit%3COMatrix%3CT%2C%20R%2C%20C%3E%3E">Neg</a></li><li><a href="#impl-PartialEq%3CUnit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E">PartialEq<Unit<Complex<T>>></a></li><li><a href="#impl-PartialEq%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">PartialEq<Unit<DualQuaternion<T>>></a></li><li><a href="#impl-PartialEq%3CUnit%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E%3E-for-Unit%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E">PartialEq<Unit<Matrix<T, R, C, S>>></a></li><li><a href="#impl-PartialEq%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">PartialEq<Unit<Quaternion<T>>></a></li><li><a href="#impl-RelativeEq%3CUnit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E">RelativeEq<Unit<Complex<T>>></a></li><li><a href="#impl-RelativeEq%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">RelativeEq<Unit<DualQuaternion<T>>></a></li><li><a href="#impl-RelativeEq%3CUnit%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E%3E-for-Unit%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E">RelativeEq<Unit<Matrix<T, R, C, S>>></a></li><li><a href="#impl-RelativeEq%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">RelativeEq<Unit<Quaternion<T>>></a></li><li><a href="#impl-SubsetOf%3CUnit%3CComplex%3CT2%3E%3E%3E-for-Rotation2%3CT1%3E">SubsetOf<Unit<Complex<T2>>></a></li><li><a href="#impl-SubsetOf%3CUnit%3CComplex%3CT2%3E%3E%3E-for-UnitComplex%3CT1%3E">SubsetOf<Unit<Complex<T2>>></a></li><li><a href="#impl-SubsetOf%3CUnit%3CDualQuaternion%3CT2%3E%3E%3E-for-Isometry3%3CT1%3E">SubsetOf<Unit<DualQuaternion<T2>>></a></li><li><a href="#impl-SubsetOf%3CUnit%3CDualQuaternion%3CT2%3E%3E%3E-for-Rotation3%3CT1%3E">SubsetOf<Unit<DualQuaternion<T2>>></a></li><li><a href="#impl-SubsetOf%3CUnit%3CDualQuaternion%3CT2%3E%3E%3E-for-Translation3%3CT1%3E">SubsetOf<Unit<DualQuaternion<T2>>></a></li><li><a href="#impl-SubsetOf%3CUnit%3CDualQuaternion%3CT2%3E%3E%3E-for-UnitDualQuaternion%3CT1%3E">SubsetOf<Unit<DualQuaternion<T2>>></a></li><li><a href="#impl-SubsetOf%3CUnit%3CDualQuaternion%3CT2%3E%3E%3E-for-UnitQuaternion%3CT1%3E">SubsetOf<Unit<DualQuaternion<T2>>></a></li><li><a href="#impl-SubsetOf%3CUnit%3CQuaternion%3CT2%3E%3E%3E-for-Rotation3%3CT1%3E">SubsetOf<Unit<Quaternion<T2>>></a></li><li><a href="#impl-SubsetOf%3CUnit%3CQuaternion%3CT2%3E%3E%3E-for-UnitQuaternion%3CT1%3E">SubsetOf<Unit<Quaternion<T2>>></a></li><li><a href="#impl-UlpsEq%3CUnit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E">UlpsEq<Unit<Complex<T>>></a></li><li><a href="#impl-UlpsEq%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">UlpsEq<Unit<DualQuaternion<T>>></a></li><li><a href="#impl-UlpsEq%3CUnit%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E%3E-for-Unit%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E">UlpsEq<Unit<Matrix<T, R, C, S>>></a></li><li><a href="#impl-UlpsEq%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">UlpsEq<Unit<Quaternion<T>>></a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block"><li><a href="#impl-RefUnwindSafe-for-Unit%3CT%3E">RefUnwindSafe</a></li><li><a href="#impl-Send-for-Unit%3CT%3E">Send</a></li><li><a href="#impl-Sync-for-Unit%3CT%3E">Sync</a></li><li><a href="#impl-Unpin-for-Unit%3CT%3E">Unpin</a></li><li><a href="#impl-UnwindSafe-for-Unit%3CT%3E">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block"><li><a href="#impl-Any-for-Unit%3CT%3E">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-Unit%3CT%3E">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-Unit%3CT%3E">BorrowMut<T></a></li><li><a href="#impl-ClosedDiv%3CRight%3E-for-Unit%3CT%3E">ClosedDiv<Right></a></li><li><a href="#impl-ClosedMul%3CRight%3E-for-Unit%3CT%3E">ClosedMul<Right></a></li><li><a href="#impl-ClosedNeg-for-Unit%3CT%3E">ClosedNeg</a></li><li><a href="#impl-From%3CT%3E-for-Unit%3CT%3E">From<T></a></li><li><a href="#impl-Into%3CU%3E-for-Unit%3CT%3E">Into<U></a></li><li><a href="#impl-Same%3CT%3E-for-Unit%3CT%3E">Same<T></a></li><li><a href="#impl-SupersetOf%3CSS%3E-for-Unit%3CT%3E">SupersetOf<SS></a></li><li><a href="#impl-ToOwned-for-Unit%3CT%3E">ToOwned</a></li><li><a href="#impl-ToString-for-Unit%3CT%3E">ToString</a></li><li><a href="#impl-TryFrom%3CU%3E-for-Unit%3CT%3E">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-Unit%3CT%3E">TryInto<U></a></li></ul></section><h2><a href="index.html">In nalgebra::base</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-5ec35bf9ca753509.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn">Struct <a href="../index.html">nalgebra</a>::<wbr><a href="index.html">base</a>::<wbr><a class="struct" href="#">Unit</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="srclink" href="../../src/nalgebra/base/unit.rs.html#36-38">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><div class="item-decl"><pre class="rust struct"><code><div class="code-attribute">#[repr(transparent)]</div>pub struct Unit<T> { /* private fields */ }</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A wrapper that ensures the underlying algebraic entity has a unit norm.</p>
<p><strong>It is likely that the only piece of documentation that you need in this page are:</strong></p>
<ul>
<li><strong><a href="#construction-with-normalization">The construction with normalization</a></strong></li>
<li><strong><a href="#data-extraction-and-construction-without-normalization">Data extraction and construction without normalization</a></strong></li>
<li><strong><a href="#interpolation-between-two-unit-vectors">Interpolation between two unit vectors</a></strong></li>
</ul>
<p>All the other impl blocks you will see in this page are about <a href="../geometry/type.UnitComplex.html"><code>UnitComplex</code></a>
and <a href="../geometry/type.UnitQuaternion.html"><code>UnitQuaternion</code></a>; both built on top of <code>Unit</code>. If you are interested
in their documentation, read their dedicated pages directly.</p>
</div></details><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Unit%3CVector%3CT%2C%20D%2C%20S%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#2223-2246">source</a><a href="#impl-Unit%3CVector%3CT%2C%20D%2C%20S%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T, D, S> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D, S>><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> D: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.cast" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#2238-2245">source</a><h4 class="code-header">pub fn <a href="#method.cast" class="fn">cast</a><T2: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>>(self) -> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T2, D>><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> <a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T2, D>: <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D, S>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T2, D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,</span></h4></section></summary><div class="docblock"><p>Cast the components of <code>self</code> to another type.</p>
<h5 id="example"><a href="#example">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>v = Vector3::<f64>::y_axis();
<span class="kw">let </span>v2 = v.cast::<f32>();
<span class="macro">assert_eq!</span>(v2, Vector3::<f32>::y_axis());</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Unit%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#119-186">source</a><a href="#impl-Unit%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Normed.html" title="trait nalgebra::base::Normed">Normed</a>> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><T></h3></section></summary><div class="docblock"><h4 id="construction-with-normalization"><a href="#construction-with-normalization">Construction with normalization</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new_normalize" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#122-124">source</a><h4 class="code-header">pub fn <a href="#method.new_normalize" class="fn">new_normalize</a>(value: T) -> Self</h4></section></summary><div class="docblock"><p>Normalize the given vector and return it wrapped on a <code>Unit</code> structure.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_new" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#130-135">source</a><h4 class="code-header">pub fn <a href="#method.try_new" class="fn">try_new</a>(value: T, min_norm: T::<a class="associatedtype" href="trait.Normed.html#associatedtype.Norm" title="type nalgebra::base::Normed::Norm">Norm</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="trait.Normed.html#associatedtype.Norm" title="type nalgebra::base::Normed::Norm">Norm</a>: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,</span></h4></section></summary><div class="docblock"><p>Attempts to normalize the given vector and return it wrapped on a <code>Unit</code> structure.</p>
<p>Returns <code>None</code> if the norm was smaller or equal to <code>min_norm</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new_and_get" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#139-143">source</a><h4 class="code-header">pub fn <a href="#method.new_and_get" class="fn">new_and_get</a>(value: T) -> (Self, T::<a class="associatedtype" href="trait.Normed.html#associatedtype.Norm" title="type nalgebra::base::Normed::Norm">Norm</a>)</h4></section></summary><div class="docblock"><p>Normalize the given vector and return it wrapped on a <code>Unit</code> structure and its norm.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_new_and_get" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#149-162">source</a><h4 class="code-header">pub fn <a href="#method.try_new_and_get" class="fn">try_new_and_get</a>(value: T, min_norm: T::<a class="associatedtype" href="trait.Normed.html#associatedtype.Norm" title="type nalgebra::base::Normed::Norm">Norm</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><(Self, T::<a class="associatedtype" href="trait.Normed.html#associatedtype.Norm" title="type nalgebra::base::Normed::Norm">Norm</a>)><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="trait.Normed.html#associatedtype.Norm" title="type nalgebra::base::Normed::Norm">Norm</a>: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,</span></h4></section></summary><div class="docblock"><p>Normalize the given vector and return it wrapped on a <code>Unit</code> structure and its norm.</p>
<p>Returns <code>None</code> if the norm was smaller or equal to <code>min_norm</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.renormalize" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#170-174">source</a><h4 class="code-header">pub fn <a href="#method.renormalize" class="fn">renormalize</a>(&mut self) -> T::<a class="associatedtype" href="trait.Normed.html#associatedtype.Norm" title="type nalgebra::base::Normed::Norm">Norm</a></h4></section></summary><div class="docblock"><p>Normalizes this vector again. This is useful when repeated computations
might cause a drift in the norm because of float inaccuracies.</p>
<p>Returns the norm before re-normalization. See <code>.renormalize_fast</code> for a faster alternative
that may be slightly less accurate if <code>self</code> drifted significantly from having a unit length.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.renormalize_fast" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#180-185">source</a><h4 class="code-header">pub fn <a href="#method.renormalize_fast" class="fn">renormalize_fast</a>(&mut self)</h4></section></summary><div class="docblock"><p>Normalizes this vector again using a first-order Taylor approximation.
This is useful when repeated computations might cause a drift in the norm
because of float inaccuracies.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Unit%3CT%3E-1" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#189-223">source</a><a href="#impl-Unit%3CT%3E-1" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><T></h3></section></summary><div class="docblock"><h4 id="data-extraction-and-construction-without-normalization"><a href="#data-extraction-and-construction-without-normalization">Data extraction and construction without normalization</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new_unchecked" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#192-194">source</a><h4 class="code-header">pub const fn <a href="#method.new_unchecked" class="fn">new_unchecked</a>(value: T) -> Self</h4></section></summary><div class="docblock"><p>Wraps the given value, assuming it is already normalized.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_ref_unchecked" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#198-200">source</a><h4 class="code-header">pub fn <a href="#method.from_ref_unchecked" class="fn">from_ref_unchecked</a>(value: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>T) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self</h4></section></summary><div class="docblock"><p>Wraps the given reference, assuming it is already normalized.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into_inner" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#204-206">source</a><h4 class="code-header">pub fn <a href="#method.into_inner" class="fn">into_inner</a>(self) -> T</h4></section></summary><div class="docblock"><p>Retrieves the underlying value.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.unwrap" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#212-214">source</a><h4 class="code-header">pub fn <a href="#method.unwrap" class="fn">unwrap</a>(self) -> T</h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated: use <code>.into_inner()</code> instead</span></div></span></summary><div class="docblock"><p>Retrieves the underlying value.
Deprecated: use <a href="struct.Unit.html#method.into_inner" title="Unit::into_inner"><code>Unit::into_inner</code></a> instead.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut_unchecked" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#220-222">source</a><h4 class="code-header">pub fn <a href="#method.as_mut_unchecked" class="fn">as_mut_unchecked</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&mut </a>T</h4></section></summary><div class="docblock"><p>Returns a mutable reference to the underlying value. This is <code>_unchecked</code> because modifying
the underlying value in such a way that it no longer has unit length may lead to unexpected
results.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Unit%3CVector%3CT%2C%20D%2C%20S%3E%3E-1" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/interpolation.rs.html#62-127">source</a><a href="#impl-Unit%3CVector%3CT%2C%20D%2C%20S%3E%3E-1" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>, D: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D>> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D, S>></h3></section></summary><div class="docblock"><h4 id="interpolation-between-two-unit-vectors"><a href="#interpolation-between-two-unit-vectors">Interpolation between two unit vectors</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.slerp" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/interpolation.rs.html#78-89">source</a><h4 class="code-header">pub fn <a href="#method.slerp" class="fn">slerp</a><S2: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D>>(<br> &self,<br> rhs: &<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D, S2>>,<br> t: T<br>) -> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T, D>><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D>,</span></h4></section></summary><div class="docblock"><p>Computes the spherical linear interpolation between two unit vectors.</p>
<h5 id="examples"><a href="#examples">Examples:</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
<span class="kw">let </span>v1 = Unit::new_normalize(Vector2::new(<span class="number">1.0</span>, <span class="number">2.0</span>));
<span class="kw">let </span>v2 = Unit::new_normalize(Vector2::new(<span class="number">2.0</span>, -<span class="number">3.0</span>));
<span class="kw">let </span>v = v1.slerp(<span class="kw-2">&</span>v2, <span class="number">1.0</span>);
<span class="macro">assert_eq!</span>(v, v2);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_slerp" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/interpolation.rs.html#96-126">source</a><h4 class="code-header">pub fn <a href="#method.try_slerp" class="fn">try_slerp</a><S2: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D>>(<br> &self,<br> rhs: &<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D, S2>>,<br> t: T,<br> epsilon: T<br>) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T, D>>><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D>,</span></h4></section></summary><div class="docblock"><p>Computes the spherical linear interpolation between two unit vectors.</p>
<p>Returns <code>None</code> if the two vectors are almost collinear and with opposite direction
(in this case, there is an infinity of possible results).</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Unit%3CQuaternion%3CT%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1054-1636">source</a><a href="#impl-Unit%3CQuaternion%3CT%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.angle" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1069-1072">source</a><h4 class="code-header">pub fn <a href="#method.angle" class="fn">angle</a>(&self) -> T</h4></section></summary><div class="docblock"><p>The rotation angle in [0; pi] of this unit quaternion.</p>
<h5 id="example-1"><a href="#example-1">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>axis = Unit::new_normalize(Vector3::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>));
<span class="kw">let </span>rot = UnitQuaternion::from_axis_angle(<span class="kw-2">&</span>axis, <span class="number">1.78</span>);
<span class="macro">assert_eq!</span>(rot.angle(), <span class="number">1.78</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.quaternion" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1086-1088">source</a><h4 class="code-header">pub fn <a href="#method.quaternion" class="fn">quaternion</a>(&self) -> &<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T></h4></section></summary><div class="docblock"><p>The underlying quaternion.</p>
<p>Same as <code>self.as_ref()</code>.</p>
<h5 id="example-2"><a href="#example-2">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>axis = UnitQuaternion::identity();
<span class="macro">assert_eq!</span>(<span class="kw-2">*</span>axis.quaternion(), Quaternion::new(<span class="number">1.0</span>, <span class="number">0.0</span>, <span class="number">0.0</span>, <span class="number">0.0</span>));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.conjugate" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1102-1104">source</a><h4 class="code-header">pub fn <a href="#method.conjugate" class="fn">conjugate</a>(&self) -> Self</h4></section></summary><div class="docblock"><p>Compute the conjugate of this unit quaternion.</p>
<h5 id="example-3"><a href="#example-3">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>axis = Unit::new_normalize(Vector3::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>));
<span class="kw">let </span>rot = UnitQuaternion::from_axis_angle(<span class="kw-2">&</span>axis, <span class="number">1.78</span>);
<span class="kw">let </span>conj = rot.conjugate();
<span class="macro">assert_eq!</span>(conj, UnitQuaternion::from_axis_angle(<span class="kw-2">&</span>-axis, <span class="number">1.78</span>));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.inverse" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1119-1121">source</a><h4 class="code-header">pub fn <a href="#method.inverse" class="fn">inverse</a>(&self) -> Self</h4></section></summary><div class="docblock"><p>Inverts this quaternion if it is not zero.</p>
<h5 id="example-4"><a href="#example-4">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>axis = Unit::new_normalize(Vector3::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>));
<span class="kw">let </span>rot = UnitQuaternion::from_axis_angle(<span class="kw-2">&</span>axis, <span class="number">1.78</span>);
<span class="kw">let </span>inv = rot.inverse();
<span class="macro">assert_eq!</span>(rot * inv, UnitQuaternion::identity());
<span class="macro">assert_eq!</span>(inv * rot, UnitQuaternion::identity());</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.angle_to" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1135-1138">source</a><h4 class="code-header">pub fn <a href="#method.angle_to" class="fn">angle_to</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self) -> T</h4></section></summary><div class="docblock"><p>The rotation angle needed to make <code>self</code> and <code>other</code> coincide.</p>
<h5 id="example-5"><a href="#example-5">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>rot1 = UnitQuaternion::from_axis_angle(<span class="kw-2">&</span>Vector3::y_axis(), <span class="number">1.0</span>);
<span class="kw">let </span>rot2 = UnitQuaternion::from_axis_angle(<span class="kw-2">&</span>Vector3::x_axis(), <span class="number">0.1</span>);
<span class="macro">assert_relative_eq!</span>(rot1.angle_to(<span class="kw-2">&</span>rot2), <span class="number">1.0045657</span>, epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.rotation_to" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1155-1157">source</a><h4 class="code-header">pub fn <a href="#method.rotation_to" class="fn">rotation_to</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self) -> Self</h4></section></summary><div class="docblock"><p>The unit quaternion needed to make <code>self</code> and <code>other</code> coincide.</p>
<p>The result is such that: <code>self.rotation_to(other) * self == other</code>.</p>
<h5 id="example-6"><a href="#example-6">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>rot1 = UnitQuaternion::from_axis_angle(<span class="kw-2">&</span>Vector3::y_axis(), <span class="number">1.0</span>);
<span class="kw">let </span>rot2 = UnitQuaternion::from_axis_angle(<span class="kw-2">&</span>Vector3::x_axis(), <span class="number">0.1</span>);
<span class="kw">let </span>rot_to = rot1.rotation_to(<span class="kw-2">&</span>rot2);
<span class="macro">assert_relative_eq!</span>(rot_to * rot1, rot2, epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.lerp" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1172-1174">source</a><h4 class="code-header">pub fn <a href="#method.lerp" class="fn">lerp</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self, t: T) -> <a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T></h4></section></summary><div class="docblock"><p>Linear interpolation between two unit quaternions.</p>
<p>The result is not normalized.</p>
<h5 id="example-7"><a href="#example-7">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>q1 = UnitQuaternion::new_normalize(Quaternion::new(<span class="number">1.0</span>, <span class="number">0.0</span>, <span class="number">0.0</span>, <span class="number">0.0</span>));
<span class="kw">let </span>q2 = UnitQuaternion::new_normalize(Quaternion::new(<span class="number">0.0</span>, <span class="number">1.0</span>, <span class="number">0.0</span>, <span class="number">0.0</span>));
<span class="macro">assert_eq!</span>(q1.lerp(<span class="kw-2">&</span>q2, <span class="number">0.1</span>), Quaternion::new(<span class="number">0.9</span>, <span class="number">0.1</span>, <span class="number">0.0</span>, <span class="number">0.0</span>));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.nlerp" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1189-1194">source</a><h4 class="code-header">pub fn <a href="#method.nlerp" class="fn">nlerp</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self, t: T) -> Self</h4></section></summary><div class="docblock"><p>Normalized linear interpolation between two unit quaternions.</p>
<p>This is the same as <code>self.lerp</code> except that the result is normalized.</p>
<h5 id="example-8"><a href="#example-8">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>q1 = UnitQuaternion::new_normalize(Quaternion::new(<span class="number">1.0</span>, <span class="number">0.0</span>, <span class="number">0.0</span>, <span class="number">0.0</span>));
<span class="kw">let </span>q2 = UnitQuaternion::new_normalize(Quaternion::new(<span class="number">0.0</span>, <span class="number">1.0</span>, <span class="number">0.0</span>, <span class="number">0.0</span>));
<span class="macro">assert_eq!</span>(q1.nlerp(<span class="kw-2">&</span>q2, <span class="number">0.1</span>), UnitQuaternion::new_normalize(Quaternion::new(<span class="number">0.9</span>, <span class="number">0.1</span>, <span class="number">0.0</span>, <span class="number">0.0</span>)));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.slerp-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1214-1220">source</a><h4 class="code-header">pub fn <a href="#method.slerp-1" class="fn">slerp</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self, t: T) -> Self<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,</span></h4></section></summary><div class="docblock"><p>Spherical linear interpolation between two unit quaternions.</p>
<p>Panics if the angle between both quaternion is 180 degrees (in which case the interpolation
is not well-defined). Use <code>.try_slerp</code> instead to avoid the panic.</p>
<h5 id="example-9"><a href="#example-9">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
<span class="kw">let </span>q1 = UnitQuaternion::from_euler_angles(std::f32::consts::FRAC_PI_4, <span class="number">0.0</span>, <span class="number">0.0</span>);
<span class="kw">let </span>q2 = UnitQuaternion::from_euler_angles(-std::f32::consts::PI, <span class="number">0.0</span>, <span class="number">0.0</span>);
<span class="kw">let </span>q = q1.slerp(<span class="kw-2">&</span>q2, <span class="number">1.0 </span>/ <span class="number">3.0</span>);
<span class="macro">assert_eq!</span>(q.euler_angles(), (std::f32::consts::FRAC_PI_2, <span class="number">0.0</span>, <span class="number">0.0</span>));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_slerp-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1234-1253">source</a><h4 class="code-header">pub fn <a href="#method.try_slerp-1" class="fn">try_slerp</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self, t: T, epsilon: T) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,</span></h4></section></summary><div class="docblock"><p>Computes the spherical linear interpolation between two unit quaternions or returns <code>None</code>
if both quaternions are approximately 180 degrees apart (in which case the interpolation is
not well-defined).</p>
<h5 id="arguments"><a href="#arguments">Arguments</a></h5>
<ul>
<li><code>self</code>: the first quaternion to interpolate from.</li>
<li><code>other</code>: the second quaternion to interpolate toward.</li>
<li><code>t</code>: the interpolation parameter. Should be between 0 and 1.</li>
<li><code>epsilon</code>: the value below which the sinus of the angle separating both quaternion
must be to return <code>None</code>.</li>
</ul>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.conjugate_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1257-1259">source</a><h4 class="code-header">pub fn <a href="#method.conjugate_mut" class="fn">conjugate_mut</a>(&mut self)</h4></section></summary><div class="docblock"><p>Compute the conjugate of this unit quaternion in-place.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.inverse_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1274-1276">source</a><h4 class="code-header">pub fn <a href="#method.inverse_mut" class="fn">inverse_mut</a>(&mut self)</h4></section></summary><div class="docblock"><p>Inverts this quaternion if it is not zero.</p>
<h5 id="example-10"><a href="#example-10">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>axisangle = Vector3::new(<span class="number">0.1</span>, <span class="number">0.2</span>, <span class="number">0.3</span>);
<span class="kw">let </span><span class="kw-2">mut </span>rot = UnitQuaternion::new(axisangle);
rot.inverse_mut();
<span class="macro">assert_relative_eq!</span>(rot * UnitQuaternion::new(axisangle), UnitQuaternion::identity());
<span class="macro">assert_relative_eq!</span>(UnitQuaternion::new(axisangle) * rot, UnitQuaternion::identity());</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.axis" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1294-1305">source</a><h4 class="code-header">pub fn <a href="#method.axis" class="fn">axis</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T>>><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,</span></h4></section></summary><div class="docblock"><p>The rotation axis of this unit quaternion or <code>None</code> if the rotation is zero.</p>
<h5 id="example-11"><a href="#example-11">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>axis = Unit::new_normalize(Vector3::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>));
<span class="kw">let </span>angle = <span class="number">1.2</span>;
<span class="kw">let </span>rot = UnitQuaternion::from_axis_angle(<span class="kw-2">&</span>axis, angle);
<span class="macro">assert_eq!</span>(rot.axis(), <span class="prelude-val">Some</span>(axis));
<span class="comment">// Case with a zero angle.
</span><span class="kw">let </span>rot = UnitQuaternion::from_axis_angle(<span class="kw-2">&</span>axis, <span class="number">0.0</span>);
<span class="macro">assert!</span>(rot.axis().is_none());</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.scaled_axis" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1319-1328">source</a><h4 class="code-header">pub fn <a href="#method.scaled_axis" class="fn">scaled_axis</a>(&self) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,</span></h4></section></summary><div class="docblock"><p>The rotation axis of this unit quaternion multiplied by the rotation angle.</p>
<h5 id="example-12"><a href="#example-12">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>axisangle = Vector3::new(<span class="number">0.1</span>, <span class="number">0.2</span>, <span class="number">0.3</span>);
<span class="kw">let </span>rot = UnitQuaternion::new(axisangle);
<span class="macro">assert_relative_eq!</span>(rot.scaled_axis(), axisangle, epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.axis_angle" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1348-1353">source</a><h4 class="code-header">pub fn <a href="#method.axis_angle" class="fn">axis_angle</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><(<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T>>, T)><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,</span></h4></section></summary><div class="docblock"><p>The rotation axis and angle in (0, pi] of this unit quaternion.</p>
<p>Returns <code>None</code> if the angle is zero.</p>
<h5 id="example-13"><a href="#example-13">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>axis = Unit::new_normalize(Vector3::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>));
<span class="kw">let </span>angle = <span class="number">1.2</span>;
<span class="kw">let </span>rot = UnitQuaternion::from_axis_angle(<span class="kw-2">&</span>axis, angle);
<span class="macro">assert_eq!</span>(rot.axis_angle(), <span class="prelude-val">Some</span>((axis, angle)));
<span class="comment">// Case with a zero angle.
</span><span class="kw">let </span>rot = UnitQuaternion::from_axis_angle(<span class="kw-2">&</span>axis, <span class="number">0.0</span>);
<span class="macro">assert!</span>(rot.axis_angle().is_none());</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.exp" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1360-1362">source</a><h4 class="code-header">pub fn <a href="#method.exp" class="fn">exp</a>(&self) -> <a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T></h4></section></summary><div class="docblock"><p>Compute the exponential of a quaternion.</p>
<p>Note that this function yields a <code>Quaternion<T></code> because it loses the unit property.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ln" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1380-1389">source</a><h4 class="code-header">pub fn <a href="#method.ln" class="fn">ln</a>(&self) -> <a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,</span></h4></section></summary><div class="docblock"><p>Compute the natural logarithm of a quaternion.</p>
<p>Note that this function yields a <code>Quaternion<T></code> because it loses the unit property.
The vector part of the return value corresponds to the axis-angle representation (divided
by 2.0) of this unit quaternion.</p>
<h5 id="example-14"><a href="#example-14">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>axisangle = Vector3::new(<span class="number">0.1</span>, <span class="number">0.2</span>, <span class="number">0.3</span>);
<span class="kw">let </span>q = UnitQuaternion::new(axisangle);
<span class="macro">assert_relative_eq!</span>(q.ln().vector().into_owned(), axisangle, epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.powf" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1409-1418">source</a><h4 class="code-header">pub fn <a href="#method.powf" class="fn">powf</a>(&self, n: T) -> Self<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,</span></h4></section></summary><div class="docblock"><p>Raise the quaternion to a given floating power.</p>
<p>This returns the unit quaternion that identifies a rotation with axis <code>self.axis()</code> and
angle <code>self.angle() × n</code>.</p>
<h5 id="example-15"><a href="#example-15">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>axis = Unit::new_normalize(Vector3::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>));
<span class="kw">let </span>angle = <span class="number">1.2</span>;
<span class="kw">let </span>rot = UnitQuaternion::from_axis_angle(<span class="kw-2">&</span>axis, angle);
<span class="kw">let </span>pow = rot.powf(<span class="number">2.0</span>);
<span class="macro">assert_relative_eq!</span>(pow.axis().unwrap(), axis, epsilon = <span class="number">1.0e-6</span>);
<span class="macro">assert_eq!</span>(pow.angle(), <span class="number">2.4</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_rotation_matrix" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1437-1465">source</a><h4 class="code-header">pub fn <a href="#method.to_rotation_matrix" class="fn">to_rotation_matrix</a>(self) -> <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, 3></h4></section></summary><div class="docblock"><p>Builds a rotation matrix from this unit quaternion.</p>
<h5 id="example-16"><a href="#example-16">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>q = UnitQuaternion::from_axis_angle(<span class="kw-2">&</span>Vector3::z_axis(), f32::consts::FRAC_PI_6);
<span class="kw">let </span>rot = q.to_rotation_matrix();
<span class="kw">let </span>expected = Matrix3::new(<span class="number">0.8660254</span>, -<span class="number">0.5</span>, <span class="number">0.0</span>,
<span class="number">0.5</span>, <span class="number">0.8660254</span>, <span class="number">0.0</span>,
<span class="number">0.0</span>, <span class="number">0.0</span>, <span class="number">1.0</span>);
<span class="macro">assert_relative_eq!</span>(<span class="kw-2">*</span>rot.matrix(), expected, epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_euler_angles" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1472-1477">source</a><h4 class="code-header">pub fn <a href="#method.to_euler_angles" class="fn">to_euler_angles</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.tuple.html">(T, T, T)</a><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,</span></h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated: This is renamed to use <code>.euler_angles()</code>.</span></div></span></summary><div class="docblock"><p>Converts this unit quaternion into its equivalent Euler angles.</p>
<p>The angles are produced in the form (roll, pitch, yaw).</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.euler_angles" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1495-1500">source</a><h4 class="code-header">pub fn <a href="#method.euler_angles" class="fn">euler_angles</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.tuple.html">(T, T, T)</a><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,</span></h4></section></summary><div class="docblock"><p>Retrieves the euler angles corresponding to this unit quaternion.</p>
<p>The angles are produced in the form (roll, pitch, yaw).</p>
<h5 id="example-17"><a href="#example-17">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>rot = UnitQuaternion::from_euler_angles(<span class="number">0.1</span>, <span class="number">0.2</span>, <span class="number">0.3</span>);
<span class="kw">let </span>euler = rot.euler_angles();
<span class="macro">assert_relative_eq!</span>(euler.<span class="number">0</span>, <span class="number">0.1</span>, epsilon = <span class="number">1.0e-6</span>);
<span class="macro">assert_relative_eq!</span>(euler.<span class="number">1</span>, <span class="number">0.2</span>, epsilon = <span class="number">1.0e-6</span>);
<span class="macro">assert_relative_eq!</span>(euler.<span class="number">2</span>, <span class="number">0.3</span>, epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_homogeneous" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1519-1521">source</a><h4 class="code-header">pub fn <a href="#method.to_homogeneous" class="fn">to_homogeneous</a>(self) -> <a class="type" href="type.Matrix4.html" title="type nalgebra::base::Matrix4">Matrix4</a><T></h4></section></summary><div class="docblock"><p>Converts this unit quaternion into its equivalent homogeneous transformation matrix.</p>
<h5 id="example-18"><a href="#example-18">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>rot = UnitQuaternion::from_axis_angle(<span class="kw-2">&</span>Vector3::z_axis(), f32::consts::FRAC_PI_6);
<span class="kw">let </span>expected = Matrix4::new(<span class="number">0.8660254</span>, -<span class="number">0.5</span>, <span class="number">0.0</span>, <span class="number">0.0</span>,
<span class="number">0.5</span>, <span class="number">0.8660254</span>, <span class="number">0.0</span>, <span class="number">0.0</span>,
<span class="number">0.0</span>, <span class="number">0.0</span>, <span class="number">1.0</span>, <span class="number">0.0</span>,
<span class="number">0.0</span>, <span class="number">0.0</span>, <span class="number">0.0</span>, <span class="number">1.0</span>);
<span class="macro">assert_relative_eq!</span>(rot.to_homogeneous(), expected, epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.transform_point" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1539-1541">source</a><h4 class="code-header">pub fn <a href="#method.transform_point" class="fn">transform_point</a>(&self, pt: &<a class="type" href="../geometry/type.Point3.html" title="type nalgebra::geometry::Point3">Point3</a><T>) -> <a class="type" href="../geometry/type.Point3.html" title="type nalgebra::geometry::Point3">Point3</a><T></h4></section></summary><div class="docblock"><p>Rotate a point by this unit quaternion.</p>
<p>This is the same as the multiplication <code>self * pt</code>.</p>
<h5 id="example-19"><a href="#example-19">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>rot = UnitQuaternion::from_axis_angle(<span class="kw-2">&</span>Vector3::y_axis(), f32::consts::FRAC_PI_2);
<span class="kw">let </span>transformed_point = rot.transform_point(<span class="kw-2">&</span>Point3::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>));
<span class="macro">assert_relative_eq!</span>(transformed_point, Point3::new(<span class="number">3.0</span>, <span class="number">2.0</span>, -<span class="number">1.0</span>), epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.transform_vector" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1559-1561">source</a><h4 class="code-header">pub fn <a href="#method.transform_vector" class="fn">transform_vector</a>(&self, v: &<a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T>) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T></h4></section></summary><div class="docblock"><p>Rotate a vector by this unit quaternion.</p>
<p>This is the same as the multiplication <code>self * v</code>.</p>
<h5 id="example-20"><a href="#example-20">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>rot = UnitQuaternion::from_axis_angle(<span class="kw-2">&</span>Vector3::y_axis(), f32::consts::FRAC_PI_2);
<span class="kw">let </span>transformed_vector = rot.transform_vector(<span class="kw-2">&</span>Vector3::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>));
<span class="macro">assert_relative_eq!</span>(transformed_vector, Vector3::new(<span class="number">3.0</span>, <span class="number">2.0</span>, -<span class="number">1.0</span>), epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.inverse_transform_point" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1579-1583">source</a><h4 class="code-header">pub fn <a href="#method.inverse_transform_point" class="fn">inverse_transform_point</a>(&self, pt: &<a class="type" href="../geometry/type.Point3.html" title="type nalgebra::geometry::Point3">Point3</a><T>) -> <a class="type" href="../geometry/type.Point3.html" title="type nalgebra::geometry::Point3">Point3</a><T></h4></section></summary><div class="docblock"><p>Rotate a point by the inverse of this unit quaternion. This may be
cheaper than inverting the unit quaternion and transforming the
point.</p>
<h5 id="example-21"><a href="#example-21">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>rot = UnitQuaternion::from_axis_angle(<span class="kw-2">&</span>Vector3::y_axis(), f32::consts::FRAC_PI_2);
<span class="kw">let </span>transformed_point = rot.inverse_transform_point(<span class="kw-2">&</span>Point3::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>));
<span class="macro">assert_relative_eq!</span>(transformed_point, Point3::new(-<span class="number">3.0</span>, <span class="number">2.0</span>, <span class="number">1.0</span>), epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.inverse_transform_vector" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1601-1603">source</a><h4 class="code-header">pub fn <a href="#method.inverse_transform_vector" class="fn">inverse_transform_vector</a>(&self, v: &<a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T>) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T></h4></section></summary><div class="docblock"><p>Rotate a vector by the inverse of this unit quaternion. This may be
cheaper than inverting the unit quaternion and transforming the
vector.</p>
<h5 id="example-22"><a href="#example-22">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>rot = UnitQuaternion::from_axis_angle(<span class="kw-2">&</span>Vector3::y_axis(), f32::consts::FRAC_PI_2);
<span class="kw">let </span>transformed_vector = rot.inverse_transform_vector(<span class="kw-2">&</span>Vector3::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>));
<span class="macro">assert_relative_eq!</span>(transformed_vector, Vector3::new(-<span class="number">3.0</span>, <span class="number">2.0</span>, <span class="number">1.0</span>), epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.inverse_transform_unit_vector" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1621-1623">source</a><h4 class="code-header">pub fn <a href="#method.inverse_transform_unit_vector" class="fn">inverse_transform_unit_vector</a>(<br> &self,<br> v: &<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T>><br>) -> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T>></h4></section></summary><div class="docblock"><p>Rotate a vector by the inverse of this unit quaternion. This may be
cheaper than inverting the unit quaternion and transforming the
vector.</p>
<h5 id="example-23"><a href="#example-23">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>rot = UnitQuaternion::from_axis_angle(<span class="kw-2">&</span>Vector3::z_axis(), f32::consts::FRAC_PI_2);
<span class="kw">let </span>transformed_vector = rot.inverse_transform_unit_vector(<span class="kw-2">&</span>Vector3::x_axis());
<span class="macro">assert_relative_eq!</span>(transformed_vector, -Vector3::y_axis(), epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.append_axisangle_linearized" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1630-1635">source</a><h4 class="code-header">pub fn <a href="#method.append_axisangle_linearized" class="fn">append_axisangle_linearized</a>(&self, axisangle: &<a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T>) -> Self</h4></section></summary><div class="docblock"><p>Appends to <code>self</code> a rotation given in the axis-angle form, using a linearized formulation.</p>
<p>This is faster, but approximate, way to compute <code>UnitQuaternion::new(axisangle) * self</code>.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Unit%3CQuaternion%3CT%3E%3E-1" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_construction.rs.html#200-856">source</a><a href="#impl-Unit%3CQuaternion%3CT%3E%3E-1" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.identity" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_construction.rs.html#220-222">source</a><h4 class="code-header">pub fn <a href="#method.identity" class="fn">identity</a>() -> Self</h4></section></summary><div class="docblock"><p>The rotation identity.</p>
<h5 id="example-24"><a href="#example-24">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>q = UnitQuaternion::identity();
<span class="kw">let </span>q2 = UnitQuaternion::new(Vector3::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>));
<span class="kw">let </span>v = Vector3::new_random();
<span class="kw">let </span>p = Point3::from(v);
<span class="macro">assert_eq!</span>(q * q2, q2);
<span class="macro">assert_eq!</span>(q2 * q, q2);
<span class="macro">assert_eq!</span>(q * v, v);
<span class="macro">assert_eq!</span>(q * p, p);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.cast-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_construction.rs.html#234-239">source</a><h4 class="code-header">pub fn <a href="#method.cast-1" class="fn">cast</a><To>(self) -> <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><To><span class="where fmt-newline">where<br> To: <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><T> + <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,</span></h4></section></summary><div class="docblock"><p>Cast the components of <code>self</code> to another type.</p>
<h5 id="example-25"><a href="#example-25">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>q = UnitQuaternion::from_euler_angles(<span class="number">1.0f64</span>, <span class="number">2.0</span>, <span class="number">3.0</span>);
<span class="kw">let </span>q2 = q.cast::<f32>();
<span class="macro">assert_relative_eq!</span>(q2, UnitQuaternion::from_euler_angles(<span class="number">1.0f32</span>, <span class="number">2.0</span>, <span class="number">3.0</span>), epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_axis_angle" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_construction.rs.html#265-273">source</a><h4 class="code-header">pub fn <a href="#method.from_axis_angle" class="fn">from_axis_angle</a><SB>(axis: &<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB>>, angle: T) -> Self<span class="where fmt-newline">where<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>>,</span></h4></section></summary><div class="docblock"><p>Creates a new quaternion from a unit vector (the rotation axis) and an angle
(the rotation angle).</p>
<h5 id="example-26"><a href="#example-26">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>axis = Vector3::y_axis();
<span class="kw">let </span>angle = f32::consts::FRAC_PI_2;
<span class="comment">// Point and vector being transformed in the tests.
</span><span class="kw">let </span>pt = Point3::new(<span class="number">4.0</span>, <span class="number">5.0</span>, <span class="number">6.0</span>);
<span class="kw">let </span>vec = Vector3::new(<span class="number">4.0</span>, <span class="number">5.0</span>, <span class="number">6.0</span>);
<span class="kw">let </span>q = UnitQuaternion::from_axis_angle(<span class="kw-2">&</span>axis, angle);
<span class="macro">assert_eq!</span>(q.axis().unwrap(), axis);
<span class="macro">assert_eq!</span>(q.angle(), angle);
<span class="macro">assert_relative_eq!</span>(q * pt, Point3::new(<span class="number">6.0</span>, <span class="number">5.0</span>, -<span class="number">4.0</span>), epsilon = <span class="number">1.0e-6</span>);
<span class="macro">assert_relative_eq!</span>(q * vec, Vector3::new(<span class="number">6.0</span>, <span class="number">5.0</span>, -<span class="number">4.0</span>), epsilon = <span class="number">1.0e-6</span>);
<span class="comment">// A zero vector yields an identity.
</span><span class="macro">assert_eq!</span>(UnitQuaternion::from_scaled_axis(Vector3::<f32>::zeros()), UnitQuaternion::identity());</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_quaternion" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_construction.rs.html#279-281">source</a><h4 class="code-header">pub fn <a href="#method.from_quaternion" class="fn">from_quaternion</a>(q: <a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>) -> Self</h4></section></summary><div class="docblock"><p>Creates a new unit quaternion from a quaternion.</p>
<p>The input quaternion will be normalized.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_euler_angles" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_construction.rs.html#298-311">source</a><h4 class="code-header">pub fn <a href="#method.from_euler_angles" class="fn">from_euler_angles</a>(roll: T, pitch: T, yaw: T) -> Self</h4></section></summary><div class="docblock"><p>Creates a new unit quaternion from Euler angles.</p>
<p>The primitive rotations are applied in order: 1 roll − 2 pitch − 3 yaw.</p>
<h5 id="example-27"><a href="#example-27">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>rot = UnitQuaternion::from_euler_angles(<span class="number">0.1</span>, <span class="number">0.2</span>, <span class="number">0.3</span>);
<span class="kw">let </span>euler = rot.euler_angles();
<span class="macro">assert_relative_eq!</span>(euler.<span class="number">0</span>, <span class="number">0.1</span>, epsilon = <span class="number">1.0e-6</span>);
<span class="macro">assert_relative_eq!</span>(euler.<span class="number">1</span>, <span class="number">0.2</span>, epsilon = <span class="number">1.0e-6</span>);
<span class="macro">assert_relative_eq!</span>(euler.<span class="number">2</span>, <span class="number">0.3</span>, epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_basis_unchecked" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_construction.rs.html#319-322">source</a><h4 class="code-header">pub fn <a href="#method.from_basis_unchecked" class="fn">from_basis_unchecked</a>(basis: &[<a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]) -> Self</h4></section></summary><div class="docblock"><p>Builds an unit quaternion from a basis assumed to be orthonormal.</p>
<p>In order to get a valid unit-quaternion, the input must be an
orthonormal basis, i.e., all vectors are normalized, and the are
all orthogonal to each other. These invariants are not checked
by this method.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_rotation_matrix" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_construction.rs.html#339-406">source</a><h4 class="code-header">pub fn <a href="#method.from_rotation_matrix" class="fn">from_rotation_matrix</a>(rotmat: &<a class="type" href="../geometry/type.Rotation3.html" title="type nalgebra::geometry::Rotation3">Rotation3</a><T>) -> Self</h4></section></summary><div class="docblock"><p>Builds an unit quaternion from a rotation matrix.</p>
<h5 id="example-28"><a href="#example-28">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>axis = Vector3::y_axis();
<span class="kw">let </span>angle = <span class="number">0.1</span>;
<span class="kw">let </span>rot = Rotation3::from_axis_angle(<span class="kw-2">&</span>axis, angle);
<span class="kw">let </span>q = UnitQuaternion::from_rotation_matrix(<span class="kw-2">&</span>rot);
<span class="macro">assert_relative_eq!</span>(q.to_rotation_matrix(), rot, epsilon = <span class="number">1.0e-6</span>);
<span class="macro">assert_relative_eq!</span>(q.axis().unwrap(), rot.axis().unwrap(), epsilon = <span class="number">1.0e-6</span>);
<span class="macro">assert_relative_eq!</span>(q.angle(), rot.angle(), epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_matrix" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_construction.rs.html#413-418">source</a><h4 class="code-header">pub fn <a href="#method.from_matrix" class="fn">from_matrix</a>(m: &<a class="type" href="type.Matrix3.html" title="type nalgebra::base::Matrix3">Matrix3</a><T>) -> Self<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,</span></h4></section></summary><div class="docblock"><p>Builds an unit quaternion by extracting the rotation part of the given transformation <code>m</code>.</p>
<p>This is an iterative method. See <code>.from_matrix_eps</code> to provide mover
convergence parameters and starting solution.
This implements “A Robust Method to Extract the Rotational Part of Deformations” by Müller et al.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_matrix_eps" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_construction.rs.html#432-438">source</a><h4 class="code-header">pub fn <a href="#method.from_matrix_eps" class="fn">from_matrix_eps</a>(<br> m: &<a class="type" href="type.Matrix3.html" title="type nalgebra::base::Matrix3">Matrix3</a><T>,<br> eps: T,<br> max_iter: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> guess: Self<br>) -> Self<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,</span></h4></section></summary><div class="docblock"><p>Builds an unit quaternion by extracting the rotation part of the given transformation <code>m</code>.</p>
<p>This implements “A Robust Method to Extract the Rotational Part of Deformations” by Müller et al.</p>
<h5 id="parameters"><a href="#parameters">Parameters</a></h5>
<ul>
<li><code>m</code>: the matrix from which the rotational part is to be extracted.</li>
<li><code>eps</code>: the angular errors tolerated between the current rotation and the optimal one.</li>
<li><code>max_iter</code>: the maximum number of iterations. Loops indefinitely until convergence if set to <code>0</code>.</li>
<li><code>guess</code>: an estimate of the solution. Convergence will be significantly faster if an initial solution close
to the actual solution is provided. Can be set to <code>UnitQuaternion::identity()</code> if no other
guesses come to mind.</li>
</ul>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.rotation_between" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_construction.rs.html#455-462">source</a><h4 class="code-header">pub fn <a href="#method.rotation_between" class="fn">rotation_between</a><SB, SC>(<br> a: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB>,<br> b: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SC><br>) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>>,<br> SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>>,</span></h4></section></summary><div class="docblock"><p>The unit quaternion needed to make <code>a</code> and <code>b</code> be collinear and point toward the same
direction. Returns <code>None</code> if both <code>a</code> and <code>b</code> are collinear and point to opposite directions, as then the
rotation desired is not unique.</p>
<h5 id="example-29"><a href="#example-29">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>a = Vector3::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>);
<span class="kw">let </span>b = Vector3::new(<span class="number">3.0</span>, <span class="number">1.0</span>, <span class="number">2.0</span>);
<span class="kw">let </span>q = UnitQuaternion::rotation_between(<span class="kw-2">&</span>a, <span class="kw-2">&</span>b).unwrap();
<span class="macro">assert_relative_eq!</span>(q * a, b);
<span class="macro">assert_relative_eq!</span>(q.inverse() * b, a);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.scaled_rotation_between" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_construction.rs.html#479-498">source</a><h4 class="code-header">pub fn <a href="#method.scaled_rotation_between" class="fn">scaled_rotation_between</a><SB, SC>(<br> a: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB>,<br> b: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SC>,<br> s: T<br>) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>>,<br> SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>>,</span></h4></section></summary><div class="docblock"><p>The smallest rotation needed to make <code>a</code> and <code>b</code> collinear and point toward the same
direction, raised to the power <code>s</code>.</p>
<h5 id="example-30"><a href="#example-30">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>a = Vector3::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>);
<span class="kw">let </span>b = Vector3::new(<span class="number">3.0</span>, <span class="number">1.0</span>, <span class="number">2.0</span>);
<span class="kw">let </span>q2 = UnitQuaternion::scaled_rotation_between(<span class="kw-2">&</span>a, <span class="kw-2">&</span>b, <span class="number">0.2</span>).unwrap();
<span class="kw">let </span>q5 = UnitQuaternion::scaled_rotation_between(<span class="kw-2">&</span>a, <span class="kw-2">&</span>b, <span class="number">0.5</span>).unwrap();
<span class="macro">assert_relative_eq!</span>(q2 * q2 * q2 * q2 * q2 * a, b, epsilon = <span class="number">1.0e-6</span>);
<span class="macro">assert_relative_eq!</span>(q5 * q5 * a, b, epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.rotation_between_axis" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_construction.rs.html#514-524">source</a><h4 class="code-header">pub fn <a href="#method.rotation_between_axis" class="fn">rotation_between_axis</a><SB, SC>(<br> a: &<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB>>,<br> b: &<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SC>><br>) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>>,<br> SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>>,</span></h4></section></summary><div class="docblock"><p>The unit quaternion needed to make <code>a</code> and <code>b</code> be collinear and point toward the same
direction.</p>
<h5 id="example-31"><a href="#example-31">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>a = Unit::new_normalize(Vector3::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>));
<span class="kw">let </span>b = Unit::new_normalize(Vector3::new(<span class="number">3.0</span>, <span class="number">1.0</span>, <span class="number">2.0</span>));
<span class="kw">let </span>q = UnitQuaternion::rotation_between(<span class="kw-2">&</span>a, <span class="kw-2">&</span>b).unwrap();
<span class="macro">assert_relative_eq!</span>(q * a, b);
<span class="macro">assert_relative_eq!</span>(q.inverse() * b, a);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.scaled_rotation_between_axis" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_construction.rs.html#541-575">source</a><h4 class="code-header">pub fn <a href="#method.scaled_rotation_between_axis" class="fn">scaled_rotation_between_axis</a><SB, SC>(<br> na: &<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB>>,<br> nb: &<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SC>>,<br> s: T<br>) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>>,<br> SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>>,</span></h4></section></summary><div class="docblock"><p>The smallest rotation needed to make <code>a</code> and <code>b</code> collinear and point toward the same
direction, raised to the power <code>s</code>.</p>
<h5 id="example-32"><a href="#example-32">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>a = Unit::new_normalize(Vector3::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>));
<span class="kw">let </span>b = Unit::new_normalize(Vector3::new(<span class="number">3.0</span>, <span class="number">1.0</span>, <span class="number">2.0</span>));
<span class="kw">let </span>q2 = UnitQuaternion::scaled_rotation_between(<span class="kw-2">&</span>a, <span class="kw-2">&</span>b, <span class="number">0.2</span>).unwrap();
<span class="kw">let </span>q5 = UnitQuaternion::scaled_rotation_between(<span class="kw-2">&</span>a, <span class="kw-2">&</span>b, <span class="number">0.5</span>).unwrap();
<span class="macro">assert_relative_eq!</span>(q2 * q2 * q2 * q2 * q2 * a, b, epsilon = <span class="number">1.0e-6</span>);
<span class="macro">assert_relative_eq!</span>(q5 * q5 * a, b, epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.face_towards" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_construction.rs.html#600-606">source</a><h4 class="code-header">pub fn <a href="#method.face_towards" class="fn">face_towards</a><SB, SC>(<br> dir: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB>,<br> up: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SC><br>) -> Self<span class="where fmt-newline">where<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>>,<br> SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>>,</span></h4></section></summary><div class="docblock"><p>Creates an unit quaternion that corresponds to the local frame of an observer standing at the
origin and looking toward <code>dir</code>.</p>
<p>It maps the <code>z</code> axis to the direction <code>dir</code>.</p>
<h5 id="arguments-1"><a href="#arguments-1">Arguments</a></h5>
<ul>
<li>dir - The look direction. It does not need to be normalized.</li>
<li>up - The vertical direction. It does not need to be normalized.
The only requirement of this parameter is to not be collinear to <code>dir</code>. Non-collinearity
is not checked.</li>
</ul>
<h5 id="example-33"><a href="#example-33">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>dir = Vector3::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>);
<span class="kw">let </span>up = Vector3::y();
<span class="kw">let </span>q = UnitQuaternion::face_towards(<span class="kw-2">&</span>dir, <span class="kw-2">&</span>up);
<span class="macro">assert_relative_eq!</span>(q * Vector3::z(), dir.normalize());</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new_observer_frames" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_construction.rs.html#610-616">source</a><h4 class="code-header">pub fn <a href="#method.new_observer_frames" class="fn">new_observer_frames</a><SB, SC>(<br> dir: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB>,<br> up: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SC><br>) -> Self<span class="where fmt-newline">where<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>>,<br> SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>>,</span></h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated: renamed to <code>face_towards</code></span></div></span></summary><div class="docblock"><p>Deprecated: Use <a href="struct.Unit.html#method.face_towards" title="UnitQuaternion::face_towards"><code>UnitQuaternion::face_towards</code></a> instead.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.look_at_rh" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_construction.rs.html#641-647">source</a><h4 class="code-header">pub fn <a href="#method.look_at_rh" class="fn">look_at_rh</a><SB, SC>(<br> dir: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB>,<br> up: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SC><br>) -> Self<span class="where fmt-newline">where<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>>,<br> SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a right-handed look-at view matrix without translation.</p>
<p>It maps the view direction <code>dir</code> to the <strong>negative</strong> <code>z</code> axis.
This conforms to the common notion of right handed look-at matrix from the computer
graphics community.</p>
<h5 id="arguments-2"><a href="#arguments-2">Arguments</a></h5>
<ul>
<li>dir − The view direction. It does not need to be normalized.</li>
<li>up - A vector approximately aligned with required the vertical axis. It does not need
to be normalized. The only requirement of this parameter is to not be collinear to <code>dir</code>.</li>
</ul>
<h5 id="example-34"><a href="#example-34">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>dir = Vector3::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>);
<span class="kw">let </span>up = Vector3::y();
<span class="kw">let </span>q = UnitQuaternion::look_at_rh(<span class="kw-2">&</span>dir, <span class="kw-2">&</span>up);
<span class="macro">assert_relative_eq!</span>(q * dir.normalize(), -Vector3::z());</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.look_at_lh" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_construction.rs.html#672-678">source</a><h4 class="code-header">pub fn <a href="#method.look_at_lh" class="fn">look_at_lh</a><SB, SC>(<br> dir: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB>,<br> up: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SC><br>) -> Self<span class="where fmt-newline">where<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>>,<br> SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a left-handed look-at view matrix without translation.</p>
<p>It maps the view direction <code>dir</code> to the <strong>positive</strong> <code>z</code> axis.
This conforms to the common notion of left handed look-at matrix from the computer
graphics community.</p>
<h5 id="arguments-3"><a href="#arguments-3">Arguments</a></h5>
<ul>
<li>dir − The view direction. It does not need to be normalized.</li>
<li>up - A vector approximately aligned with required the vertical axis. The only
requirement of this parameter is to not be collinear to <code>dir</code>.</li>
</ul>
<h5 id="example-35"><a href="#example-35">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>dir = Vector3::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>);
<span class="kw">let </span>up = Vector3::y();
<span class="kw">let </span>q = UnitQuaternion::look_at_lh(<span class="kw-2">&</span>dir, <span class="kw-2">&</span>up);
<span class="macro">assert_relative_eq!</span>(q * dir.normalize(), Vector3::z());</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_construction.rs.html#702-709">source</a><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a><SB>(axisangle: <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB>) -> Self<span class="where fmt-newline">where<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>>,</span></h4></section></summary><div class="docblock"><p>Creates a new unit quaternion rotation from a rotation axis scaled by the rotation angle.</p>
<p>If <code>axisangle</code> has a magnitude smaller than <code>T::default_epsilon()</code>, this returns the identity rotation.</p>
<h5 id="example-36"><a href="#example-36">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>axisangle = Vector3::y() * f32::consts::FRAC_PI_2;
<span class="comment">// Point and vector being transformed in the tests.
</span><span class="kw">let </span>pt = Point3::new(<span class="number">4.0</span>, <span class="number">5.0</span>, <span class="number">6.0</span>);
<span class="kw">let </span>vec = Vector3::new(<span class="number">4.0</span>, <span class="number">5.0</span>, <span class="number">6.0</span>);
<span class="kw">let </span>q = UnitQuaternion::new(axisangle);
<span class="macro">assert_relative_eq!</span>(q * pt, Point3::new(<span class="number">6.0</span>, <span class="number">5.0</span>, -<span class="number">4.0</span>), epsilon = <span class="number">1.0e-6</span>);
<span class="macro">assert_relative_eq!</span>(q * vec, Vector3::new(<span class="number">6.0</span>, <span class="number">5.0</span>, -<span class="number">4.0</span>), epsilon = <span class="number">1.0e-6</span>);
<span class="comment">// A zero vector yields an identity.
</span><span class="macro">assert_eq!</span>(UnitQuaternion::new(Vector3::<f32>::zeros()), UnitQuaternion::identity());</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new_eps" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_construction.rs.html#733-740">source</a><h4 class="code-header">pub fn <a href="#method.new_eps" class="fn">new_eps</a><SB>(axisangle: <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB>, eps: T) -> Self<span class="where fmt-newline">where<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>>,</span></h4></section></summary><div class="docblock"><p>Creates a new unit quaternion rotation from a rotation axis scaled by the rotation angle.</p>
<p>If <code>axisangle</code> has a magnitude smaller than <code>eps</code>, this returns the identity rotation.</p>
<h5 id="example-37"><a href="#example-37">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>axisangle = Vector3::y() * f32::consts::FRAC_PI_2;
<span class="comment">// Point and vector being transformed in the tests.
</span><span class="kw">let </span>pt = Point3::new(<span class="number">4.0</span>, <span class="number">5.0</span>, <span class="number">6.0</span>);
<span class="kw">let </span>vec = Vector3::new(<span class="number">4.0</span>, <span class="number">5.0</span>, <span class="number">6.0</span>);
<span class="kw">let </span>q = UnitQuaternion::new_eps(axisangle, <span class="number">1.0e-6</span>);
<span class="macro">assert_relative_eq!</span>(q * pt, Point3::new(<span class="number">6.0</span>, <span class="number">5.0</span>, -<span class="number">4.0</span>), epsilon = <span class="number">1.0e-6</span>);
<span class="macro">assert_relative_eq!</span>(q * vec, Vector3::new(<span class="number">6.0</span>, <span class="number">5.0</span>, -<span class="number">4.0</span>), epsilon = <span class="number">1.0e-6</span>);
<span class="comment">// An almost zero vector yields an identity.
</span><span class="macro">assert_eq!</span>(UnitQuaternion::new_eps(Vector3::new(<span class="number">1.0e-8</span>, <span class="number">1.0e-9</span>, <span class="number">1.0e-7</span>), <span class="number">1.0e-6</span>), UnitQuaternion::identity());</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_scaled_axis" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_construction.rs.html#765-770">source</a><h4 class="code-header">pub fn <a href="#method.from_scaled_axis" class="fn">from_scaled_axis</a><SB>(axisangle: <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB>) -> Self<span class="where fmt-newline">where<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>>,</span></h4></section></summary><div class="docblock"><p>Creates a new unit quaternion rotation from a rotation axis scaled by the rotation angle.</p>
<p>If <code>axisangle</code> has a magnitude smaller than <code>T::default_epsilon()</code>, this returns the identity rotation.
Same as <code>Self::new(axisangle)</code>.</p>
<h5 id="example-38"><a href="#example-38">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>axisangle = Vector3::y() * f32::consts::FRAC_PI_2;
<span class="comment">// Point and vector being transformed in the tests.
</span><span class="kw">let </span>pt = Point3::new(<span class="number">4.0</span>, <span class="number">5.0</span>, <span class="number">6.0</span>);
<span class="kw">let </span>vec = Vector3::new(<span class="number">4.0</span>, <span class="number">5.0</span>, <span class="number">6.0</span>);
<span class="kw">let </span>q = UnitQuaternion::from_scaled_axis(axisangle);
<span class="macro">assert_relative_eq!</span>(q * pt, Point3::new(<span class="number">6.0</span>, <span class="number">5.0</span>, -<span class="number">4.0</span>), epsilon = <span class="number">1.0e-6</span>);
<span class="macro">assert_relative_eq!</span>(q * vec, Vector3::new(<span class="number">6.0</span>, <span class="number">5.0</span>, -<span class="number">4.0</span>), epsilon = <span class="number">1.0e-6</span>);
<span class="comment">// A zero vector yields an identity.
</span><span class="macro">assert_eq!</span>(UnitQuaternion::from_scaled_axis(Vector3::<f32>::zeros()), UnitQuaternion::identity());</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_scaled_axis_eps" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_construction.rs.html#795-800">source</a><h4 class="code-header">pub fn <a href="#method.from_scaled_axis_eps" class="fn">from_scaled_axis_eps</a><SB>(axisangle: <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB>, eps: T) -> Self<span class="where fmt-newline">where<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>>,</span></h4></section></summary><div class="docblock"><p>Creates a new unit quaternion rotation from a rotation axis scaled by the rotation angle.</p>
<p>If <code>axisangle</code> has a magnitude smaller than <code>eps</code>, this returns the identity rotation.
Same as <code>Self::new_eps(axisangle, eps)</code>.</p>
<h5 id="example-39"><a href="#example-39">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>axisangle = Vector3::y() * f32::consts::FRAC_PI_2;
<span class="comment">// Point and vector being transformed in the tests.
</span><span class="kw">let </span>pt = Point3::new(<span class="number">4.0</span>, <span class="number">5.0</span>, <span class="number">6.0</span>);
<span class="kw">let </span>vec = Vector3::new(<span class="number">4.0</span>, <span class="number">5.0</span>, <span class="number">6.0</span>);
<span class="kw">let </span>q = UnitQuaternion::from_scaled_axis_eps(axisangle, <span class="number">1.0e-6</span>);
<span class="macro">assert_relative_eq!</span>(q * pt, Point3::new(<span class="number">6.0</span>, <span class="number">5.0</span>, -<span class="number">4.0</span>), epsilon = <span class="number">1.0e-6</span>);
<span class="macro">assert_relative_eq!</span>(q * vec, Vector3::new(<span class="number">6.0</span>, <span class="number">5.0</span>, -<span class="number">4.0</span>), epsilon = <span class="number">1.0e-6</span>);
<span class="comment">// An almost zero vector yields an identity.
</span><span class="macro">assert_eq!</span>(UnitQuaternion::from_scaled_axis_eps(Vector3::new(<span class="number">1.0e-8</span>, <span class="number">1.0e-9</span>, <span class="number">1.0e-7</span>), <span class="number">1.0e-6</span>), UnitQuaternion::identity());</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mean_of" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_construction.rs.html#827-855">source</a><h4 class="code-header">pub fn <a href="#method.mean_of" class="fn">mean_of</a>(unit_quaternions: impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = Self>) -> Self<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,</span></h4></section></summary><div class="docblock"><p>Create the mean unit quaternion from a data structure implementing <code>IntoIterator</code>
returning unit quaternions.</p>
<p>The method will panic if the iterator does not return any quaternions.</p>
<p>Algorithm from: Oshman, Yaakov, and Avishy Carmi. “Attitude estimation from vector
observations using a genetic-algorithm-embedded quaternion particle filter.” Journal of
Guidance, Control, and Dynamics 29.4 (2006): 879-891.</p>
<h5 id="example-40"><a href="#example-40">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>q1 = UnitQuaternion::from_euler_angles(<span class="number">0.0</span>, <span class="number">0.0</span>, <span class="number">0.0</span>);
<span class="kw">let </span>q2 = UnitQuaternion::from_euler_angles(-<span class="number">0.1</span>, <span class="number">0.0</span>, <span class="number">0.0</span>);
<span class="kw">let </span>q3 = UnitQuaternion::from_euler_angles(<span class="number">0.1</span>, <span class="number">0.0</span>, <span class="number">0.0</span>);
<span class="kw">let </span>quat_vec = <span class="macro">vec!</span>[q1, q2, q3];
<span class="kw">let </span>q_mean = UnitQuaternion::mean_of(quat_vec);
<span class="kw">let </span>euler_angles_mean = q_mean.euler_angles();
<span class="macro">assert_relative_eq!</span>(euler_angles_mean.<span class="number">0</span>, <span class="number">0.0</span>, epsilon = <span class="number">1.0e-7</span>)</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Unit%3CDualQuaternion%3CT%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#413-922">source</a><a href="#impl-Unit%3CDualQuaternion%3CT%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.dual_quaternion" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#432-434">source</a><h4 class="code-header">pub fn <a href="#method.dual_quaternion" class="fn">dual_quaternion</a>(&self) -> &<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T></h4></section></summary><div class="docblock"><p>The underlying dual quaternion.</p>
<p>Same as <code>self.as_ref()</code>.</p>
<h5 id="example-41"><a href="#example-41">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>id = UnitDualQuaternion::identity();
<span class="macro">assert_eq!</span>(<span class="kw-2">*</span>id.dual_quaternion(), DualQuaternion::from_real_and_dual(
Quaternion::new(<span class="number">1.0</span>, <span class="number">0.0</span>, <span class="number">0.0</span>, <span class="number">0.0</span>),
Quaternion::new(<span class="number">0.0</span>, <span class="number">0.0</span>, <span class="number">0.0</span>, <span class="number">0.0</span>)
));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.conjugate-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#452-454">source</a><h4 class="code-header">pub fn <a href="#method.conjugate-1" class="fn">conjugate</a>(&self) -> Self</h4></section></summary><div class="docblock"><p>Compute the conjugate of this unit quaternion.</p>
<h5 id="example-42"><a href="#example-42">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>qr = Quaternion::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>, <span class="number">4.0</span>);
<span class="kw">let </span>qd = Quaternion::new(<span class="number">5.0</span>, <span class="number">6.0</span>, <span class="number">7.0</span>, <span class="number">8.0</span>);
<span class="kw">let </span>unit = UnitDualQuaternion::new_normalize(
DualQuaternion::from_real_and_dual(qr, qd)
);
<span class="kw">let </span>conj = unit.conjugate();
<span class="macro">assert_eq!</span>(conj.real, unit.real.conjugate());
<span class="macro">assert_eq!</span>(conj.dual, unit.dual.conjugate());</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.conjugate_mut-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#472-474">source</a><h4 class="code-header">pub fn <a href="#method.conjugate_mut-1" class="fn">conjugate_mut</a>(&mut self)</h4></section></summary><div class="docblock"><p>Compute the conjugate of this unit quaternion in-place.</p>
<h5 id="example-43"><a href="#example-43">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>qr = Quaternion::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>, <span class="number">4.0</span>);
<span class="kw">let </span>qd = Quaternion::new(<span class="number">5.0</span>, <span class="number">6.0</span>, <span class="number">7.0</span>, <span class="number">8.0</span>);
<span class="kw">let </span>unit = UnitDualQuaternion::new_normalize(
DualQuaternion::from_real_and_dual(qr, qd)
);
<span class="kw">let </span><span class="kw-2">mut </span>conj = unit.clone();
conj.conjugate_mut();
<span class="macro">assert_eq!</span>(conj.as_ref().real, unit.as_ref().real.conjugate());
<span class="macro">assert_eq!</span>(conj.as_ref().dual, unit.as_ref().dual.conjugate());</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.inverse-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#491-497">source</a><h4 class="code-header">pub fn <a href="#method.inverse-1" class="fn">inverse</a>(&self) -> Self</h4></section></summary><div class="docblock"><p>Inverts this dual quaternion if it is not zero.</p>
<h5 id="example-44"><a href="#example-44">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>qr = Quaternion::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>, <span class="number">4.0</span>);
<span class="kw">let </span>qd = Quaternion::new(<span class="number">5.0</span>, <span class="number">6.0</span>, <span class="number">7.0</span>, <span class="number">8.0</span>);
<span class="kw">let </span>unit = UnitDualQuaternion::new_normalize(DualQuaternion::from_real_and_dual(qr, qd));
<span class="kw">let </span>inv = unit.inverse();
<span class="macro">assert_relative_eq!</span>(unit * inv, UnitDualQuaternion::identity(), epsilon = <span class="number">1.0e-6</span>);
<span class="macro">assert_relative_eq!</span>(inv * unit, UnitDualQuaternion::identity(), epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.inverse_mut-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#514-520">source</a><h4 class="code-header">pub fn <a href="#method.inverse_mut-1" class="fn">inverse_mut</a>(&mut self)</h4></section></summary><div class="docblock"><p>Inverts this dual quaternion in place if it is not zero.</p>
<h5 id="example-45"><a href="#example-45">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>qr = Quaternion::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>, <span class="number">4.0</span>);
<span class="kw">let </span>qd = Quaternion::new(<span class="number">5.0</span>, <span class="number">6.0</span>, <span class="number">7.0</span>, <span class="number">8.0</span>);
<span class="kw">let </span>unit = UnitDualQuaternion::new_normalize(DualQuaternion::from_real_and_dual(qr, qd));
<span class="kw">let </span><span class="kw-2">mut </span>inv = unit.clone();
inv.inverse_mut();
<span class="macro">assert_relative_eq!</span>(unit * inv, UnitDualQuaternion::identity(), epsilon = <span class="number">1.0e-6</span>);
<span class="macro">assert_relative_eq!</span>(inv * unit, UnitDualQuaternion::identity(), epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.isometry_to" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#539-541">source</a><h4 class="code-header">pub fn <a href="#method.isometry_to" class="fn">isometry_to</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self) -> Self</h4></section></summary><div class="docblock"><p>The unit dual quaternion needed to make <code>self</code> and <code>other</code> coincide.</p>
<p>The result is such that: <code>self.isometry_to(other) * self == other</code>.</p>
<h5 id="example-46"><a href="#example-46">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>qr = Quaternion::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>, <span class="number">4.0</span>);
<span class="kw">let </span>qd = Quaternion::new(<span class="number">5.0</span>, <span class="number">6.0</span>, <span class="number">7.0</span>, <span class="number">8.0</span>);
<span class="kw">let </span>dq1 = UnitDualQuaternion::new_normalize(DualQuaternion::from_real_and_dual(qr, qd));
<span class="kw">let </span>dq2 = UnitDualQuaternion::new_normalize(DualQuaternion::from_real_and_dual(qd, qr));
<span class="kw">let </span>dq_to = dq1.isometry_to(<span class="kw-2">&</span>dq2);
<span class="macro">assert_relative_eq!</span>(dq_to * dq1, dq2, epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.lerp-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#572-574">source</a><h4 class="code-header">pub fn <a href="#method.lerp-1" class="fn">lerp</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self, t: T) -> <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T></h4></section></summary><div class="docblock"><p>Linear interpolation between two unit dual quaternions.</p>
<p>The result is not normalized.</p>
<h5 id="example-47"><a href="#example-47">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>dq1 = UnitDualQuaternion::new_normalize(DualQuaternion::from_real_and_dual(
Quaternion::new(<span class="number">0.5</span>, <span class="number">0.0</span>, <span class="number">0.5</span>, <span class="number">0.0</span>),
Quaternion::new(<span class="number">0.0</span>, <span class="number">0.5</span>, <span class="number">0.0</span>, <span class="number">0.5</span>)
));
<span class="kw">let </span>dq2 = UnitDualQuaternion::new_normalize(DualQuaternion::from_real_and_dual(
Quaternion::new(<span class="number">0.5</span>, <span class="number">0.0</span>, <span class="number">0.0</span>, <span class="number">0.5</span>),
Quaternion::new(<span class="number">0.5</span>, <span class="number">0.0</span>, <span class="number">0.5</span>, <span class="number">0.0</span>)
));
<span class="macro">assert_relative_eq!</span>(
UnitDualQuaternion::new_normalize(dq1.lerp(<span class="kw-2">&</span>dq2, <span class="number">0.5</span>)),
UnitDualQuaternion::new_normalize(
DualQuaternion::from_real_and_dual(
Quaternion::new(<span class="number">0.5</span>, <span class="number">0.0</span>, <span class="number">0.25</span>, <span class="number">0.25</span>),
Quaternion::new(<span class="number">0.25</span>, <span class="number">0.25</span>, <span class="number">0.25</span>, <span class="number">0.25</span>)
)
),
epsilon = <span class="number">1.0e-6
</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.nlerp-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#601-606">source</a><h4 class="code-header">pub fn <a href="#method.nlerp-1" class="fn">nlerp</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self, t: T) -> Self</h4></section></summary><div class="docblock"><p>Normalized linear interpolation between two unit quaternions.</p>
<p>This is the same as <code>self.lerp</code> except that the result is normalized.</p>
<h5 id="example-48"><a href="#example-48">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>dq1 = UnitDualQuaternion::new_normalize(DualQuaternion::from_real_and_dual(
Quaternion::new(<span class="number">0.5</span>, <span class="number">0.0</span>, <span class="number">0.5</span>, <span class="number">0.0</span>),
Quaternion::new(<span class="number">0.0</span>, <span class="number">0.5</span>, <span class="number">0.0</span>, <span class="number">0.5</span>)
));
<span class="kw">let </span>dq2 = UnitDualQuaternion::new_normalize(DualQuaternion::from_real_and_dual(
Quaternion::new(<span class="number">0.5</span>, <span class="number">0.0</span>, <span class="number">0.0</span>, <span class="number">0.5</span>),
Quaternion::new(<span class="number">0.5</span>, <span class="number">0.0</span>, <span class="number">0.5</span>, <span class="number">0.0</span>)
));
<span class="macro">assert_relative_eq!</span>(dq1.nlerp(<span class="kw-2">&</span>dq2, <span class="number">0.2</span>), UnitDualQuaternion::new_normalize(
DualQuaternion::from_real_and_dual(
Quaternion::new(<span class="number">0.5</span>, <span class="number">0.0</span>, <span class="number">0.4</span>, <span class="number">0.1</span>),
Quaternion::new(<span class="number">0.1</span>, <span class="number">0.4</span>, <span class="number">0.1</span>, <span class="number">0.4</span>)
)
), epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.sclerp" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#639-645">source</a><h4 class="code-header">pub fn <a href="#method.sclerp" class="fn">sclerp</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self, t: T) -> Self<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,</span></h4></section></summary><div class="docblock"><p>Screw linear interpolation between two unit quaternions. This creates a
smooth arc from one dual-quaternion to another.</p>
<p>Panics if the angle between both quaternion is 180 degrees (in which
case the interpolation is not well-defined). Use <code>.try_sclerp</code>
instead to avoid the panic.</p>
<h5 id="example-49"><a href="#example-49">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
<span class="kw">let </span>dq1 = UnitDualQuaternion::from_parts(
Vector3::new(<span class="number">0.0</span>, <span class="number">3.0</span>, <span class="number">0.0</span>).into(),
UnitQuaternion::from_euler_angles(std::f32::consts::FRAC_PI_4, <span class="number">0.0</span>, <span class="number">0.0</span>),
);
<span class="kw">let </span>dq2 = UnitDualQuaternion::from_parts(
Vector3::new(<span class="number">0.0</span>, <span class="number">0.0</span>, <span class="number">3.0</span>).into(),
UnitQuaternion::from_euler_angles(-std::f32::consts::PI, <span class="number">0.0</span>, <span class="number">0.0</span>),
);
<span class="kw">let </span>dq = dq1.sclerp(<span class="kw-2">&</span>dq2, <span class="number">1.0 </span>/ <span class="number">3.0</span>);
<span class="macro">assert_relative_eq!</span>(
dq.rotation().euler_angles().<span class="number">0</span>, std::f32::consts::FRAC_PI_2, epsilon = <span class="number">1.0e-6
</span>);
<span class="macro">assert_relative_eq!</span>(dq.translation().vector.y, <span class="number">3.0</span>, epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_sclerp" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#660-723">source</a><h4 class="code-header">pub fn <a href="#method.try_sclerp" class="fn">try_sclerp</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self, t: T, epsilon: T) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,</span></h4></section></summary><div class="docblock"><p>Computes the screw-linear interpolation between two unit quaternions or
returns <code>None</code> if both quaternions are approximately 180 degrees
apart (in which case the interpolation is not well-defined).</p>
<h5 id="arguments-4"><a href="#arguments-4">Arguments</a></h5>
<ul>
<li><code>self</code>: the first quaternion to interpolate from.</li>
<li><code>other</code>: the second quaternion to interpolate toward.</li>
<li><code>t</code>: the interpolation parameter. Should be between 0 and 1.</li>
<li><code>epsilon</code>: the value below which the sinus of the angle separating
both quaternion
must be to return <code>None</code>.</li>
</ul>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.rotation" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#742-744">source</a><h4 class="code-header">pub fn <a href="#method.rotation" class="fn">rotation</a>(&self) -> <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T></h4></section></summary><div class="docblock"><p>Return the rotation part of this unit dual quaternion.</p>
<h5 id="example-50"><a href="#example-50">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>dq = UnitDualQuaternion::from_parts(
Vector3::new(<span class="number">0.0</span>, <span class="number">3.0</span>, <span class="number">0.0</span>).into(),
UnitQuaternion::from_euler_angles(std::f32::consts::FRAC_PI_4, <span class="number">0.0</span>, <span class="number">0.0</span>)
);
<span class="macro">assert_relative_eq!</span>(
dq.rotation().angle(), std::f32::consts::FRAC_PI_4, epsilon = <span class="number">1.0e-6
</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.translation" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#763-770">source</a><h4 class="code-header">pub fn <a href="#method.translation" class="fn">translation</a>(&self) -> <a class="type" href="../geometry/type.Translation3.html" title="type nalgebra::geometry::Translation3">Translation3</a><T></h4></section></summary><div class="docblock"><p>Return the translation part of this unit dual quaternion.</p>
<h5 id="example-51"><a href="#example-51">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>dq = UnitDualQuaternion::from_parts(
Vector3::new(<span class="number">0.0</span>, <span class="number">3.0</span>, <span class="number">0.0</span>).into(),
UnitQuaternion::from_euler_angles(std::f32::consts::FRAC_PI_4, <span class="number">0.0</span>, <span class="number">0.0</span>)
);
<span class="macro">assert_relative_eq!</span>(
dq.translation().vector, Vector3::new(<span class="number">0.0</span>, <span class="number">3.0</span>, <span class="number">0.0</span>), epsilon = <span class="number">1.0e-6
</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_isometry" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#791-793">source</a><h4 class="code-header">pub fn <a href="#method.to_isometry" class="fn">to_isometry</a>(self) -> <a class="type" href="../geometry/type.Isometry3.html" title="type nalgebra::geometry::Isometry3">Isometry3</a><T></h4></section></summary><div class="docblock"><p>Builds an isometry from this unit dual quaternion.</p>
<h5 id="example-52"><a href="#example-52">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>rotation = UnitQuaternion::from_euler_angles(std::f32::consts::PI, <span class="number">0.0</span>, <span class="number">0.0</span>);
<span class="kw">let </span>translation = Vector3::new(<span class="number">1.0</span>, <span class="number">3.0</span>, <span class="number">2.5</span>);
<span class="kw">let </span>dq = UnitDualQuaternion::from_parts(
translation.into(),
rotation
);
<span class="kw">let </span>iso = dq.to_isometry();
<span class="macro">assert_relative_eq!</span>(iso.rotation.angle(), std::f32::consts::PI, epsilon = <span class="number">1.0e-6</span>);
<span class="macro">assert_relative_eq!</span>(iso.translation.vector, translation, epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.transform_point-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#816-818">source</a><h4 class="code-header">pub fn <a href="#method.transform_point-1" class="fn">transform_point</a>(&self, pt: &<a class="type" href="../geometry/type.Point3.html" title="type nalgebra::geometry::Point3">Point3</a><T>) -> <a class="type" href="../geometry/type.Point3.html" title="type nalgebra::geometry::Point3">Point3</a><T></h4></section></summary><div class="docblock"><p>Rotate and translate a point by this unit dual quaternion interpreted
as an isometry.</p>
<p>This is the same as the multiplication <code>self * pt</code>.</p>
<h5 id="example-53"><a href="#example-53">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>dq = UnitDualQuaternion::from_parts(
Vector3::new(<span class="number">0.0</span>, <span class="number">3.0</span>, <span class="number">0.0</span>).into(),
UnitQuaternion::from_euler_angles(std::f32::consts::FRAC_PI_2, <span class="number">0.0</span>, <span class="number">0.0</span>)
);
<span class="kw">let </span>point = Point3::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>);
<span class="macro">assert_relative_eq!</span>(
dq.transform_point(<span class="kw-2">&</span>point), Point3::new(<span class="number">1.0</span>, <span class="number">0.0</span>, <span class="number">2.0</span>), epsilon = <span class="number">1.0e-6
</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.transform_vector-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#841-843">source</a><h4 class="code-header">pub fn <a href="#method.transform_vector-1" class="fn">transform_vector</a>(&self, v: &<a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T>) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T></h4></section></summary><div class="docblock"><p>Rotate a vector by this unit dual quaternion, ignoring the translational
component.</p>
<p>This is the same as the multiplication <code>self * v</code>.</p>
<h5 id="example-54"><a href="#example-54">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>dq = UnitDualQuaternion::from_parts(
Vector3::new(<span class="number">0.0</span>, <span class="number">3.0</span>, <span class="number">0.0</span>).into(),
UnitQuaternion::from_euler_angles(std::f32::consts::FRAC_PI_2, <span class="number">0.0</span>, <span class="number">0.0</span>)
);
<span class="kw">let </span>vector = Vector3::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>);
<span class="macro">assert_relative_eq!</span>(
dq.transform_vector(<span class="kw-2">&</span>vector), Vector3::new(<span class="number">1.0</span>, -<span class="number">3.0</span>, <span class="number">2.0</span>), epsilon = <span class="number">1.0e-6
</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.inverse_transform_point-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#866-868">source</a><h4 class="code-header">pub fn <a href="#method.inverse_transform_point-1" class="fn">inverse_transform_point</a>(&self, pt: &<a class="type" href="../geometry/type.Point3.html" title="type nalgebra::geometry::Point3">Point3</a><T>) -> <a class="type" href="../geometry/type.Point3.html" title="type nalgebra::geometry::Point3">Point3</a><T></h4></section></summary><div class="docblock"><p>Rotate and translate a point by the inverse of this unit quaternion.</p>
<p>This may be cheaper than inverting the unit dual quaternion and
transforming the point.</p>
<h5 id="example-55"><a href="#example-55">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>dq = UnitDualQuaternion::from_parts(
Vector3::new(<span class="number">0.0</span>, <span class="number">3.0</span>, <span class="number">0.0</span>).into(),
UnitQuaternion::from_euler_angles(std::f32::consts::FRAC_PI_2, <span class="number">0.0</span>, <span class="number">0.0</span>)
);
<span class="kw">let </span>point = Point3::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>);
<span class="macro">assert_relative_eq!</span>(
dq.inverse_transform_point(<span class="kw-2">&</span>point), Point3::new(<span class="number">1.0</span>, <span class="number">3.0</span>, <span class="number">1.0</span>), epsilon = <span class="number">1.0e-6
</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.inverse_transform_vector-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#892-894">source</a><h4 class="code-header">pub fn <a href="#method.inverse_transform_vector-1" class="fn">inverse_transform_vector</a>(&self, v: &<a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T>) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T></h4></section></summary><div class="docblock"><p>Rotate a vector by the inverse of this unit quaternion, ignoring the
translational component.</p>
<p>This may be cheaper than inverting the unit dual quaternion and
transforming the vector.</p>
<h5 id="example-56"><a href="#example-56">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>dq = UnitDualQuaternion::from_parts(
Vector3::new(<span class="number">0.0</span>, <span class="number">3.0</span>, <span class="number">0.0</span>).into(),
UnitQuaternion::from_euler_angles(std::f32::consts::FRAC_PI_2, <span class="number">0.0</span>, <span class="number">0.0</span>)
);
<span class="kw">let </span>vector = Vector3::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>);
<span class="macro">assert_relative_eq!</span>(
dq.inverse_transform_vector(<span class="kw-2">&</span>vector), Vector3::new(<span class="number">1.0</span>, <span class="number">3.0</span>, -<span class="number">2.0</span>), epsilon = <span class="number">1.0e-6
</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.inverse_transform_unit_vector-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#919-921">source</a><h4 class="code-header">pub fn <a href="#method.inverse_transform_unit_vector-1" class="fn">inverse_transform_unit_vector</a>(<br> &self,<br> v: &<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T>><br>) -> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T>></h4></section></summary><div class="docblock"><p>Rotate a unit vector by the inverse of this unit quaternion, ignoring
the translational component. This may be
cheaper than inverting the unit dual quaternion and transforming the
vector.</p>
<h5 id="example-57"><a href="#example-57">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>dq = UnitDualQuaternion::from_parts(
Vector3::new(<span class="number">0.0</span>, <span class="number">3.0</span>, <span class="number">0.0</span>).into(),
UnitQuaternion::from_euler_angles(std::f32::consts::FRAC_PI_2, <span class="number">0.0</span>, <span class="number">0.0</span>)
);
<span class="kw">let </span>vector = Unit::new_unchecked(Vector3::new(<span class="number">0.0</span>, <span class="number">1.0</span>, <span class="number">0.0</span>));
<span class="macro">assert_relative_eq!</span>(
dq.inverse_transform_unit_vector(<span class="kw-2">&</span>vector),
Unit::new_unchecked(Vector3::new(<span class="number">0.0</span>, <span class="number">0.0</span>, -<span class="number">1.0</span>)),
epsilon = <span class="number">1.0e-6
</span>);</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Unit%3CDualQuaternion%3CT%3E%3E-1" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#924-951">source</a><a href="#impl-Unit%3CDualQuaternion%3CT%3E%3E-1" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a> + <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_homogeneous-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#948-950">source</a><h4 class="code-header">pub fn <a href="#method.to_homogeneous-1" class="fn">to_homogeneous</a>(self) -> <a class="type" href="type.Matrix4.html" title="type nalgebra::base::Matrix4">Matrix4</a><T></h4></section></summary><div class="docblock"><p>Converts this unit dual quaternion interpreted as an isometry
into its equivalent homogeneous transformation matrix.</p>
<h5 id="example-58"><a href="#example-58">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>dq = UnitDualQuaternion::from_parts(
Vector3::new(<span class="number">1.0</span>, <span class="number">3.0</span>, <span class="number">2.0</span>).into(),
UnitQuaternion::from_axis_angle(<span class="kw-2">&</span>Vector3::z_axis(), std::f32::consts::FRAC_PI_6)
);
<span class="kw">let </span>expected = Matrix4::new(<span class="number">0.8660254</span>, -<span class="number">0.5</span>, <span class="number">0.0</span>, <span class="number">1.0</span>,
<span class="number">0.5</span>, <span class="number">0.8660254</span>, <span class="number">0.0</span>, <span class="number">3.0</span>,
<span class="number">0.0</span>, <span class="number">0.0</span>, <span class="number">1.0</span>, <span class="number">2.0</span>,
<span class="number">0.0</span>, <span class="number">0.0</span>, <span class="number">0.0</span>, <span class="number">1.0</span>);
<span class="macro">assert_relative_eq!</span>(dq.to_homogeneous(), expected, epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Unit%3CDualQuaternion%3CT%3E%3E-2" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_construction.rs.html#132-165">source</a><a href="#impl-Unit%3CDualQuaternion%3CT%3E%3E-2" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.identity-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_construction.rs.html#146-148">source</a><h4 class="code-header">pub fn <a href="#method.identity-1" class="fn">identity</a>() -> Self</h4></section></summary><div class="docblock"><p>The unit dual quaternion multiplicative identity, which also represents
the identity transformation as an isometry.</p>
<h5 id="example-59"><a href="#example-59">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>ident = UnitDualQuaternion::identity();
<span class="kw">let </span>point = Point3::new(<span class="number">1.0</span>, -<span class="number">4.3</span>, <span class="number">3.33</span>);
<span class="macro">assert_eq!</span>(ident * point, point);
<span class="macro">assert_eq!</span>(ident, ident.inverse());</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.cast-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_construction.rs.html#159-164">source</a><h4 class="code-header">pub fn <a href="#method.cast-2" class="fn">cast</a><To: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>>(self) -> <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><To><span class="where fmt-newline">where<br> <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><To>: <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><Self>,</span></h4></section></summary><div class="docblock"><p>Cast the components of <code>self</code> to another type.</p>
<h5 id="example-60"><a href="#example-60">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>q = UnitDualQuaternion::<f64>::identity();
<span class="kw">let </span>q2 = q.cast::<f32>();
<span class="macro">assert_eq!</span>(q2, UnitDualQuaternion::<f32>::identity());</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Unit%3CDualQuaternion%3CT%3E%3E-3" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_construction.rs.html#167-237">source</a><a href="#impl-Unit%3CDualQuaternion%3CT%3E%3E-3" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_parts" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_construction.rs.html#187-195">source</a><h4 class="code-header">pub fn <a href="#method.from_parts" class="fn">from_parts</a>(<br> translation: <a class="type" href="../geometry/type.Translation3.html" title="type nalgebra::geometry::Translation3">Translation3</a><T>,<br> rotation: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T><br>) -> Self</h4></section></summary><div class="docblock"><p>Return a dual quaternion representing the translation and orientation
given by the provided rotation quaternion and translation vector.</p>
<h5 id="example-61"><a href="#example-61">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>dq = UnitDualQuaternion::from_parts(
Vector3::new(<span class="number">0.0</span>, <span class="number">3.0</span>, <span class="number">0.0</span>).into(),
UnitQuaternion::from_euler_angles(std::f32::consts::FRAC_PI_2, <span class="number">0.0</span>, <span class="number">0.0</span>)
);
<span class="kw">let </span>point = Point3::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>);
<span class="macro">assert_relative_eq!</span>(dq * point, Point3::new(<span class="number">1.0</span>, <span class="number">0.0</span>, <span class="number">2.0</span>), epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_isometry" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_construction.rs.html#214-218">source</a><h4 class="code-header">pub fn <a href="#method.from_isometry" class="fn">from_isometry</a>(isometry: &<a class="type" href="../geometry/type.Isometry3.html" title="type nalgebra::geometry::Isometry3">Isometry3</a><T>) -> Self</h4></section></summary><div class="docblock"><p>Return a unit dual quaternion representing the translation and orientation
given by the provided isometry.</p>
<h5 id="example-62"><a href="#example-62">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>iso = Isometry3::from_parts(
Vector3::new(<span class="number">0.0</span>, <span class="number">3.0</span>, <span class="number">0.0</span>).into(),
UnitQuaternion::from_euler_angles(std::f32::consts::FRAC_PI_2, <span class="number">0.0</span>, <span class="number">0.0</span>)
);
<span class="kw">let </span>dq = UnitDualQuaternion::from_isometry(<span class="kw-2">&</span>iso);
<span class="kw">let </span>point = Point3::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>);
<span class="macro">assert_relative_eq!</span>(dq * point, iso * point, epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_rotation" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_construction.rs.html#234-236">source</a><h4 class="code-header">pub fn <a href="#method.from_rotation" class="fn">from_rotation</a>(rotation: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self</h4></section></summary><div class="docblock"><p>Creates a dual quaternion from a unit quaternion rotation.</p>
<h5 id="example-63"><a href="#example-63">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>q = Quaternion::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>, <span class="number">4.0</span>);
<span class="kw">let </span>rot = UnitQuaternion::new_normalize(q);
<span class="kw">let </span>dq = UnitDualQuaternion::from_rotation(rot);
<span class="macro">assert_relative_eq!</span>(dq.as_ref().real.norm(), <span class="number">1.0</span>, epsilon = <span class="number">1.0e-6</span>);
<span class="macro">assert_eq!</span>(dq.as_ref().dual.norm(), <span class="number">0.0</span>);</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Unit%3CComplex%3CT%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#77-173">source</a><a href="#impl-Unit%3CComplex%3CT%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="docblock"><h4 id="angle-extraction"><a href="#angle-extraction">Angle extraction</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.angle-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#91-93">source</a><h4 class="code-header">pub fn <a href="#method.angle-1" class="fn">angle</a>(&self) -> T</h4></section></summary><div class="docblock"><p>The rotation angle in <code>]-pi; pi]</code> of this unit complex number.</p>
<h5 id="example-64"><a href="#example-64">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>rot = UnitComplex::new(<span class="number">1.78</span>);
<span class="macro">assert_eq!</span>(rot.angle(), <span class="number">1.78</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.sin_angle" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#106-108">source</a><h4 class="code-header">pub fn <a href="#method.sin_angle" class="fn">sin_angle</a>(&self) -> T</h4></section></summary><div class="docblock"><p>The sine of the rotation angle.</p>
<h5 id="example-65"><a href="#example-65">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>angle = <span class="number">1.78f32</span>;
<span class="kw">let </span>rot = UnitComplex::new(angle);
<span class="macro">assert_eq!</span>(rot.sin_angle(), angle.sin());</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.cos_angle" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#121-123">source</a><h4 class="code-header">pub fn <a href="#method.cos_angle" class="fn">cos_angle</a>(&self) -> T</h4></section></summary><div class="docblock"><p>The cosine of the rotation angle.</p>
<h5 id="example-66"><a href="#example-66">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>angle = <span class="number">1.78f32</span>;
<span class="kw">let </span>rot = UnitComplex::new(angle);
<span class="macro">assert_eq!</span>(rot.cos_angle(),angle.cos());</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.scaled_axis-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#131-133">source</a><h4 class="code-header">pub fn <a href="#method.scaled_axis-1" class="fn">scaled_axis</a>(&self) -> <a class="type" href="type.Vector1.html" title="type nalgebra::base::Vector1">Vector1</a><T></h4></section></summary><div class="docblock"><p>The rotation angle returned as a 1-dimensional vector.</p>
<p>This is generally used in the context of generic programming. Using
the <code>.angle()</code> method instead is more common.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.axis_angle-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#142-155">source</a><h4 class="code-header">pub fn <a href="#method.axis_angle-1" class="fn">axis_angle</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><(<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector1.html" title="type nalgebra::base::Vector1">Vector1</a><T>>, T)><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,</span></h4></section></summary><div class="docblock"><p>The rotation axis and angle in (0, pi] of this complex number.</p>
<p>This is generally used in the context of generic programming. Using
the <code>.angle()</code> method instead is more common.
Returns <code>None</code> if the angle is zero.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.angle_to-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#169-172">source</a><h4 class="code-header">pub fn <a href="#method.angle_to-1" class="fn">angle_to</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self) -> T</h4></section></summary><div class="docblock"><p>The rotation angle needed to make <code>self</code> and <code>other</code> coincide.</p>
<h5 id="example-67"><a href="#example-67">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>rot1 = UnitComplex::new(<span class="number">0.1</span>);
<span class="kw">let </span>rot2 = UnitComplex::new(<span class="number">1.7</span>);
<span class="macro">assert_relative_eq!</span>(rot1.angle_to(<span class="kw-2">&</span>rot2), <span class="number">1.6</span>);</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Unit%3CComplex%3CT%3E%3E-1" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#176-248">source</a><a href="#impl-Unit%3CComplex%3CT%3E%3E-1" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="docblock"><h4 id="conjugation-and-inversion"><a href="#conjugation-and-inversion">Conjugation and inversion</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.conjugate-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#192-194">source</a><h4 class="code-header">pub fn <a href="#method.conjugate-2" class="fn">conjugate</a>(&self) -> Self</h4></section></summary><div class="docblock"><p>Compute the conjugate of this unit complex number.</p>
<h5 id="example-68"><a href="#example-68">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>rot = UnitComplex::new(<span class="number">1.78</span>);
<span class="kw">let </span>conj = rot.conjugate();
<span class="macro">assert_eq!</span>(rot.complex().im, -conj.complex().im);
<span class="macro">assert_eq!</span>(rot.complex().re, conj.complex().re);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.inverse-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#209-211">source</a><h4 class="code-header">pub fn <a href="#method.inverse-2" class="fn">inverse</a>(&self) -> Self</h4></section></summary><div class="docblock"><p>Inverts this complex number if it is not zero.</p>
<h5 id="example-69"><a href="#example-69">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>rot = UnitComplex::new(<span class="number">1.2</span>);
<span class="kw">let </span>inv = rot.inverse();
<span class="macro">assert_relative_eq!</span>(rot * inv, UnitComplex::identity(), epsilon = <span class="number">1.0e-6</span>);
<span class="macro">assert_relative_eq!</span>(inv * rot, UnitComplex::identity(), epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.conjugate_mut-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#227-230">source</a><h4 class="code-header">pub fn <a href="#method.conjugate_mut-2" class="fn">conjugate_mut</a>(&mut self)</h4></section></summary><div class="docblock"><p>Compute in-place the conjugate of this unit complex number.</p>
<h5 id="example-70"><a href="#example-70">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>angle = <span class="number">1.7</span>;
<span class="kw">let </span>rot = UnitComplex::new(angle);
<span class="kw">let </span><span class="kw-2">mut </span>conj = UnitComplex::new(angle);
conj.conjugate_mut();
<span class="macro">assert_eq!</span>(rot.complex().im, -conj.complex().im);
<span class="macro">assert_eq!</span>(rot.complex().re, conj.complex().re);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.inverse_mut-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#245-247">source</a><h4 class="code-header">pub fn <a href="#method.inverse_mut-2" class="fn">inverse_mut</a>(&mut self)</h4></section></summary><div class="docblock"><p>Inverts in-place this unit complex number.</p>
<h5 id="example-71"><a href="#example-71">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>angle = <span class="number">1.7</span>;
<span class="kw">let </span><span class="kw-2">mut </span>rot = UnitComplex::new(angle);
rot.inverse_mut();
<span class="macro">assert_relative_eq!</span>(rot * UnitComplex::new(angle), UnitComplex::identity());
<span class="macro">assert_relative_eq!</span>(UnitComplex::new(angle) * rot, UnitComplex::identity());</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Unit%3CComplex%3CT%3E%3E-2" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#251-291">source</a><a href="#impl-Unit%3CComplex%3CT%3E%3E-2" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="docblock"><h4 id="conversion-to-a-matrix"><a href="#conversion-to-a-matrix">Conversion to a matrix</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_rotation_matrix-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#267-272">source</a><h4 class="code-header">pub fn <a href="#method.to_rotation_matrix-1" class="fn">to_rotation_matrix</a>(self) -> <a class="type" href="../geometry/type.Rotation2.html" title="type nalgebra::geometry::Rotation2">Rotation2</a><T></h4></section></summary><div class="docblock"><p>Builds the rotation matrix corresponding to this unit complex number.</p>
<h5 id="example-72"><a href="#example-72">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>rot = UnitComplex::new(f32::consts::FRAC_PI_6);
<span class="kw">let </span>expected = Rotation2::new(f32::consts::FRAC_PI_6);
<span class="macro">assert_eq!</span>(rot.to_rotation_matrix(), expected);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_homogeneous-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#288-290">source</a><h4 class="code-header">pub fn <a href="#method.to_homogeneous-2" class="fn">to_homogeneous</a>(self) -> <a class="type" href="type.Matrix3.html" title="type nalgebra::base::Matrix3">Matrix3</a><T></h4></section></summary><div class="docblock"><p>Converts this unit complex number into its equivalent homogeneous transformation matrix.</p>
<h5 id="example-73"><a href="#example-73">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>rot = UnitComplex::new(f32::consts::FRAC_PI_6);
<span class="kw">let </span>expected = Matrix3::new(<span class="number">0.8660254</span>, -<span class="number">0.5</span>, <span class="number">0.0</span>,
<span class="number">0.5</span>, <span class="number">0.8660254</span>, <span class="number">0.0</span>,
<span class="number">0.0</span>, <span class="number">0.0</span>, <span class="number">1.0</span>);
<span class="macro">assert_eq!</span>(rot.to_homogeneous(), expected);</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Unit%3CComplex%3CT%3E%3E-3" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#294-388">source</a><a href="#impl-Unit%3CComplex%3CT%3E%3E-3" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="docblock"><h4 id="transformation-of-a-vector-or-a-point"><a href="#transformation-of-a-vector-or-a-point">Transformation of a vector or a point</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.transform_point-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#313-315">source</a><h4 class="code-header">pub fn <a href="#method.transform_point-2" class="fn">transform_point</a>(&self, pt: &<a class="type" href="../geometry/type.Point2.html" title="type nalgebra::geometry::Point2">Point2</a><T>) -> <a class="type" href="../geometry/type.Point2.html" title="type nalgebra::geometry::Point2">Point2</a><T></h4></section></summary><div class="docblock"><p>Rotate the given point by this unit complex number.</p>
<p>This is the same as the multiplication <code>self * pt</code>.</p>
<h5 id="example-74"><a href="#example-74">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>rot = UnitComplex::new(f32::consts::FRAC_PI_2);
<span class="kw">let </span>transformed_point = rot.transform_point(<span class="kw-2">&</span>Point2::new(<span class="number">1.0</span>, <span class="number">2.0</span>));
<span class="macro">assert_relative_eq!</span>(transformed_point, Point2::new(-<span class="number">2.0</span>, <span class="number">1.0</span>), epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.transform_vector-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#332-334">source</a><h4 class="code-header">pub fn <a href="#method.transform_vector-2" class="fn">transform_vector</a>(&self, v: &<a class="type" href="type.Vector2.html" title="type nalgebra::base::Vector2">Vector2</a><T>) -> <a class="type" href="type.Vector2.html" title="type nalgebra::base::Vector2">Vector2</a><T></h4></section></summary><div class="docblock"><p>Rotate the given vector by this unit complex number.</p>
<p>This is the same as the multiplication <code>self * v</code>.</p>
<h5 id="example-75"><a href="#example-75">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>rot = UnitComplex::new(f32::consts::FRAC_PI_2);
<span class="kw">let </span>transformed_vector = rot.transform_vector(<span class="kw-2">&</span>Vector2::new(<span class="number">1.0</span>, <span class="number">2.0</span>));
<span class="macro">assert_relative_eq!</span>(transformed_vector, Vector2::new(-<span class="number">2.0</span>, <span class="number">1.0</span>), epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.inverse_transform_point-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#349-353">source</a><h4 class="code-header">pub fn <a href="#method.inverse_transform_point-2" class="fn">inverse_transform_point</a>(&self, pt: &<a class="type" href="../geometry/type.Point2.html" title="type nalgebra::geometry::Point2">Point2</a><T>) -> <a class="type" href="../geometry/type.Point2.html" title="type nalgebra::geometry::Point2">Point2</a><T></h4></section></summary><div class="docblock"><p>Rotate the given point by the inverse of this unit complex number.</p>
<h5 id="example-76"><a href="#example-76">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>rot = UnitComplex::new(f32::consts::FRAC_PI_2);
<span class="kw">let </span>transformed_point = rot.inverse_transform_point(<span class="kw-2">&</span>Point2::new(<span class="number">1.0</span>, <span class="number">2.0</span>));
<span class="macro">assert_relative_eq!</span>(transformed_point, Point2::new(<span class="number">2.0</span>, -<span class="number">1.0</span>), epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.inverse_transform_vector-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#368-370">source</a><h4 class="code-header">pub fn <a href="#method.inverse_transform_vector-2" class="fn">inverse_transform_vector</a>(&self, v: &<a class="type" href="type.Vector2.html" title="type nalgebra::base::Vector2">Vector2</a><T>) -> <a class="type" href="type.Vector2.html" title="type nalgebra::base::Vector2">Vector2</a><T></h4></section></summary><div class="docblock"><p>Rotate the given vector by the inverse of this unit complex number.</p>
<h5 id="example-77"><a href="#example-77">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>rot = UnitComplex::new(f32::consts::FRAC_PI_2);
<span class="kw">let </span>transformed_vector = rot.inverse_transform_vector(<span class="kw-2">&</span>Vector2::new(<span class="number">1.0</span>, <span class="number">2.0</span>));
<span class="macro">assert_relative_eq!</span>(transformed_vector, Vector2::new(<span class="number">2.0</span>, -<span class="number">1.0</span>), epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.inverse_transform_unit_vector-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#385-387">source</a><h4 class="code-header">pub fn <a href="#method.inverse_transform_unit_vector-2" class="fn">inverse_transform_unit_vector</a>(<br> &self,<br> v: &<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector2.html" title="type nalgebra::base::Vector2">Vector2</a><T>><br>) -> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector2.html" title="type nalgebra::base::Vector2">Vector2</a><T>></h4></section></summary><div class="docblock"><p>Rotate the given vector by the inverse of this unit complex number.</p>
<h5 id="example-78"><a href="#example-78">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>rot = UnitComplex::new(f32::consts::FRAC_PI_2);
<span class="kw">let </span>transformed_vector = rot.inverse_transform_unit_vector(<span class="kw-2">&</span>Vector2::x_axis());
<span class="macro">assert_relative_eq!</span>(transformed_vector, -Vector2::y_axis(), epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Unit%3CComplex%3CT%3E%3E-4" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#391-416">source</a><a href="#impl-Unit%3CComplex%3CT%3E%3E-4" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="docblock"><h4 id="interpolation"><a href="#interpolation">Interpolation</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.slerp-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#412-415">source</a><h4 class="code-header">pub fn <a href="#method.slerp-2" class="fn">slerp</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self, t: T) -> Self</h4></section></summary><div class="docblock"><p>Spherical linear interpolation between two rotations represented as unit complex numbers.</p>
<h5 id="examples-1"><a href="#examples-1">Examples:</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
<span class="kw">let </span>rot1 = UnitComplex::new(std::f32::consts::FRAC_PI_4);
<span class="kw">let </span>rot2 = UnitComplex::new(-std::f32::consts::PI);
<span class="kw">let </span>rot = rot1.slerp(<span class="kw-2">&</span>rot2, <span class="number">1.0 </span>/ <span class="number">3.0</span>);
<span class="macro">assert_relative_eq!</span>(rot.angle(), std::f32::consts::FRAC_PI_2);</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Unit%3CComplex%3CT%3E%3E-5" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_construction.rs.html#30-49">source</a><a href="#impl-Unit%3CComplex%3CT%3E%3E-5" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="docblock"><h4 id="identity"><a href="#identity">Identity</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.identity-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_construction.rs.html#46-48">source</a><h4 class="code-header">pub fn <a href="#method.identity-2" class="fn">identity</a>() -> Self</h4></section></summary><div class="docblock"><p>The unit complex number multiplicative identity.</p>
<h5 id="example-79"><a href="#example-79">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>rot1 = UnitComplex::identity();
<span class="kw">let </span>rot2 = UnitComplex::new(<span class="number">1.7</span>);
<span class="macro">assert_eq!</span>(rot1 * rot2, rot2);
<span class="macro">assert_eq!</span>(rot2 * rot1, rot2);</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Unit%3CComplex%3CT%3E%3E-6" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_construction.rs.html#52-123">source</a><a href="#impl-Unit%3CComplex%3CT%3E%3E-6" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="docblock"><h4 id="construction-from-a-2d-rotation-angle"><a href="#construction-from-a-2d-rotation-angle">Construction from a 2D rotation angle</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_construction.rs.html#69-72">source</a><h4 class="code-header">pub fn <a href="#method.new-1" class="fn">new</a>(angle: T) -> Self</h4></section></summary><div class="docblock"><p>Builds the unit complex number corresponding to the rotation with the given angle.</p>
<h5 id="example-80"><a href="#example-80">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>rot = UnitComplex::new(f32::consts::FRAC_PI_2);
<span class="macro">assert_relative_eq!</span>(rot * Point2::new(<span class="number">3.0</span>, <span class="number">4.0</span>), Point2::new(-<span class="number">4.0</span>, <span class="number">3.0</span>));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_angle" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_construction.rs.html#90-92">source</a><h4 class="code-header">pub fn <a href="#method.from_angle" class="fn">from_angle</a>(angle: T) -> Self</h4></section></summary><div class="docblock"><p>Builds the unit complex number corresponding to the rotation with the angle.</p>
<p>Same as <code>Self::new(angle)</code>.</p>
<h5 id="example-81"><a href="#example-81">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>rot = UnitComplex::from_angle(f32::consts::FRAC_PI_2);
<span class="macro">assert_relative_eq!</span>(rot * Point2::new(<span class="number">3.0</span>, <span class="number">4.0</span>), Point2::new(-<span class="number">4.0</span>, <span class="number">3.0</span>));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_cos_sin_unchecked" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_construction.rs.html#111-113">source</a><h4 class="code-header">pub fn <a href="#method.from_cos_sin_unchecked" class="fn">from_cos_sin_unchecked</a>(cos: T, sin: T) -> Self</h4></section></summary><div class="docblock"><p>Builds the unit complex number from the sinus and cosinus of the rotation angle.</p>
<p>The input values are not checked to actually be cosines and sine of the same value.
Is is generally preferable to use the <code>::new(angle)</code> constructor instead.</p>
<h5 id="example-82"><a href="#example-82">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>angle = f32::consts::FRAC_PI_2;
<span class="kw">let </span>rot = UnitComplex::from_cos_sin_unchecked(angle.cos(), angle.sin());
<span class="macro">assert_relative_eq!</span>(rot * Point2::new(<span class="number">3.0</span>, <span class="number">4.0</span>), Point2::new(-<span class="number">4.0</span>, <span class="number">3.0</span>));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_scaled_axis-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_construction.rs.html#120-122">source</a><h4 class="code-header">pub fn <a href="#method.from_scaled_axis-1" class="fn">from_scaled_axis</a><SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>(<br> axisangle: <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, SB><br>) -> Self</h4></section></summary><div class="docblock"><p>Builds a unit complex rotation from an angle in radian wrapped in a 1-dimensional vector.</p>
<p>This is generally used in the context of generic programming. Using
the <code>::new(angle)</code> method instead is more common.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Unit%3CComplex%3CT%3E%3E-7" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_construction.rs.html#126-281">source</a><a href="#impl-Unit%3CComplex%3CT%3E%3E-7" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="docblock"><h4 id="construction-from-an-existing-2d-matrix-or-complex-number"><a href="#construction-from-an-existing-2d-matrix-or-complex-number">Construction from an existing 2D matrix or complex number</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.cast-3" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_construction.rs.html#140-145">source</a><h4 class="code-header">pub fn <a href="#method.cast-3" class="fn">cast</a><To: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>>(self) -> <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><To><span class="where fmt-newline">where<br> <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><To>: <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><Self>,</span></h4></section></summary><div class="docblock"><p>Cast the components of <code>self</code> to another type.</p>
<h5 id="example-83"><a href="#example-83">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="attr">#[macro_use] </span><span class="kw">extern crate </span>approx;
<span class="kw">let </span>c = UnitComplex::new(<span class="number">1.0f64</span>);
<span class="kw">let </span>c2 = c.cast::<f32>();
<span class="macro">assert_relative_eq!</span>(c2, UnitComplex::new(<span class="number">1.0f32</span>));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.complex" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_construction.rs.html#162-164">source</a><h4 class="code-header">pub fn <a href="#method.complex" class="fn">complex</a>(&self) -> &<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T></h4></section></summary><div class="docblock"><p>The underlying complex number.</p>
<p>Same as <code>self.as_ref()</code>.</p>
<h5 id="example-84"><a href="#example-84">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>angle = <span class="number">1.78f32</span>;
<span class="kw">let </span>rot = UnitComplex::new(angle);
<span class="macro">assert_eq!</span>(<span class="kw-2">*</span>rot.complex(), Complex::new(angle.cos(), angle.sin()));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_complex" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_construction.rs.html#170-172">source</a><h4 class="code-header">pub fn <a href="#method.from_complex" class="fn">from_complex</a>(q: <a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>) -> Self</h4></section></summary><div class="docblock"><p>Creates a new unit complex number from a complex number.</p>
<p>The input complex number will be normalized.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_complex_and_get" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_construction.rs.html#178-181">source</a><h4 class="code-header">pub fn <a href="#method.from_complex_and_get" class="fn">from_complex_and_get</a>(q: <a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.tuple.html">(Self, T)</a></h4></section></summary><div class="docblock"><p>Creates a new unit complex number from a complex number.</p>
<p>The input complex number will be normalized. Returns the norm of the complex number as well.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_rotation_matrix-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_construction.rs.html#194-196">source</a><h4 class="code-header">pub fn <a href="#method.from_rotation_matrix-1" class="fn">from_rotation_matrix</a>(rotmat: &<a class="type" href="../geometry/type.Rotation2.html" title="type nalgebra::geometry::Rotation2">Rotation2</a><T>) -> Self</h4></section></summary><div class="docblock"><p>Builds the unit complex number from the corresponding 2D rotation matrix.</p>
<h5 id="example-85"><a href="#example-85">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>rot = Rotation2::new(<span class="number">1.7</span>);
<span class="kw">let </span>complex = UnitComplex::from_rotation_matrix(<span class="kw-2">&</span>rot);
<span class="macro">assert_eq!</span>(complex, UnitComplex::new(<span class="number">1.7</span>));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_basis_unchecked-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_construction.rs.html#204-208">source</a><h4 class="code-header">pub fn <a href="#method.from_basis_unchecked-1" class="fn">from_basis_unchecked</a>(basis: &[<a class="type" href="type.Vector2.html" title="type nalgebra::base::Vector2">Vector2</a><T>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]) -> Self</h4></section></summary><div class="docblock"><p>Builds a rotation from a basis assumed to be orthonormal.</p>
<p>In order to get a valid unit-quaternion, the input must be an
orthonormal basis, i.e., all vectors are normalized, and the are
all orthogonal to each other. These invariants are not checked
by this method.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_matrix-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_construction.rs.html#215-220">source</a><h4 class="code-header">pub fn <a href="#method.from_matrix-1" class="fn">from_matrix</a>(m: &<a class="type" href="type.Matrix2.html" title="type nalgebra::base::Matrix2">Matrix2</a><T>) -> Self<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,</span></h4></section></summary><div class="docblock"><p>Builds an unit complex by extracting the rotation part of the given transformation <code>m</code>.</p>
<p>This is an iterative method. See <code>.from_matrix_eps</code> to provide mover
convergence parameters and starting solution.
This implements “A Robust Method to Extract the Rotational Part of Deformations” by Müller et al.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_matrix_eps-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_construction.rs.html#234-240">source</a><h4 class="code-header">pub fn <a href="#method.from_matrix_eps-1" class="fn">from_matrix_eps</a>(<br> m: &<a class="type" href="type.Matrix2.html" title="type nalgebra::base::Matrix2">Matrix2</a><T>,<br> eps: T,<br> max_iter: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> guess: Self<br>) -> Self<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,</span></h4></section></summary><div class="docblock"><p>Builds an unit complex by extracting the rotation part of the given transformation <code>m</code>.</p>
<p>This implements “A Robust Method to Extract the Rotational Part of Deformations” by Müller et al.</p>
<h5 id="parameters-1"><a href="#parameters-1">Parameters</a></h5>
<ul>
<li><code>m</code>: the matrix from which the rotational part is to be extracted.</li>
<li><code>eps</code>: the angular errors tolerated between the current rotation and the optimal one.</li>
<li><code>max_iter</code>: the maximum number of iterations. Loops indefinitely until convergence if set to <code>0</code>.</li>
<li><code>guess</code>: an estimate of the solution. Convergence will be significantly faster if an initial solution close
to the actual solution is provided. Can be set to <code>UnitQuaternion::identity()</code> if no other
guesses come to mind.</li>
</ul>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.rotation_to-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_construction.rs.html#259-261">source</a><h4 class="code-header">pub fn <a href="#method.rotation_to-1" class="fn">rotation_to</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self) -> Self</h4></section></summary><div class="docblock"><p>The unit complex number needed to make <code>self</code> and <code>other</code> coincide.</p>
<p>The result is such that: <code>self.rotation_to(other) * self == other</code>.</p>
<h5 id="example-86"><a href="#example-86">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>rot1 = UnitComplex::new(<span class="number">0.1</span>);
<span class="kw">let </span>rot2 = UnitComplex::new(<span class="number">1.7</span>);
<span class="kw">let </span>rot_to = rot1.rotation_to(<span class="kw-2">&</span>rot2);
<span class="macro">assert_relative_eq!</span>(rot_to * rot1, rot2);
<span class="macro">assert_relative_eq!</span>(rot_to.inverse() * rot2, rot1);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.powf-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_construction.rs.html#278-280">source</a><h4 class="code-header">pub fn <a href="#method.powf-1" class="fn">powf</a>(&self, n: T) -> Self</h4></section></summary><div class="docblock"><p>Raise this unit complex number to a given floating power.</p>
<p>This returns the unit complex number that identifies a rotation angle equal to
<code>self.angle() × n</code>.</p>
<h5 id="example-87"><a href="#example-87">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>rot = UnitComplex::new(<span class="number">0.78</span>);
<span class="kw">let </span>pow = rot.powf(<span class="number">2.0</span>);
<span class="macro">assert_relative_eq!</span>(pow.angle(), <span class="number">2.0 </span>* <span class="number">0.78</span>);</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Unit%3CComplex%3CT%3E%3E-8" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_construction.rs.html#284-401">source</a><a href="#impl-Unit%3CComplex%3CT%3E%3E-8" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="docblock"><h4 id="construction-from-two-vectors"><a href="#construction-from-two-vectors">Construction from two vectors</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.rotation_between-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_construction.rs.html#302-309">source</a><h4 class="code-header">pub fn <a href="#method.rotation_between-1" class="fn">rotation_between</a><SB, SC>(<br> a: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, SB>,<br> b: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, SC><br>) -> Self<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>>,<br> SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>>,</span></h4></section></summary><div class="docblock"><p>The unit complex needed to make <code>a</code> and <code>b</code> be collinear and point toward the same
direction.</p>
<h5 id="example-88"><a href="#example-88">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>a = Vector2::new(<span class="number">1.0</span>, <span class="number">2.0</span>);
<span class="kw">let </span>b = Vector2::new(<span class="number">2.0</span>, <span class="number">1.0</span>);
<span class="kw">let </span>rot = UnitComplex::rotation_between(<span class="kw-2">&</span>a, <span class="kw-2">&</span>b);
<span class="macro">assert_relative_eq!</span>(rot * a, b);
<span class="macro">assert_relative_eq!</span>(rot.inverse() * b, a);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.scaled_rotation_between-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_construction.rs.html#326-345">source</a><h4 class="code-header">pub fn <a href="#method.scaled_rotation_between-1" class="fn">scaled_rotation_between</a><SB, SC>(<br> a: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, SB>,<br> b: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, SC>,<br> s: T<br>) -> Self<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>>,<br> SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>>,</span></h4></section></summary><div class="docblock"><p>The smallest rotation needed to make <code>a</code> and <code>b</code> collinear and point toward the same
direction, raised to the power <code>s</code>.</p>
<h5 id="example-89"><a href="#example-89">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>a = Vector2::new(<span class="number">1.0</span>, <span class="number">2.0</span>);
<span class="kw">let </span>b = Vector2::new(<span class="number">2.0</span>, <span class="number">1.0</span>);
<span class="kw">let </span>rot2 = UnitComplex::scaled_rotation_between(<span class="kw-2">&</span>a, <span class="kw-2">&</span>b, <span class="number">0.2</span>);
<span class="kw">let </span>rot5 = UnitComplex::scaled_rotation_between(<span class="kw-2">&</span>a, <span class="kw-2">&</span>b, <span class="number">0.5</span>);
<span class="macro">assert_relative_eq!</span>(rot2 * rot2 * rot2 * rot2 * rot2 * a, b, epsilon = <span class="number">1.0e-6</span>);
<span class="macro">assert_relative_eq!</span>(rot5 * rot5 * a, b, epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.rotation_between_axis-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_construction.rs.html#361-370">source</a><h4 class="code-header">pub fn <a href="#method.rotation_between_axis-1" class="fn">rotation_between_axis</a><SB, SC>(<br> a: &<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, SB>>,<br> b: &<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, SC>><br>) -> Self<span class="where fmt-newline">where<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>>,<br> SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>>,</span></h4></section></summary><div class="docblock"><p>The unit complex needed to make <code>a</code> and <code>b</code> be collinear and point toward the same
direction.</p>
<h5 id="example-90"><a href="#example-90">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>a = Unit::new_normalize(Vector2::new(<span class="number">1.0</span>, <span class="number">2.0</span>));
<span class="kw">let </span>b = Unit::new_normalize(Vector2::new(<span class="number">2.0</span>, <span class="number">1.0</span>));
<span class="kw">let </span>rot = UnitComplex::rotation_between_axis(<span class="kw-2">&</span>a, <span class="kw-2">&</span>b);
<span class="macro">assert_relative_eq!</span>(rot * a, b);
<span class="macro">assert_relative_eq!</span>(rot.inverse() * b, a);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.scaled_rotation_between_axis-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_construction.rs.html#387-400">source</a><h4 class="code-header">pub fn <a href="#method.scaled_rotation_between_axis-1" class="fn">scaled_rotation_between_axis</a><SB, SC>(<br> na: &<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, SB>>,<br> nb: &<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, SC>>,<br> s: T<br>) -> Self<span class="where fmt-newline">where<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>>,<br> SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>>,</span></h4></section></summary><div class="docblock"><p>The smallest rotation needed to make <code>a</code> and <code>b</code> collinear and point toward the same
direction, raised to the power <code>s</code>.</p>
<h5 id="example-91"><a href="#example-91">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>a = Unit::new_normalize(Vector2::new(<span class="number">1.0</span>, <span class="number">2.0</span>));
<span class="kw">let </span>b = Unit::new_normalize(Vector2::new(<span class="number">2.0</span>, <span class="number">1.0</span>));
<span class="kw">let </span>rot2 = UnitComplex::scaled_rotation_between_axis(<span class="kw-2">&</span>a, <span class="kw-2">&</span>b, <span class="number">0.2</span>);
<span class="kw">let </span>rot5 = UnitComplex::scaled_rotation_between_axis(<span class="kw-2">&</span>a, <span class="kw-2">&</span>b, <span class="number">0.5</span>);
<span class="macro">assert_relative_eq!</span>(rot2 * rot2 * rot2 * rot2 * rot2 * a, b, epsilon = <span class="number">1.0e-6</span>);
<span class="macro">assert_relative_eq!</span>(rot5 * rot5 * a, b, epsilon = <span class="number">1.0e-6</span>);</code></pre></div>
</div></details></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AbsDiffEq%3CUnit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#424-436">source</a><a href="#impl-AbsDiffEq%3CUnit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>> <a class="trait" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html" title="trait approx::abs_diff_eq::AbsDiffEq">AbsDiffEq</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Epsilon-3" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Epsilon-3" class="anchor">§</a><h4 class="code-header">type <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" class="associatedtype">Epsilon</a> = T</h4></section></summary><div class='docblock'>Used for specifying relative comparisons.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.default_epsilon-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#428-430">source</a><a href="#method.default_epsilon-3" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#tymethod.default_epsilon" class="fn">default_epsilon</a>() -> Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a></h4></section></summary><div class='docblock'>The default tolerance to use when testing values that are close together. <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#tymethod.default_epsilon">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.abs_diff_eq-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#433-435">source</a><a href="#method.abs_diff_eq-3" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#tymethod.abs_diff_eq" class="fn">abs_diff_eq</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self, epsilon: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>A test for equality that uses the absolute difference to compute the approximate
equality of two numbers. <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#tymethod.abs_diff_eq">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.abs_diff_ne-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/approx/abs_diff_eq.rs.html#24">source</a><a href="#method.abs_diff_ne-3" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#method.abs_diff_ne" class="fn">abs_diff_ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Rhs, epsilon: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>The inverse of <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#tymethod.abs_diff_eq" title="AbsDiffEq::abs_diff_eq"><code>AbsDiffEq::abs_diff_eq</code></a>.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AbsDiffEq%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#983-995">source</a><a href="#impl-AbsDiffEq%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a> + <a class="trait" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html" title="trait approx::abs_diff_eq::AbsDiffEq">AbsDiffEq</a><Epsilon = T>> <a class="trait" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html" title="trait approx::abs_diff_eq::AbsDiffEq">AbsDiffEq</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Epsilon-2" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Epsilon-2" class="anchor">§</a><h4 class="code-header">type <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" class="associatedtype">Epsilon</a> = T</h4></section></summary><div class='docblock'>Used for specifying relative comparisons.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.default_epsilon-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#987-989">source</a><a href="#method.default_epsilon-2" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#tymethod.default_epsilon" class="fn">default_epsilon</a>() -> Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a></h4></section></summary><div class='docblock'>The default tolerance to use when testing values that are close together. <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#tymethod.default_epsilon">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.abs_diff_eq-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#992-994">source</a><a href="#method.abs_diff_eq-2" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#tymethod.abs_diff_eq" class="fn">abs_diff_eq</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self, epsilon: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>A test for equality that uses the absolute difference to compute the approximate
equality of two numbers. <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#tymethod.abs_diff_eq">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.abs_diff_ne-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/approx/abs_diff_eq.rs.html#24">source</a><a href="#method.abs_diff_ne-2" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#method.abs_diff_ne" class="fn">abs_diff_ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Rhs, epsilon: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>The inverse of <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#tymethod.abs_diff_eq" title="AbsDiffEq::abs_diff_eq"><code>AbsDiffEq::abs_diff_eq</code></a>.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AbsDiffEq%3CUnit%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E%3E-for-Unit%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#2143-2160">source</a><a href="#impl-AbsDiffEq%3CUnit%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E%3E-for-Unit%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S> <a class="trait" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html" title="trait approx::abs_diff_eq::AbsDiffEq">AbsDiffEq</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S>>> for <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S>><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html" title="trait approx::abs_diff_eq::AbsDiffEq">AbsDiffEq</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>,<br> T::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Epsilon" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Epsilon" class="anchor">§</a><h4 class="code-header">type <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" class="associatedtype">Epsilon</a> = <T as <a class="trait" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html" title="trait approx::abs_diff_eq::AbsDiffEq">AbsDiffEq</a><T>>::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a></h4></section></summary><div class='docblock'>Used for specifying relative comparisons.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.default_epsilon" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#2152-2154">source</a><a href="#method.default_epsilon" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#tymethod.default_epsilon" class="fn">default_epsilon</a>() -> Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a></h4></section></summary><div class='docblock'>The default tolerance to use when testing values that are close together. <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#tymethod.default_epsilon">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.abs_diff_eq" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#2157-2159">source</a><a href="#method.abs_diff_eq" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#tymethod.abs_diff_eq" class="fn">abs_diff_eq</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self, epsilon: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>A test for equality that uses the absolute difference to compute the approximate
equality of two numbers. <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#tymethod.abs_diff_eq">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.abs_diff_ne" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/approx/abs_diff_eq.rs.html#24">source</a><a href="#method.abs_diff_ne" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#method.abs_diff_ne" class="fn">abs_diff_ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Rhs, epsilon: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>The inverse of <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#tymethod.abs_diff_eq" title="AbsDiffEq::abs_diff_eq"><code>AbsDiffEq::abs_diff_eq</code></a>.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AbsDiffEq%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1666-1678">source</a><a href="#impl-AbsDiffEq%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a> + <a class="trait" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html" title="trait approx::abs_diff_eq::AbsDiffEq">AbsDiffEq</a><Epsilon = T>> <a class="trait" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html" title="trait approx::abs_diff_eq::AbsDiffEq">AbsDiffEq</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Epsilon-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Epsilon-1" class="anchor">§</a><h4 class="code-header">type <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" class="associatedtype">Epsilon</a> = T</h4></section></summary><div class='docblock'>Used for specifying relative comparisons.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.default_epsilon-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1670-1672">source</a><a href="#method.default_epsilon-1" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#tymethod.default_epsilon" class="fn">default_epsilon</a>() -> Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a></h4></section></summary><div class='docblock'>The default tolerance to use when testing values that are close together. <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#tymethod.default_epsilon">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.abs_diff_eq-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1675-1677">source</a><a href="#method.abs_diff_eq-1" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#tymethod.abs_diff_eq" class="fn">abs_diff_eq</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self, epsilon: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>A test for equality that uses the absolute difference to compute the approximate
equality of two numbers. <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#tymethod.abs_diff_eq">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.abs_diff_ne-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/approx/abs_diff_eq.rs.html#24">source</a><a href="#method.abs_diff_ne-1" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#method.abs_diff_ne" class="fn">abs_diff_ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Rhs, epsilon: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>The inverse of <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#tymethod.abs_diff_eq" title="AbsDiffEq::abs_diff_eq"><code>AbsDiffEq::abs_diff_eq</code></a>.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsRef%3CT%3E-for-Unit%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#225-230">source</a><a href="#impl-AsRef%3CT%3E-for-Unit%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><T> for <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><T></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#227-229">source</a><a href="#method.as_ref" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>T</h4></section></summary><div class='docblock'>Converts this type into a shared reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Clone-for-Unit%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#23">source</a><a href="#impl-Clone-for-Unit%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><T></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#23">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><T></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/1.67.1/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/1.67.1/src/core/clone.rs.html#132-134">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/1.67.1/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Debug-for-Unit%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#40-44">source</a><a href="#impl-Debug-for-Unit%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><T></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#41-43">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, formatter: &mut <a class="struct" href="https://doc.rust-lang.org/1.67.1/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.unit.html">()</a>, <a class="struct" href="https://doc.rust-lang.org/1.67.1/core/fmt/struct.Error.html" title="struct core::fmt::Error">Error</a>></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Unit%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#297-304">source</a><a href="#impl-Deref-for-Unit%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a> for <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><T></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" class="associatedtype">Target</a> = T</h4></section></summary><div class='docblock'>The resulting type after dereferencing.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#301-303">source</a><a href="#method.deref" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>T</h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3C%26%27a%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27b%20Translation3%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#664-670">source</a><a href="#impl-Div%3C%26%27a%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27b%20Translation3%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'a <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for &'b <a class="type" href="../geometry/type.Translation3.html" title="type nalgebra::geometry::Translation3">Translation3</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-61" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-61" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-24" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#664-670">source</a><a href="#method.div-24" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: &'a <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#527-536">source</a><a href="#impl-Div%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for &'a <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-124" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-124" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>, 2></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-47" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#527-536">source</a><a href="#method.div-47" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#228-236">source</a><a href="#impl-Div%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for &'a <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-92" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-92" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-39" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#228-236">source</a><a href="#method.div-39" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#587-602">source</a><a href="#impl-Div%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for &'a <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-140" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-140" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>, 2></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-55" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#587-602">source</a><a href="#method.div-55" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20UnitComplex%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#131-142">source</a><a href="#impl-Div%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20UnitComplex%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for &'a <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-84" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-84" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-35" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#138-141">source</a><a href="#method.div-35" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#527-536">source</a><a href="#impl-Div%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-123" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-123" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>, 2></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-46" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#527-536">source</a><a href="#method.div-46" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#228-236">source</a><a href="#impl-Div%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-91" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-91" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-38" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#228-236">source</a><a href="#method.div-38" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#587-602">source</a><a href="#impl-Div%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-139" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-139" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>, 2></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-54" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#587-602">source</a><a href="#method.div-54" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#118-129">source</a><a href="#impl-Div%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-83" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-83" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-34" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#125-128">source</a><a href="#method.div-34" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20DualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#295-301">source</a><a href="#impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20DualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for &'a <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-29" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-29" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-8" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#295-301">source</a><a href="#method.div-8" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20Isometry3%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#793-800">source</a><a href="#impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20Isometry3%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for &'a <a class="type" href="../geometry/type.Isometry3.html" title="type nalgebra::geometry::Isometry3">Isometry3</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-69" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-69" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-28" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#793-800">source</a><a href="#method.div-28" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#355-360">source</a><a href="#impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for &'a <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-37" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-37" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-12" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#355-360">source</a><a href="#method.div-12" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#515-525">source</a><a href="#impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for &'a <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-53" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-53" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-20" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#515-525">source</a><a href="#method.div-20" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#311-317">source</a><a href="#impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-31" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-31" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#311-317">source</a><a href="#method.div-10" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-Isometry3%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#810-816">source</a><a href="#impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-Isometry3%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="type" href="../geometry/type.Isometry3.html" title="type nalgebra::geometry::Isometry3">Isometry3</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-71" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-71" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-30" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#810-816">source</a><a href="#method.div-30" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-Translation3%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#680-686">source</a><a href="#impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-Translation3%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="type" href="../geometry/type.Translation3.html" title="type nalgebra::geometry::Translation3">Translation3</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-63" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-63" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-26" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#680-686">source</a><a href="#method.div-26" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#369-374">source</a><a href="#impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-39" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-39" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-14" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#369-374">source</a><a href="#method.div-14" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#539-549">source</a><a href="#impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-55" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-55" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-22" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#539-549">source</a><a href="#method.div-22" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#468-477">source</a><a href="#impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for &'a <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>, 3><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-112" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-112" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>, 3></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-43" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#468-477">source</a><a href="#method.div-43" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#344-351">source</a><a href="#impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for &'a <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, 3><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-17" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-17" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-4" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#344-351">source</a><a href="#method.div-4" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#538-553">source</a><a href="#impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for &'a <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>, 3><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-132" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-132" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>, 3></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-51" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#538-553">source</a><a href="#method.div-51" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Transform%3CT%2C%20C%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#414-425">source</a><a href="#impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Transform%3CT%2C%20C%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T, C> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for &'a <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, C, 3><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> C: <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a><<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-152" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-152" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, <C as <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a><<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>>>::<a class="associatedtype" href="../geometry/trait.TCategoryMul.html#associatedtype.Representative" title="type nalgebra::geometry::TCategoryMul::Representative">Representative</a>, 3></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-59" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#414-425">source</a><a href="#method.div-59" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#479-486">source</a><a href="#impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for &'a <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-49" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-49" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-16" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#479-486">source</a><a href="#method.div-16" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#217-222">source</a><a href="#impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for &'a <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-9" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-9" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#217-222">source</a><a href="#method.div" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#468-477">source</a><a href="#impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>, 3><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-111" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-111" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>, 3></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-42" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#468-477">source</a><a href="#method.div-42" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Rotation%3CT%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#361-367">source</a><a href="#impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Rotation%3CT%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, 3><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-19" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-19" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-6" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#361-367">source</a><a href="#method.div-6" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#538-553">source</a><a href="#impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>, 3><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-131" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-131" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>, 3></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-50" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#538-553">source</a><a href="#method.div-50" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#414-425">source</a><a href="#impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T, C> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, C, 3><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> C: <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a><<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-151" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-151" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, <C as <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a><<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>>>::<a class="associatedtype" href="../geometry/trait.TCategoryMul.html#associatedtype.Representative" title="type nalgebra::geometry::TCategoryMul::Representative">Representative</a>, 3></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-58" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#414-425">source</a><a href="#method.div-58" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#497-504">source</a><a href="#impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-51" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-51" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-18" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#497-504">source</a><a href="#method.div-18" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#231-236">source</a><a href="#impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-11" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-11" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#231-236">source</a><a href="#method.div-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#527-536">source</a><a href="#impl-Div%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for &'a <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-122" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-122" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>, 2></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-45" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#527-536">source</a><a href="#method.div-45" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#228-236">source</a><a href="#impl-Div%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for &'a <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-90" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-90" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-37" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#228-236">source</a><a href="#method.div-37" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#587-602">source</a><a href="#impl-Div%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for &'a <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-138" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-138" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>, 2></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-53" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#587-602">source</a><a href="#method.div-53" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20UnitComplex%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#105-116">source</a><a href="#impl-Div%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20UnitComplex%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for &'a <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-82" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-82" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-33" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#112-115">source</a><a href="#method.div-33" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3CUnit%3CComplex%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#527-536">source</a><a href="#impl-Div%3CUnit%3CComplex%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-121" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-121" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>, 2></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-44" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#527-536">source</a><a href="#method.div-44" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3CUnit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#228-236">source</a><a href="#impl-Div%3CUnit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-89" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-89" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-36" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#228-236">source</a><a href="#method.div-36" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3CUnit%3CComplex%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#587-602">source</a><a href="#impl-Div%3CUnit%3CComplex%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-137" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-137" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>, 2></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-52" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#587-602">source</a><a href="#method.div-52" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3CUnit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#92-103">source</a><a href="#impl-Div%3CUnit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-81" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-81" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-32" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#99-102">source</a><a href="#method.div-32" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: Self) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20DualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#303-309">source</a><a href="#impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20DualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for &'a <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-30" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-30" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-9" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#303-309">source</a><a href="#method.div-9" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20Isometry3%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#802-808">source</a><a href="#impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20Isometry3%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for &'a <a class="type" href="../geometry/type.Isometry3.html" title="type nalgebra::geometry::Isometry3">Isometry3</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-70" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-70" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-29" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#802-808">source</a><a href="#method.div-29" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20Translation3%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#672-678">source</a><a href="#impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20Translation3%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for &'a <a class="type" href="../geometry/type.Translation3.html" title="type nalgebra::geometry::Translation3">Translation3</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-62" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-62" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-25" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#672-678">source</a><a href="#method.div-25" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#362-367">source</a><a href="#impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for &'a <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-38" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-38" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-13" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#362-367">source</a><a href="#method.div-13" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#527-537">source</a><a href="#impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for &'a <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-54" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-54" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-21" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#527-537">source</a><a href="#method.div-21" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#319-324">source</a><a href="#impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-32" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-32" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-11" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#319-324">source</a><a href="#method.div-11" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-Isometry3%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#818-823">source</a><a href="#impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-Isometry3%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="type" href="../geometry/type.Isometry3.html" title="type nalgebra::geometry::Isometry3">Isometry3</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-72" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-72" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-31" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#818-823">source</a><a href="#method.div-31" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-Translation3%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#688-693">source</a><a href="#impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-Translation3%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="type" href="../geometry/type.Translation3.html" title="type nalgebra::geometry::Translation3">Translation3</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-64" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-64" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-27" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#688-693">source</a><a href="#method.div-27" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#376-380">source</a><a href="#impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-40" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-40" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-15" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#376-380">source</a><a href="#method.div-15" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#551-561">source</a><a href="#impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-56" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-56" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-23" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#551-561">source</a><a href="#method.div-23" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#468-477">source</a><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for &'a <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>, 3><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-110" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-110" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>, 3></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-41" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#468-477">source</a><a href="#method.div-41" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#353-359">source</a><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for &'a <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, 3><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-18" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-18" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#353-359">source</a><a href="#method.div-5" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#538-553">source</a><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for &'a <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>, 3><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-130" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-130" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>, 3></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-49" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#538-553">source</a><a href="#method.div-49" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Transform%3CT%2C%20C%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#414-425">source</a><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Transform%3CT%2C%20C%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T, C> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for &'a <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, C, 3><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> C: <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a><<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-150" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-150" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, <C as <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a><<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>>>::<a class="associatedtype" href="../geometry/trait.TCategoryMul.html#associatedtype.Representative" title="type nalgebra::geometry::TCategoryMul::Representative">Representative</a>, 3></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-57" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#414-425">source</a><a href="#method.div-57" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#488-495">source</a><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for &'a <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-50" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-50" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-17" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#488-495">source</a><a href="#method.div-17" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#224-229">source</a><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for &'a <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-10" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-10" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#224-229">source</a><a href="#method.div-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#468-477">source</a><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>, 3><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-109" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-109" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>, 3></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-40" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#468-477">source</a><a href="#method.div-40" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Rotation%3CT%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#369-374">source</a><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Rotation%3CT%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, 3><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-20" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-20" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-7" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#369-374">source</a><a href="#method.div-7" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#538-553">source</a><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>, 3><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-129" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-129" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>, 3></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-48" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#538-553">source</a><a href="#method.div-48" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#414-425">source</a><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<T, C> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, C, 3><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> C: <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a><<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-149" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-149" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, <C as <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a><<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>>>::<a class="associatedtype" href="../geometry/trait.TCategoryMul.html#associatedtype.Representative" title="type nalgebra::geometry::TCategoryMul::Representative">Representative</a>, 3></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-56" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#414-425">source</a><a href="#method.div-56" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#506-512">source</a><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-52" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-52" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-19" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#506-512">source</a><a href="#method.div-19" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#238-242">source</a><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-12" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-12" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#238-242">source</a><a href="#method.div-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div" class="fn">div</a>(self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DivAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#245-253">source</a><a href="#impl-DivAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html" title="trait core::ops::arith::DivAssign">DivAssign</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>, 2><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div_assign-15" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#245-253">source</a><a href="#method.div_assign-15" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign" class="fn">div_assign</a>(&mut self, rhs: &'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>/=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DivAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#442-450">source</a><a href="#impl-DivAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html" title="trait core::ops::arith::DivAssign">DivAssign</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div_assign-11" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#447-449">source</a><a href="#method.div_assign-11" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign" class="fn">div_assign</a>(&mut self, rhs: &'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>/=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DivAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#266-274">source</a><a href="#impl-DivAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html" title="trait core::ops::arith::DivAssign">DivAssign</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>, 2><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div_assign-19" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#266-274">source</a><a href="#method.div_assign-19" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign" class="fn">div_assign</a>(&mut self, rhs: &'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>/=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DivAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#695-704">source</a><a href="#impl-DivAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T, C> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html" title="trait core::ops::arith::DivAssign">DivAssign</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, C, 2><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> C: <a class="trait" href="../geometry/trait.TCategory.html" title="trait nalgebra::geometry::TCategory">TCategory</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div_assign-23" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#695-704">source</a><a href="#method.div_assign-23" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign" class="fn">div_assign</a>(&mut self, rhs: &'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>/=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DivAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#358-366">source</a><a href="#impl-DivAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html" title="trait core::ops::arith::DivAssign">DivAssign</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div_assign-9" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#363-365">source</a><a href="#method.div_assign-9" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign" class="fn">div_assign</a>(&mut self, rhs: &'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>/=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DivAssign%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#1052-1061">source</a><a href="#impl-DivAssign%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html" title="trait core::ops::arith::DivAssign">DivAssign</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div_assign-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#1052-1061">source</a><a href="#method.div_assign-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign" class="fn">div_assign</a>(&mut self, rhs: &'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>/=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DivAssign%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#1088-1097">source</a><a href="#impl-DivAssign%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html" title="trait core::ops::arith::DivAssign">DivAssign</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div_assign-4" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#1088-1097">source</a><a href="#method.div_assign-4" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign" class="fn">div_assign</a>(&mut self, rhs: &'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>/=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DivAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#226-234">source</a><a href="#impl-DivAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html" title="trait core::ops::arith::DivAssign">DivAssign</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>, 3><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div_assign-13" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#226-234">source</a><a href="#method.div_assign-13" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign" class="fn">div_assign</a>(&mut self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>/=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DivAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#247-255">source</a><a href="#impl-DivAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html" title="trait core::ops::arith::DivAssign">DivAssign</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>, 3><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div_assign-17" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#247-255">source</a><a href="#method.div_assign-17" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign" class="fn">div_assign</a>(&mut self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>/=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DivAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#683-692">source</a><a href="#impl-DivAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T, C> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html" title="trait core::ops::arith::DivAssign">DivAssign</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, C, 3><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> C: <a class="trait" href="../geometry/trait.TCategory.html" title="trait nalgebra::geometry::TCategory">TCategory</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div_assign-21" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#683-692">source</a><a href="#method.div_assign-21" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign" class="fn">div_assign</a>(&mut self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>/=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DivAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#1123-1133">source</a><a href="#impl-DivAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html" title="trait core::ops::arith::DivAssign">DivAssign</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div_assign-6" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#1123-1133">source</a><a href="#method.div_assign-6" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign" class="fn">div_assign</a>(&mut self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>/=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DivAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#635-642">source</a><a href="#impl-DivAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html" title="trait core::ops::arith::DivAssign">DivAssign</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div_assign" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#635-642">source</a><a href="#method.div_assign" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign" class="fn">div_assign</a>(&mut self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>/=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DivAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#245-253">source</a><a href="#impl-DivAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html" title="trait core::ops::arith::DivAssign">DivAssign</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>, 2><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div_assign-14" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#245-253">source</a><a href="#method.div_assign-14" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign" class="fn">div_assign</a>(&mut self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>/=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DivAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#432-440">source</a><a href="#impl-DivAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html" title="trait core::ops::arith::DivAssign">DivAssign</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div_assign-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#437-439">source</a><a href="#method.div_assign-10" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign" class="fn">div_assign</a>(&mut self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>/=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DivAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#266-274">source</a><a href="#impl-DivAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html" title="trait core::ops::arith::DivAssign">DivAssign</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>, 2><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div_assign-18" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#266-274">source</a><a href="#method.div_assign-18" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign" class="fn">div_assign</a>(&mut self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>/=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DivAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#695-704">source</a><a href="#impl-DivAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<T, C> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html" title="trait core::ops::arith::DivAssign">DivAssign</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, C, 2><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> C: <a class="trait" href="../geometry/trait.TCategory.html" title="trait nalgebra::geometry::TCategory">TCategory</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div_assign-22" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#695-704">source</a><a href="#method.div_assign-22" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign" class="fn">div_assign</a>(&mut self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>/=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DivAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#348-356">source</a><a href="#impl-DivAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html" title="trait core::ops::arith::DivAssign">DivAssign</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div_assign-8" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#353-355">source</a><a href="#method.div_assign-8" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign" class="fn">div_assign</a>(&mut self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>/=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DivAssign%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#1063-1067">source</a><a href="#impl-DivAssign%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html" title="trait core::ops::arith::DivAssign">DivAssign</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div_assign-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#1063-1067">source</a><a href="#method.div_assign-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign" class="fn">div_assign</a>(&mut self, rhs: <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>/=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DivAssign%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#1099-1103">source</a><a href="#impl-DivAssign%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html" title="trait core::ops::arith::DivAssign">DivAssign</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div_assign-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#1099-1103">source</a><a href="#method.div_assign-5" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign" class="fn">div_assign</a>(&mut self, rhs: <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>/=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DivAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#226-234">source</a><a href="#impl-DivAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html" title="trait core::ops::arith::DivAssign">DivAssign</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>, 3><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div_assign-12" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#226-234">source</a><a href="#method.div_assign-12" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign" class="fn">div_assign</a>(&mut self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>/=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DivAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#247-255">source</a><a href="#impl-DivAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html" title="trait core::ops::arith::DivAssign">DivAssign</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>, 3><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div_assign-16" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#247-255">source</a><a href="#method.div_assign-16" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign" class="fn">div_assign</a>(&mut self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>/=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DivAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#683-692">source</a><a href="#impl-DivAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<T, C> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html" title="trait core::ops::arith::DivAssign">DivAssign</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, C, 3><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> C: <a class="trait" href="../geometry/trait.TCategory.html" title="trait nalgebra::geometry::TCategory">TCategory</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div_assign-20" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#683-692">source</a><a href="#method.div_assign-20" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign" class="fn">div_assign</a>(&mut self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>/=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DivAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#1135-1139">source</a><a href="#impl-DivAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html" title="trait core::ops::arith::DivAssign">DivAssign</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div_assign-7" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#1135-1139">source</a><a href="#method.div_assign-7" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign" class="fn">div_assign</a>(&mut self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>/=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DivAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#644-647">source</a><a href="#impl-DivAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html" title="trait core::ops::arith::DivAssign">DivAssign</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div_assign-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#644-647">source</a><a href="#method.div_assign-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign" class="fn">div_assign</a>(&mut self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>/=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3C%5BUnit%3CMatrix%3C%3CT%20as%20SimdValue%3E%3A%3AElement%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3C%3CT%20as%20SimdValue%3E%3A%3AElement%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E%3E%3B%2016%5D%3E-for-Unit%3COMatrix%3CT%2C%20R%2C%20C%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#365-393">source</a><a href="#impl-From%3C%5BUnit%3CMatrix%3C%3CT%20as%20SimdValue%3E%3A%3AElement%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3C%3CT%20as%20SimdValue%3E%3A%3AElement%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E%3E%3B%2016%5D%3E-for-Unit%3COMatrix%3CT%2C%20R%2C%20C%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><[<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>>::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>>::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>>>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">16</a>]> for <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, C>><span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><[<T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>>::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">16</a>]> + <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../simba/simd/simd_value/trait.PrimitiveSimdValue.html" title="trait simba::simd::simd_value::PrimitiveSimdValue">PrimitiveSimdValue</a>,<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#373-392">source</a><a href="#method.from-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(arr: [<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C>>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">16</a>]) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3C%5BUnit%3CMatrix%3C%3CT%20as%20SimdValue%3E%3A%3AElement%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3C%3CT%20as%20SimdValue%3E%3A%3AElement%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E%3E%3B%202%5D%3E-for-Unit%3COMatrix%3CT%2C%20R%2C%20C%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#309-323">source</a><a href="#impl-From%3C%5BUnit%3CMatrix%3C%3CT%20as%20SimdValue%3E%3A%3AElement%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3C%3CT%20as%20SimdValue%3E%3A%3AElement%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E%3E%3B%202%5D%3E-for-Unit%3COMatrix%3CT%2C%20R%2C%20C%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><[<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>>::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>>::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>>>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]> for <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, C>><span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><[<T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>>::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]> + <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../simba/simd/simd_value/trait.PrimitiveSimdValue.html" title="trait simba::simd::simd_value::PrimitiveSimdValue">PrimitiveSimdValue</a>,<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#317-322">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(arr: [<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C>>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3C%5BUnit%3CMatrix%3C%3CT%20as%20SimdValue%3E%3A%3AElement%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3C%3CT%20as%20SimdValue%3E%3A%3AElement%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E%3E%3B%204%5D%3E-for-Unit%3COMatrix%3CT%2C%20R%2C%20C%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#325-341">source</a><a href="#impl-From%3C%5BUnit%3CMatrix%3C%3CT%20as%20SimdValue%3E%3A%3AElement%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3C%3CT%20as%20SimdValue%3E%3A%3AElement%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E%3E%3B%204%5D%3E-for-Unit%3COMatrix%3CT%2C%20R%2C%20C%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><[<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>>::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>>::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>>>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]> for <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, C>><span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><[<T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>>::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]> + <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../simba/simd/simd_value/trait.PrimitiveSimdValue.html" title="trait simba::simd::simd_value::PrimitiveSimdValue">PrimitiveSimdValue</a>,<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#333-340">source</a><a href="#method.from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(arr: [<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C>>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3C%5BUnit%3CMatrix%3C%3CT%20as%20SimdValue%3E%3A%3AElement%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3C%3CT%20as%20SimdValue%3E%3A%3AElement%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E%3E%3B%208%5D%3E-for-Unit%3COMatrix%3CT%2C%20R%2C%20C%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#343-363">source</a><a href="#impl-From%3C%5BUnit%3CMatrix%3C%3CT%20as%20SimdValue%3E%3A%3AElement%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3C%3CT%20as%20SimdValue%3E%3A%3AElement%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E%3E%3B%208%5D%3E-for-Unit%3COMatrix%3CT%2C%20R%2C%20C%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><[<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>>::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>>::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>>>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">8</a>]> for <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, C>><span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><[<T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>>::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">8</a>]> + <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../simba/simd/simd_value/trait.PrimitiveSimdValue.html" title="trait simba::simd::simd_value::PrimitiveSimdValue">PrimitiveSimdValue</a>,<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#351-362">source</a><a href="#method.from-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(arr: [<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C>>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">8</a>]) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CUnit%3CComplex%3CT%3E%3E%3E-for-Matrix2%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_conversion.rs.html#186-194">source</a><a href="#impl-From%3CUnit%3CComplex%3CT%3E%3E%3E-for-Matrix2%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="type" href="type.Matrix2.html" title="type nalgebra::base::Matrix2">Matrix2</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-11" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_conversion.rs.html#191-193">source</a><a href="#method.from-11" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(q: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CUnit%3CComplex%3CT%3E%3E%3E-for-Matrix3%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_conversion.rs.html#176-184">source</a><a href="#impl-From%3CUnit%3CComplex%3CT%3E%3E%3E-for-Matrix3%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="type" href="type.Matrix3.html" title="type nalgebra::base::Matrix3">Matrix3</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_conversion.rs.html#181-183">source</a><a href="#method.from-10" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(q: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> <a class="type" href="type.Matrix3.html" title="type nalgebra::base::Matrix3">Matrix3</a><T></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CUnit%3CComplex%3CT%3E%3E%3E-for-Rotation2%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_conversion.rs.html#156-164">source</a><a href="#impl-From%3CUnit%3CComplex%3CT%3E%3E%3E-for-Rotation2%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="type" href="../geometry/type.Rotation2.html" title="type nalgebra::geometry::Rotation2">Rotation2</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-9" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_conversion.rs.html#161-163">source</a><a href="#method.from-9" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(q: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-Isometry3%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_conversion.rs.html#169-177">source</a><a href="#impl-From%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-Isometry3%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="type" href="../geometry/type.Isometry3.html" title="type nalgebra::geometry::Isometry3">Isometry3</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-8" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_conversion.rs.html#174-176">source</a><a href="#method.from-8" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(dq: <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-Matrix4%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_conversion.rs.html#159-167">source</a><a href="#impl-From%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-Matrix4%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a> + <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="type" href="type.Matrix4.html" title="type nalgebra::base::Matrix4">Matrix4</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-7" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_conversion.rs.html#164-166">source</a><a href="#method.from-7" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(dq: <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Matrix3%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_conversion.rs.html#232-240">source</a><a href="#impl-From%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Matrix3%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="type" href="type.Matrix3.html" title="type nalgebra::base::Matrix3">Matrix3</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-6" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_conversion.rs.html#237-239">source</a><a href="#method.from-6" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(q: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Matrix4%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_conversion.rs.html#202-210">source</a><a href="#impl-From%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Matrix4%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="type" href="type.Matrix4.html" title="type nalgebra::base::Matrix4">Matrix4</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-4" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_conversion.rs.html#207-209">source</a><a href="#method.from-4" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(q: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Rotation3%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_conversion.rs.html#212-220">source</a><a href="#impl-From%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Rotation3%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="type" href="../geometry/type.Rotation3.html" title="type nalgebra::geometry::Rotation3">Rotation3</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_conversion.rs.html#217-219">source</a><a href="#method.from-5" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(q: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Hash-for-Unit%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#23">source</a><a href="#impl-Hash-for-Unit%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><T></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.hash" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#23">source</a><a href="#method.hash" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hash.html#tymethod.hash" class="fn">hash</a><__H: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>>(&self, state: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&mut </a>__H)</h4></section></summary><div class='docblock'>Feeds this value into the given <a href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hasher.html" title="Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hash.html#tymethod.hash">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.hash_slice" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.3.0">1.3.0</span> · <a class="srclink" href="https://doc.rust-lang.org/1.67.1/src/core/hash/mod.rs.html#239-241">source</a></span><a href="#method.hash_slice" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hash.html#method.hash_slice" class="fn">hash_slice</a><H>(data: &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&mut </a>H)<span class="where fmt-newline">where<br> H: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>,<br> Self: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Feeds a slice of this type into the given <a href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hasher.html" title="Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hash.html#method.hash_slice">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27a%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27b%20Translation3%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#632-638">source</a><a href="#impl-Mul%3C%26%27a%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27b%20Translation3%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'a <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for &'b <a class="type" href="../geometry/type.Translation3.html" title="type nalgebra::geometry::Translation3">Translation3</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-57" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-57" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-32" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#632-638">source</a><a href="#method.mul-32" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'a <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#515-524">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for &'a <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-120" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-120" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>, 2></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-75" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#515-524">source</a><a href="#method.mul-75" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#217-225">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for &'a <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-88" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-88" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-51" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#217-225">source</a><a href="#method.mul-51" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#569-584">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for &'a <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-136" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-136" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>, 2></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-83" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#569-584">source</a><a href="#method.mul-83" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Transform%3CT%2C%20C%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#229-240">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Transform%3CT%2C%20C%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T, C> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for &'a <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, C, 2><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> C: <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a><<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-148" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-148" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, <C as <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a><<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>>>::<a class="associatedtype" href="../geometry/trait.TCategoryMul.html#associatedtype.Representative" title="type nalgebra::geometry::TCategoryMul::Representative">Representative</a>, 2></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-91" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#229-240">source</a><a href="#method.mul-91" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Translation%3CT%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#315-324">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Translation%3CT%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for &'a <a class="struct" href="../geometry/struct.Translation.html" title="struct nalgebra::geometry::Translation">Translation</a><T, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-100" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-100" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>, 2></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-59" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#315-324">source</a><a href="#method.mul-59" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, right: &'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20UnitComplex%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#79-89">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20UnitComplex%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for &'a <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-80" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-80" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-47" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#86-88">source</a><a href="#method.mul-47" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#515-524">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-119" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-119" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>, 2></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-74" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#515-524">source</a><a href="#method.mul-74" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#217-225">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-87" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-87" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-50" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#217-225">source</a><a href="#method.mul-50" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#569-584">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-135" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-135" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>, 2></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-82" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#569-584">source</a><a href="#method.mul-82" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#229-240">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T, C> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, C, 2><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> C: <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a><<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-147" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-147" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, <C as <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a><<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>>>::<a class="associatedtype" href="../geometry/trait.TCategoryMul.html#associatedtype.Representative" title="type nalgebra::geometry::TCategoryMul::Representative">Representative</a>, 2></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-90" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#229-240">source</a><a href="#method.mul-90" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Translation%3CT%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#315-324">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Translation%3CT%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Translation.html" title="struct nalgebra::geometry::Translation">Translation</a><T, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-99" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-99" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>, 2></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-58" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#315-324">source</a><a href="#method.mul-58" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, right: &'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#67-77">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-79" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-79" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-46" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#74-76">source</a><a href="#method.mul-46" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20DualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#267-272">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20DualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for &'a <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-25" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-25" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-16" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#267-272">source</a><a href="#method.mul-16" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20Isometry3%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#761-767">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20Isometry3%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for &'a <a class="type" href="../geometry/type.Isometry3.html" title="type nalgebra::geometry::Isometry3">Isometry3</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-65" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-65" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-36" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#761-767">source</a><a href="#method.mul-36" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#327-332">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for &'a <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-33" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-33" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-20" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#327-332">source</a><a href="#method.mul-20" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#447-453">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for &'a <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-45" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-45" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-28" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#447-453">source</a><a href="#method.mul-28" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#281-286">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-27" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-27" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-18" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#281-286">source</a><a href="#method.mul-18" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-Isometry3%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#777-783">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-Isometry3%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="type" href="../geometry/type.Isometry3.html" title="type nalgebra::geometry::Isometry3">Isometry3</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-67" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-67" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-38" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#777-783">source</a><a href="#method.mul-38" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-Translation3%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#648-654">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-Translation3%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="type" href="../geometry/type.Translation3.html" title="type nalgebra::geometry::Translation3">Translation3</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-59" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-59" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-34" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#648-654">source</a><a href="#method.mul-34" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#341-346">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-35" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-35" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-22" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#341-346">source</a><a href="#method.mul-22" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#463-469">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-47" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-47" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-30" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#463-469">source</a><a href="#method.mul-30" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CMatrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C1%3E%2C%20S%3E%3E%3E-for-%26%27a%20UnitComplex%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#265-273">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CMatrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C1%3E%2C%20S%3E%3E%3E-for-%26%27a%20UnitComplex%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, S>>> for &'a <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-96" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-96" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 2, 1>>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-55" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#265-273">source</a><a href="#method.mul-55" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, S>>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CMatrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C1%3E%2C%20S%3E%3E%3E-for-UnitComplex%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#265-273">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CMatrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C1%3E%2C%20S%3E%3E%3E-for-UnitComplex%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, S>>> for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-95" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-95" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 2, 1>>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-54" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#265-273">source</a><a href="#method.mul-54" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, S>>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#898-904">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, SB>>> for &'a <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-73" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-73" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 3, 1>>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-40" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#898-904">source</a><a href="#method.mul-40" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB>>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#447-453">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, SB>>> for &'a <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-21" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-21" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 3, 1>>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-12" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#447-453">source</a><a href="#method.mul-12" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB>>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#914-920">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, SB>>> for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-75" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-75" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 3, 1>>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-42" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#914-920">source</a><a href="#method.mul-42" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB>>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#463-469">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, SB>>> for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-23" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-23" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 3, 1>>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-14" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#463-469">source</a><a href="#method.mul-14" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB>>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20R%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#278-287">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20R%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, R, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>>>> for &'a <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, R, D><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,<br> R: <a class="trait" href="../geometry/trait.AbstractRotation.html" title="trait nalgebra::geometry::AbstractRotation">AbstractRotation</a><T, D>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-104" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-104" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-63" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#278-287">source</a><a href="#method.mul-63" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, right: &'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.SVector.html" title="type nalgebra::base::SVector">SVector</a><T, D>>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E%3E-for-Isometry%3CT%2C%20R%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#278-287">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E%3E-for-Isometry%3CT%2C%20R%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, R, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>>>> for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, R, D><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,<br> R: <a class="trait" href="../geometry/trait.AbstractRotation.html" title="trait nalgebra::geometry::AbstractRotation">AbstractRotation</a><T, D>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-103" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-103" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-62" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#278-287">source</a><a href="#method.mul-62" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, right: &'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.SVector.html" title="type nalgebra::base::SVector">SVector</a><T, D>>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20S%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#138-150">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20S%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T, S, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, S>>> for &'a <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, D><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-4" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-4" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#138-150">source</a><a href="#method.mul-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, right: &'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, S>>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20S%3E%3E%3E-for-Rotation%3CT%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#138-150">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20S%3E%3E%3E-for-Rotation%3CT%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T, S, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, S>>> for <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, D><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-3" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-3" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#138-150">source</a><a href="#method.mul-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, right: &'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, S>>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#441-450">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for &'a <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>, 3><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-108" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-108" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>, 3></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-67" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#441-450">source</a><a href="#method.mul-67" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#311-318">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for &'a <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, 3><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-13" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-13" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-8" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#311-318">source</a><a href="#method.mul-8" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#508-523">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for &'a <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>, 3><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-128" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-128" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>, 3></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-79" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#508-523">source</a><a href="#method.mul-79" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Transform%3CT%2C%20C%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#215-226">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Transform%3CT%2C%20C%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T, C> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for &'a <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, C, 3><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> C: <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a><<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-144" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-144" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, <C as <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a><<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>>>::<a class="associatedtype" href="../geometry/trait.TCategoryMul.html#associatedtype.Representative" title="type nalgebra::geometry::TCategoryMul::Representative">Representative</a>, 3></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-87" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#215-226">source</a><a href="#method.mul-87" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Translation%3CT%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#504-512">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Translation%3CT%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for &'a <a class="struct" href="../geometry/struct.Translation.html" title="struct nalgebra::geometry::Translation">Translation</a><T, 3><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-116" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-116" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>, 3></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-71" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#504-512">source</a><a href="#method.mul-71" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, right: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#415-421">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for &'a <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-41" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-41" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-24" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#415-421">source</a><a href="#method.mul-24" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#189-194">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for &'a <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-5" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-5" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-4" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#189-194">source</a><a href="#method.mul-4" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#441-450">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>, 3><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-107" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-107" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>, 3></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-66" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#441-450">source</a><a href="#method.mul-66" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Rotation%3CT%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#328-334">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Rotation%3CT%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, 3><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-15" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-15" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#328-334">source</a><a href="#method.mul-10" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#508-523">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>, 3><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-127" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-127" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>, 3></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-78" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#508-523">source</a><a href="#method.mul-78" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#215-226">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T, C> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, C, 3><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> C: <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a><<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-143" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-143" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, <C as <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a><<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>>>::<a class="associatedtype" href="../geometry/trait.TCategoryMul.html#associatedtype.Representative" title="type nalgebra::geometry::TCategoryMul::Representative">Representative</a>, 3></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-86" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#215-226">source</a><a href="#method.mul-86" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Translation%3CT%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#504-512">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Translation%3CT%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="struct" href="../geometry/struct.Translation.html" title="struct nalgebra::geometry::Translation">Translation</a><T, 3><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-115" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-115" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>, 3></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-70" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#504-512">source</a><a href="#method.mul-70" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, right: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#431-437">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-43" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-43" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-26" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#431-437">source</a><a href="#method.mul-26" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#203-208">source</a><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-7" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-7" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-6" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#203-208">source</a><a href="#method.mul-6" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#515-524">source</a><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for &'a <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-118" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-118" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>, 2></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-73" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#515-524">source</a><a href="#method.mul-73" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#217-225">source</a><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for &'a <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-86" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-86" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-49" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#217-225">source</a><a href="#method.mul-49" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#569-584">source</a><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for &'a <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-134" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-134" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>, 2></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-81" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#569-584">source</a><a href="#method.mul-81" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Transform%3CT%2C%20C%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#229-240">source</a><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Transform%3CT%2C%20C%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T, C> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for &'a <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, C, 2><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> C: <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a><<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-146" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-146" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, <C as <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a><<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>>>::<a class="associatedtype" href="../geometry/trait.TCategoryMul.html#associatedtype.Representative" title="type nalgebra::geometry::TCategoryMul::Representative">Representative</a>, 2></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-89" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#229-240">source</a><a href="#method.mul-89" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Translation%3CT%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#315-324">source</a><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Translation%3CT%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for &'a <a class="struct" href="../geometry/struct.Translation.html" title="struct nalgebra::geometry::Translation">Translation</a><T, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-98" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-98" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>, 2></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-57" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#315-324">source</a><a href="#method.mul-57" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, right: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20UnitComplex%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#55-65">source</a><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20UnitComplex%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for &'a <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-78" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-78" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-45" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#62-64">source</a><a href="#method.mul-45" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#515-524">source</a><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-117" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-117" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>, 2></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-72" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#515-524">source</a><a href="#method.mul-72" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#217-225">source</a><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-85" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-85" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-48" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#217-225">source</a><a href="#method.mul-48" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#569-584">source</a><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-133" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-133" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>, 2></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-80" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#569-584">source</a><a href="#method.mul-80" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#229-240">source</a><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<T, C> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, C, 2><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> C: <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a><<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-145" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-145" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, <C as <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a><<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>>>::<a class="associatedtype" href="../geometry/trait.TCategoryMul.html#associatedtype.Representative" title="type nalgebra::geometry::TCategoryMul::Representative">Representative</a>, 2></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-88" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#229-240">source</a><a href="#method.mul-88" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-Translation%3CT%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#315-324">source</a><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-Translation%3CT%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Translation.html" title="struct nalgebra::geometry::Translation">Translation</a><T, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-97" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-97" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>, 2></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-56" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#315-324">source</a><a href="#method.mul-56" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, right: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#46-53">source</a><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-77" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-77" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-44" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#50-52">source</a><a href="#method.mul-44" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: Self) -> Self</h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20DualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#274-279">source</a><a href="#impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20DualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for &'a <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-26" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-26" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-17" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#274-279">source</a><a href="#method.mul-17" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20Isometry3%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#769-775">source</a><a href="#impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20Isometry3%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for &'a <a class="type" href="../geometry/type.Isometry3.html" title="type nalgebra::geometry::Isometry3">Isometry3</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-66" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-66" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-37" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#769-775">source</a><a href="#method.mul-37" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20Translation3%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#640-646">source</a><a href="#impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20Translation3%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for &'a <a class="type" href="../geometry/type.Translation3.html" title="type nalgebra::geometry::Translation3">Translation3</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-58" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-58" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-33" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#640-646">source</a><a href="#method.mul-33" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#334-339">source</a><a href="#impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for &'a <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-34" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-34" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-21" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#334-339">source</a><a href="#method.mul-21" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#455-461">source</a><a href="#impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for &'a <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-46" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-46" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-29" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#455-461">source</a><a href="#method.mul-29" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#288-292">source</a><a href="#impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-28" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-28" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-19" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#288-292">source</a><a href="#method.mul-19" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-Isometry3%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#785-790">source</a><a href="#impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-Isometry3%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="type" href="../geometry/type.Isometry3.html" title="type nalgebra::geometry::Isometry3">Isometry3</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-68" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-68" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-39" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#785-790">source</a><a href="#method.mul-39" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-Translation3%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#656-661">source</a><a href="#impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-Translation3%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="type" href="../geometry/type.Translation3.html" title="type nalgebra::geometry::Translation3">Translation3</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-60" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-60" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-35" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#656-661">source</a><a href="#method.mul-35" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#348-352">source</a><a href="#impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-36" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-36" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-23" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#348-352">source</a><a href="#method.mul-23" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#471-476">source</a><a href="#impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-48" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-48" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-31" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#471-476">source</a><a href="#method.mul-31" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CMatrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C1%3E%2C%20S%3E%3E%3E-for-%26%27a%20UnitComplex%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#265-273">source</a><a href="#impl-Mul%3CUnit%3CMatrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C1%3E%2C%20S%3E%3E%3E-for-%26%27a%20UnitComplex%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, S>>> for &'a <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-94" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-94" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 2, 1>>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-53" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#265-273">source</a><a href="#method.mul-53" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, S>>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CMatrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C1%3E%2C%20S%3E%3E%3E-for-UnitComplex%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#265-273">source</a><a href="#impl-Mul%3CUnit%3CMatrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C1%3E%2C%20S%3E%3E%3E-for-UnitComplex%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, S>>> for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-93" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-93" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 2, 1>>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-52" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#265-273">source</a><a href="#method.mul-52" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, S>>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#906-912">source</a><a href="#impl-Mul%3CUnit%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, SB>>> for &'a <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-74" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-74" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 3, 1>>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-41" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#906-912">source</a><a href="#method.mul-41" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB>>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#455-461">source</a><a href="#impl-Mul%3CUnit%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, SB>>> for &'a <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-22" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-22" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 3, 1>>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-13" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#455-461">source</a><a href="#method.mul-13" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB>>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#922-927">source</a><a href="#impl-Mul%3CUnit%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, SB>>> for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-76" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-76" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 3, 1>>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-43" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#922-927">source</a><a href="#method.mul-43" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB>>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#471-476">source</a><a href="#impl-Mul%3CUnit%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, SB>>> for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-24" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-24" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 3, 1>>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-15" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#471-476">source</a><a href="#method.mul-15" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB>>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20R%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#278-287">source</a><a href="#impl-Mul%3CUnit%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20R%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, R, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>>>> for &'a <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, R, D><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,<br> R: <a class="trait" href="../geometry/trait.AbstractRotation.html" title="trait nalgebra::geometry::AbstractRotation">AbstractRotation</a><T, D>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-102" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-102" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-61" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#278-287">source</a><a href="#method.mul-61" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, right: <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.SVector.html" title="type nalgebra::base::SVector">SVector</a><T, D>>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E%3E-for-Isometry%3CT%2C%20R%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#278-287">source</a><a href="#impl-Mul%3CUnit%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E%3E-for-Isometry%3CT%2C%20R%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, R, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>>>> for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, R, D><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,<br> R: <a class="trait" href="../geometry/trait.AbstractRotation.html" title="trait nalgebra::geometry::AbstractRotation">AbstractRotation</a><T, D>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-101" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-101" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-60" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#278-287">source</a><a href="#method.mul-60" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, right: <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.SVector.html" title="type nalgebra::base::SVector">SVector</a><T, D>>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20S%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#138-150">source</a><a href="#impl-Mul%3CUnit%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20S%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T, S, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, S>>> for &'a <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, D><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-2" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-2" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#138-150">source</a><a href="#method.mul-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, right: <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, S>>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20S%3E%3E%3E-for-Rotation%3CT%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#138-150">source</a><a href="#impl-Mul%3CUnit%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20S%3E%3E%3E-for-Rotation%3CT%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<T, S, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, S>>> for <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, D><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#138-150">source</a><a href="#method.mul" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, right: <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, S>>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#441-450">source</a><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for &'a <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>, 3><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-106" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-106" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>, 3></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-65" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#441-450">source</a><a href="#method.mul-65" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#320-326">source</a><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for &'a <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, 3><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-14" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-14" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-9" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#320-326">source</a><a href="#method.mul-9" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#508-523">source</a><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for &'a <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>, 3><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-126" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-126" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>, 3></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-77" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#508-523">source</a><a href="#method.mul-77" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Transform%3CT%2C%20C%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#215-226">source</a><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Transform%3CT%2C%20C%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T, C> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for &'a <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, C, 3><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> C: <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a><<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-142" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-142" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, <C as <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a><<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>>>::<a class="associatedtype" href="../geometry/trait.TCategoryMul.html#associatedtype.Representative" title="type nalgebra::geometry::TCategoryMul::Representative">Representative</a>, 3></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-85" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#215-226">source</a><a href="#method.mul-85" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Translation%3CT%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#504-512">source</a><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Translation%3CT%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for &'a <a class="struct" href="../geometry/struct.Translation.html" title="struct nalgebra::geometry::Translation">Translation</a><T, 3><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-114" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-114" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>, 3></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-69" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#504-512">source</a><a href="#method.mul-69" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, right: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#423-429">source</a><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for &'a <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-42" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-42" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-25" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#423-429">source</a><a href="#method.mul-25" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#196-201">source</a><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for &'a <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-6" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-6" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#196-201">source</a><a href="#method.mul-5" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#441-450">source</a><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>, 3><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-105" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-105" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>, 3></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-64" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#441-450">source</a><a href="#method.mul-64" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Rotation%3CT%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#336-341">source</a><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Rotation%3CT%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, 3><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-16" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-16" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-11" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#336-341">source</a><a href="#method.mul-11" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#508-523">source</a><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>, 3><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-125" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-125" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>, 3></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-76" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#508-523">source</a><a href="#method.mul-76" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#215-226">source</a><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<T, C> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, C, 3><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> C: <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a><<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-141" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-141" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, <C as <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a><<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>>>::<a class="associatedtype" href="../geometry/trait.TCategoryMul.html#associatedtype.Representative" title="type nalgebra::geometry::TCategoryMul::Representative">Representative</a>, 3></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-84" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#215-226">source</a><a href="#method.mul-84" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Translation%3CT%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#504-512">source</a><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Translation%3CT%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="struct" href="../geometry/struct.Translation.html" title="struct nalgebra::geometry::Translation">Translation</a><T, 3><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-113" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-113" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>, 3></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-68" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#504-512">source</a><a href="#method.mul-68" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, right: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#439-444">source</a><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-44" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-44" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-27" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#439-444">source</a><a href="#method.mul-27" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#210-214">source</a><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-8" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-8" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-7" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#210-214">source</a><a href="#method.mul-7" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-MulAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#236-243">source</a><a href="#impl-MulAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html" title="trait core::ops::arith::MulAssign">MulAssign</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>, 2><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul_assign-15" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#236-243">source</a><a href="#method.mul_assign-15" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign" class="fn">mul_assign</a>(&mut self, rhs: &'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>*=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-MulAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#421-429">source</a><a href="#impl-MulAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html" title="trait core::ops::arith::MulAssign">MulAssign</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul_assign-11" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#426-428">source</a><a href="#method.mul_assign-11" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign" class="fn">mul_assign</a>(&mut self, rhs: &'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>*=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-MulAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#257-264">source</a><a href="#impl-MulAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html" title="trait core::ops::arith::MulAssign">MulAssign</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>, 2><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul_assign-19" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#257-264">source</a><a href="#method.mul_assign-19" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign" class="fn">mul_assign</a>(&mut self, rhs: &'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>*=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-MulAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#611-620">source</a><a href="#impl-MulAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T, C> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html" title="trait core::ops::arith::MulAssign">MulAssign</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, C, 2><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> C: <a class="trait" href="../geometry/trait.TCategory.html" title="trait nalgebra::geometry::TCategory">TCategory</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul_assign-23" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#611-620">source</a><a href="#method.mul_assign-23" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign" class="fn">mul_assign</a>(&mut self, rhs: &'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>*=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-MulAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#337-345">source</a><a href="#impl-MulAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html" title="trait core::ops::arith::MulAssign">MulAssign</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul_assign-9" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#342-344">source</a><a href="#method.mul_assign-9" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign" class="fn">mul_assign</a>(&mut self, rhs: &'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>*=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-MulAssign%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#1034-1043">source</a><a href="#impl-MulAssign%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html" title="trait core::ops::arith::MulAssign">MulAssign</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul_assign-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#1034-1043">source</a><a href="#method.mul_assign-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign" class="fn">mul_assign</a>(&mut self, rhs: &'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>*=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-MulAssign%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#1070-1079">source</a><a href="#impl-MulAssign%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html" title="trait core::ops::arith::MulAssign">MulAssign</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul_assign-4" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#1070-1079">source</a><a href="#method.mul_assign-4" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign" class="fn">mul_assign</a>(&mut self, rhs: &'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>*=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-MulAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#217-224">source</a><a href="#impl-MulAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html" title="trait core::ops::arith::MulAssign">MulAssign</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>, 3><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul_assign-13" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#217-224">source</a><a href="#method.mul_assign-13" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign" class="fn">mul_assign</a>(&mut self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>*=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-MulAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#238-245">source</a><a href="#impl-MulAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html" title="trait core::ops::arith::MulAssign">MulAssign</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>, 3><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul_assign-17" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#238-245">source</a><a href="#method.mul_assign-17" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign" class="fn">mul_assign</a>(&mut self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>*=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-MulAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#599-608">source</a><a href="#impl-MulAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T, C> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html" title="trait core::ops::arith::MulAssign">MulAssign</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, C, 3><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> C: <a class="trait" href="../geometry/trait.TCategory.html" title="trait nalgebra::geometry::TCategory">TCategory</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul_assign-21" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#599-608">source</a><a href="#method.mul_assign-21" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign" class="fn">mul_assign</a>(&mut self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>*=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-MulAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#1116-1120">source</a><a href="#impl-MulAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html" title="trait core::ops::arith::MulAssign">MulAssign</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul_assign-7" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#1116-1120">source</a><a href="#method.mul_assign-7" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign" class="fn">mul_assign</a>(&mut self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>*=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-MulAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#620-627">source</a><a href="#impl-MulAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html" title="trait core::ops::arith::MulAssign">MulAssign</a><&'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul_assign" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#620-627">source</a><a href="#method.mul_assign" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign" class="fn">mul_assign</a>(&mut self, rhs: &'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>*=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-MulAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#236-243">source</a><a href="#impl-MulAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html" title="trait core::ops::arith::MulAssign">MulAssign</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>, 2><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul_assign-14" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#236-243">source</a><a href="#method.mul_assign-14" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign" class="fn">mul_assign</a>(&mut self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>*=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-MulAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#411-419">source</a><a href="#impl-MulAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html" title="trait core::ops::arith::MulAssign">MulAssign</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, 2><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul_assign-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#416-418">source</a><a href="#method.mul_assign-10" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign" class="fn">mul_assign</a>(&mut self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>*=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-MulAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#257-264">source</a><a href="#impl-MulAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html" title="trait core::ops::arith::MulAssign">MulAssign</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>, 2><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul_assign-18" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#257-264">source</a><a href="#method.mul_assign-18" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign" class="fn">mul_assign</a>(&mut self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>*=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-MulAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%202%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#611-620">source</a><a href="#impl-MulAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%202%3E" class="anchor">§</a><h3 class="code-header">impl<T, C> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html" title="trait core::ops::arith::MulAssign">MulAssign</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, C, 2><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> C: <a class="trait" href="../geometry/trait.TCategory.html" title="trait nalgebra::geometry::TCategory">TCategory</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul_assign-22" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#611-620">source</a><a href="#method.mul_assign-22" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign" class="fn">mul_assign</a>(&mut self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>*=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-MulAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#327-335">source</a><a href="#impl-MulAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html" title="trait core::ops::arith::MulAssign">MulAssign</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul_assign-8" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#332-334">source</a><a href="#method.mul_assign-8" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign" class="fn">mul_assign</a>(&mut self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>*=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-MulAssign%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#1045-1049">source</a><a href="#impl-MulAssign%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html" title="trait core::ops::arith::MulAssign">MulAssign</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul_assign-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#1045-1049">source</a><a href="#method.mul_assign-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign" class="fn">mul_assign</a>(&mut self, rhs: <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>*=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-MulAssign%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#1081-1085">source</a><a href="#impl-MulAssign%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html" title="trait core::ops::arith::MulAssign">MulAssign</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul_assign-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#1081-1085">source</a><a href="#method.mul_assign-5" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign" class="fn">mul_assign</a>(&mut self, rhs: <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>*=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-MulAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#217-224">source</a><a href="#impl-MulAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html" title="trait core::ops::arith::MulAssign">MulAssign</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>, 3><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul_assign-12" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#217-224">source</a><a href="#method.mul_assign-12" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign" class="fn">mul_assign</a>(&mut self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>*=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-MulAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#238-245">source</a><a href="#impl-MulAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html" title="trait core::ops::arith::MulAssign">MulAssign</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>, 3><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul_assign-16" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#238-245">source</a><a href="#method.mul_assign-16" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign" class="fn">mul_assign</a>(&mut self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>*=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-MulAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%203%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#599-608">source</a><a href="#impl-MulAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%203%3E" class="anchor">§</a><h3 class="code-header">impl<T, C> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html" title="trait core::ops::arith::MulAssign">MulAssign</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, C, 3><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> C: <a class="trait" href="../geometry/trait.TCategory.html" title="trait nalgebra::geometry::TCategory">TCategory</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul_assign-20" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#599-608">source</a><a href="#method.mul_assign-20" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign" class="fn">mul_assign</a>(&mut self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>*=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-MulAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#1106-1114">source</a><a href="#impl-MulAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html" title="trait core::ops::arith::MulAssign">MulAssign</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul_assign-6" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#1106-1114">source</a><a href="#method.mul_assign-6" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign" class="fn">mul_assign</a>(&mut self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>*=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-MulAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#629-632">source</a><a href="#impl-MulAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html" title="trait core::ops::arith::MulAssign">MulAssign</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul_assign-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#629-632">source</a><a href="#method.mul_assign-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign" class="fn">mul_assign</a>(&mut self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T>)</h4></section></summary><div class='docblock'>Performs the <code>*=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Neg-for-Unit%3COMatrix%3CT%2C%20R%2C%20C%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/norm.rs.html#487-497">source</a><a href="#impl-Neg-for-Unit%3COMatrix%3CT%2C%20R%2C%20C%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../simba/scalar/field/trait.ClosedNeg.html" title="trait simba::scalar::field::ClosedNeg">ClosedNeg</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Neg.html" title="trait core::ops::arith::Neg">Neg</a> for <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, C>><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Neg.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>-</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.neg" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/norm.rs.html#494-496">source</a><a href="#method.neg" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Neg.html#tymethod.neg" class="fn">neg</a>(self) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Neg.html#associatedtype.Output" title="type core::ops::arith::Neg::Output">Output</a></h4></section></summary><div class='docblock'>Performs the unary <code>-</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Neg.html#tymethod.neg">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-PartialEq%3CUnit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#37-42">source</a><a href="#impl-PartialEq%3CUnit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.eq-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#39-41">source</a><a href="#method.eq-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&self, rhs: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used
by <code>==</code>. <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ne-3" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/1.67.1/src/core/cmp.rs.html#229">source</a></span><a href="#method.ne-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html#method.ne" class="fn">ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Rhs) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>!=</code>. The default implementation is almost always
sufficient, and should not be overridden without very good reason. <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html#method.ne">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-PartialEq%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#378-383">source</a><a href="#impl-PartialEq%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../simba/scalar/field/trait.ClosedNeg.html" title="trait simba::scalar::field::ClosedNeg">ClosedNeg</a> + <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a> + <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.eq-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#380-382">source</a><a href="#method.eq-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&self, rhs: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used
by <code>==</code>. <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ne-2" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/1.67.1/src/core/cmp.rs.html#229">source</a></span><a href="#method.ne-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html#method.ne" class="fn">ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Rhs) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>!=</code>. The default implementation is almost always
sufficient, and should not be overridden without very good reason. <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html#method.ne">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-PartialEq%3CUnit%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E%3E-for-Unit%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#82-93">source</a><a href="#impl-PartialEq%3CUnit%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E%3E-for-Unit%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T, R, C, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S>>> for <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S>><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>,<br> R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#90-92">source</a><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&self, rhs: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used
by <code>==</code>. <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/1.67.1/src/core/cmp.rs.html#229">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html#method.ne" class="fn">ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Rhs) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>!=</code>. The default implementation is almost always
sufficient, and should not be overridden without very good reason. <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html#method.ne">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-PartialEq%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1019-1026">source</a><a href="#impl-PartialEq%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../simba/scalar/field/trait.ClosedNeg.html" title="trait simba::scalar::field::ClosedNeg">ClosedNeg</a> + <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.eq-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1021-1025">source</a><a href="#method.eq-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&self, rhs: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used
by <code>==</code>. <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ne-1" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/1.67.1/src/core/cmp.rs.html#229">source</a></span><a href="#method.ne-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html#method.ne" class="fn">ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Rhs) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>!=</code>. The default implementation is almost always
sufficient, and should not be overridden without very good reason. <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html#method.ne">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-RelativeEq%3CUnit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#438-455">source</a><a href="#impl-RelativeEq%3CUnit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>> <a class="trait" href="../../approx/relative_eq/trait.RelativeEq.html" title="trait approx::relative_eq::RelativeEq">RelativeEq</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.default_max_relative-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#440-442">source</a><a href="#method.default_max_relative-3" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/relative_eq/trait.RelativeEq.html#tymethod.default_max_relative" class="fn">default_max_relative</a>() -> Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a></h4></section></summary><div class='docblock'>The default relative tolerance for testing values that are far-apart. <a href="../../approx/relative_eq/trait.RelativeEq.html#tymethod.default_max_relative">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.relative_eq-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#445-454">source</a><a href="#method.relative_eq-3" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/relative_eq/trait.RelativeEq.html#tymethod.relative_eq" class="fn">relative_eq</a>(<br> &self,<br> other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self,<br> epsilon: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>,<br> max_relative: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a><br>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>A test for equality that uses a relative comparison if the values are far apart.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.relative_ne-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/approx/relative_eq.rs.html#22-27">source</a><a href="#method.relative_ne-3" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/relative_eq/trait.RelativeEq.html#method.relative_ne" class="fn">relative_ne</a>(<br> &self,<br> other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Rhs,<br> epsilon: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>,<br> max_relative: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a><br>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>The inverse of <a href="../../approx/relative_eq/trait.RelativeEq.html#tymethod.relative_eq" title="RelativeEq::relative_eq"><code>RelativeEq::relative_eq</code></a>.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-RelativeEq%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#997-1013">source</a><a href="#impl-RelativeEq%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a> + <a class="trait" href="../../approx/relative_eq/trait.RelativeEq.html" title="trait approx::relative_eq::RelativeEq">RelativeEq</a><Epsilon = T>> <a class="trait" href="../../approx/relative_eq/trait.RelativeEq.html" title="trait approx::relative_eq::RelativeEq">RelativeEq</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.default_max_relative-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#999-1001">source</a><a href="#method.default_max_relative-2" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/relative_eq/trait.RelativeEq.html#tymethod.default_max_relative" class="fn">default_max_relative</a>() -> Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a></h4></section></summary><div class='docblock'>The default relative tolerance for testing values that are far-apart. <a href="../../approx/relative_eq/trait.RelativeEq.html#tymethod.default_max_relative">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.relative_eq-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#1004-1012">source</a><a href="#method.relative_eq-2" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/relative_eq/trait.RelativeEq.html#tymethod.relative_eq" class="fn">relative_eq</a>(<br> &self,<br> other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self,<br> epsilon: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>,<br> max_relative: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a><br>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>A test for equality that uses a relative comparison if the values are far apart.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.relative_ne-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/approx/relative_eq.rs.html#22-27">source</a><a href="#method.relative_ne-2" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/relative_eq/trait.RelativeEq.html#method.relative_ne" class="fn">relative_ne</a>(<br> &self,<br> other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Rhs,<br> epsilon: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>,<br> max_relative: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a><br>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>The inverse of <a href="../../approx/relative_eq/trait.RelativeEq.html#tymethod.relative_eq" title="RelativeEq::relative_eq"><code>RelativeEq::relative_eq</code></a>.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-RelativeEq%3CUnit%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E%3E-for-Unit%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#2162-2183">source</a><a href="#impl-RelativeEq%3CUnit%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E%3E-for-Unit%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S> <a class="trait" href="../../approx/relative_eq/trait.RelativeEq.html" title="trait approx::relative_eq::RelativeEq">RelativeEq</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S>>> for <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S>><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../approx/relative_eq/trait.RelativeEq.html" title="trait approx::relative_eq::RelativeEq">RelativeEq</a>,<br> S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R, C>,<br> T::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.default_max_relative" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#2169-2171">source</a><a href="#method.default_max_relative" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/relative_eq/trait.RelativeEq.html#tymethod.default_max_relative" class="fn">default_max_relative</a>() -> Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a></h4></section></summary><div class='docblock'>The default relative tolerance for testing values that are far-apart. <a href="../../approx/relative_eq/trait.RelativeEq.html#tymethod.default_max_relative">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.relative_eq" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#2174-2182">source</a><a href="#method.relative_eq" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/relative_eq/trait.RelativeEq.html#tymethod.relative_eq" class="fn">relative_eq</a>(<br> &self,<br> other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self,<br> epsilon: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>,<br> max_relative: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a><br>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>A test for equality that uses a relative comparison if the values are far apart.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.relative_ne" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/approx/relative_eq.rs.html#22-27">source</a><a href="#method.relative_ne" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/relative_eq/trait.RelativeEq.html#method.relative_ne" class="fn">relative_ne</a>(<br> &self,<br> other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Rhs,<br> epsilon: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>,<br> max_relative: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a><br>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>The inverse of <a href="../../approx/relative_eq/trait.RelativeEq.html#tymethod.relative_eq" title="RelativeEq::relative_eq"><code>RelativeEq::relative_eq</code></a>.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-RelativeEq%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1680-1696">source</a><a href="#impl-RelativeEq%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a> + <a class="trait" href="../../approx/relative_eq/trait.RelativeEq.html" title="trait approx::relative_eq::RelativeEq">RelativeEq</a><Epsilon = T>> <a class="trait" href="../../approx/relative_eq/trait.RelativeEq.html" title="trait approx::relative_eq::RelativeEq">RelativeEq</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.default_max_relative-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1682-1684">source</a><a href="#method.default_max_relative-1" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/relative_eq/trait.RelativeEq.html#tymethod.default_max_relative" class="fn">default_max_relative</a>() -> Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a></h4></section></summary><div class='docblock'>The default relative tolerance for testing values that are far-apart. <a href="../../approx/relative_eq/trait.RelativeEq.html#tymethod.default_max_relative">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.relative_eq-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1687-1695">source</a><a href="#method.relative_eq-1" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/relative_eq/trait.RelativeEq.html#tymethod.relative_eq" class="fn">relative_eq</a>(<br> &self,<br> other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self,<br> epsilon: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>,<br> max_relative: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a><br>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>A test for equality that uses a relative comparison if the values are far apart.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.relative_ne-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/approx/relative_eq.rs.html#22-27">source</a><a href="#method.relative_ne-1" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/relative_eq/trait.RelativeEq.html#method.relative_ne" class="fn">relative_ne</a>(<br> &self,<br> other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Rhs,<br> epsilon: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>,<br> max_relative: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a><br>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>The inverse of <a href="../../approx/relative_eq/trait.RelativeEq.html#tymethod.relative_eq" title="RelativeEq::relative_eq"><code>RelativeEq::relative_eq</code></a>.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-SubsetOf%3CUnit%3CComplex%3CT2%3E%3E%3E-for-Rotation2%3CT1%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_conversion.rs.html#99-120">source</a><a href="#impl-SubsetOf%3CUnit%3CComplex%3CT2%3E%3E%3E-for-Rotation2%3CT1%3E" class="anchor">§</a><h3 class="code-header">impl<T1, T2> <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T2>>> for <a class="type" href="../geometry/type.Rotation2.html" title="type nalgebra::geometry::Rotation2">Rotation2</a><T1><span class="where fmt-newline">where<br> T1: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> T2: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a> + <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><T1>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_superset-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_conversion.rs.html#105-108">source</a><a href="#method.to_superset-2" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.to_superset" class="fn">to_superset</a>(&self) -> <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T2></h4></section></summary><div class='docblock'>The inclusion map: converts <code>self</code> to the equivalent element of its superset.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_in_subset-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_conversion.rs.html#111-113">source</a><a href="#method.is_in_subset-2" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.is_in_subset" class="fn">is_in_subset</a>(q: &<a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T2>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Checks if <code>element</code> is actually part of the subset <code>Self</code> (and can be converted to it).</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_superset_unchecked-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_conversion.rs.html#116-119">source</a><a href="#method.from_superset_unchecked-2" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.from_superset_unchecked" class="fn">from_superset_unchecked</a>(q: &<a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T2>) -> Self</h4></section></summary><div class='docblock'>Use with care! Same as <code>self.to_superset</code> but without any property checks. Always succeeds.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_superset-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/subset.rs.html#32">source</a><a href="#method.from_superset-2" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset" class="fn">from_superset</a>(element: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>T) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>The inverse inclusion map: attempts to construct <code>self</code> from the equivalent element of its
superset. <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-SubsetOf%3CUnit%3CComplex%3CT2%3E%3E%3E-for-UnitComplex%3CT1%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_conversion.rs.html#28-47">source</a><a href="#impl-SubsetOf%3CUnit%3CComplex%3CT2%3E%3E%3E-for-UnitComplex%3CT1%3E" class="anchor">§</a><h3 class="code-header">impl<T1, T2> <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T2>>> for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T1><span class="where fmt-newline">where<br> T1: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> T2: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a> + <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><T1>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_superset-6" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_conversion.rs.html#34-36">source</a><a href="#method.to_superset-6" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.to_superset" class="fn">to_superset</a>(&self) -> <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T2></h4></section></summary><div class='docblock'>The inclusion map: converts <code>self</code> to the equivalent element of its superset.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_in_subset-6" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_conversion.rs.html#39-41">source</a><a href="#method.is_in_subset-6" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.is_in_subset" class="fn">is_in_subset</a>(uq: &<a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T2>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Checks if <code>element</code> is actually part of the subset <code>Self</code> (and can be converted to it).</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_superset_unchecked-6" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_conversion.rs.html#44-46">source</a><a href="#method.from_superset_unchecked-6" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.from_superset_unchecked" class="fn">from_superset_unchecked</a>(uq: &<a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T2>) -> Self</h4></section></summary><div class='docblock'>Use with care! Same as <code>self.to_superset</code> but without any property checks. Always succeeds.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_superset-6" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/subset.rs.html#32">source</a><a href="#method.from_superset-6" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset" class="fn">from_superset</a>(element: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>T) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>The inverse inclusion map: attempts to construct <code>self</code> from the equivalent element of its
superset. <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-SubsetOf%3CUnit%3CDualQuaternion%3CT2%3E%3E%3E-for-Isometry3%3CT1%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_conversion.rs.html#52-74">source</a><a href="#impl-SubsetOf%3CUnit%3CDualQuaternion%3CT2%3E%3E%3E-for-Isometry3%3CT1%3E" class="anchor">§</a><h3 class="code-header">impl<T1, T2> <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T2>>> for <a class="type" href="../geometry/type.Isometry3.html" title="type nalgebra::geometry::Isometry3">Isometry3</a><T1><span class="where fmt-newline">where<br> T1: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> T2: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a> + <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><T1>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_superset-8" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_conversion.rs.html#58-61">source</a><a href="#method.to_superset-8" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.to_superset" class="fn">to_superset</a>(&self) -> <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T2></h4></section></summary><div class='docblock'>The inclusion map: converts <code>self</code> to the equivalent element of its superset.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_in_subset-8" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_conversion.rs.html#64-67">source</a><a href="#method.is_in_subset-8" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.is_in_subset" class="fn">is_in_subset</a>(dq: &<a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T2>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Checks if <code>element</code> is actually part of the subset <code>Self</code> (and can be converted to it).</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_superset_unchecked-8" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_conversion.rs.html#70-73">source</a><a href="#method.from_superset_unchecked-8" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.from_superset_unchecked" class="fn">from_superset_unchecked</a>(dq: &<a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T2>) -> Self</h4></section></summary><div class='docblock'>Use with care! Same as <code>self.to_superset</code> but without any property checks. Always succeeds.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_superset-8" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/subset.rs.html#32">source</a><a href="#method.from_superset-8" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset" class="fn">from_superset</a>(element: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>T) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>The inverse inclusion map: attempts to construct <code>self</code> from the equivalent element of its
superset. <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-SubsetOf%3CUnit%3CDualQuaternion%3CT2%3E%3E%3E-for-Rotation3%3CT1%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_conversion.rs.html#74-97">source</a><a href="#impl-SubsetOf%3CUnit%3CDualQuaternion%3CT2%3E%3E%3E-for-Rotation3%3CT1%3E" class="anchor">§</a><h3 class="code-header">impl<T1, T2> <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T2>>> for <a class="type" href="../geometry/type.Rotation3.html" title="type nalgebra::geometry::Rotation3">Rotation3</a><T1><span class="where fmt-newline">where<br> T1: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> T2: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a> + <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><T1>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_superset-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_conversion.rs.html#80-84">source</a><a href="#method.to_superset-1" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.to_superset" class="fn">to_superset</a>(&self) -> <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T2></h4></section></summary><div class='docblock'>The inclusion map: converts <code>self</code> to the equivalent element of its superset.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_in_subset-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_conversion.rs.html#87-90">source</a><a href="#method.is_in_subset-1" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.is_in_subset" class="fn">is_in_subset</a>(dq: &<a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T2>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Checks if <code>element</code> is actually part of the subset <code>Self</code> (and can be converted to it).</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_superset_unchecked-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_conversion.rs.html#93-96">source</a><a href="#method.from_superset_unchecked-1" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.from_superset_unchecked" class="fn">from_superset_unchecked</a>(dq: &<a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T2>) -> Self</h4></section></summary><div class='docblock'>Use with care! Same as <code>self.to_superset</code> but without any property checks. Always succeeds.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_superset-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/subset.rs.html#32">source</a><a href="#method.from_superset-1" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset" class="fn">from_superset</a>(element: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>T) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>The inverse inclusion map: attempts to construct <code>self</code> from the equivalent element of its
superset. <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-SubsetOf%3CUnit%3CDualQuaternion%3CT2%3E%3E%3E-for-Translation3%3CT1%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/translation_conversion.rs.html#73-95">source</a><a href="#impl-SubsetOf%3CUnit%3CDualQuaternion%3CT2%3E%3E%3E-for-Translation3%3CT1%3E" class="anchor">§</a><h3 class="code-header">impl<T1, T2> <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T2>>> for <a class="type" href="../geometry/type.Translation3.html" title="type nalgebra::geometry::Translation3">Translation3</a><T1><span class="where fmt-newline">where<br> T1: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> T2: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a> + <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><T1>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_superset-7" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/translation_conversion.rs.html#79-82">source</a><a href="#method.to_superset-7" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.to_superset" class="fn">to_superset</a>(&self) -> <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T2></h4></section></summary><div class='docblock'>The inclusion map: converts <code>self</code> to the equivalent element of its superset.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_in_subset-7" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/translation_conversion.rs.html#85-88">source</a><a href="#method.is_in_subset-7" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.is_in_subset" class="fn">is_in_subset</a>(dq: &<a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T2>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Checks if <code>element</code> is actually part of the subset <code>Self</code> (and can be converted to it).</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_superset_unchecked-7" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/translation_conversion.rs.html#91-94">source</a><a href="#method.from_superset_unchecked-7" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.from_superset_unchecked" class="fn">from_superset_unchecked</a>(dq: &<a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T2>) -> Self</h4></section></summary><div class='docblock'>Use with care! Same as <code>self.to_superset</code> but without any property checks. Always succeeds.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_superset-7" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/subset.rs.html#32">source</a><a href="#method.from_superset-7" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset" class="fn">from_superset</a>(element: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>T) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>The inverse inclusion map: attempts to construct <code>self</code> from the equivalent element of its
superset. <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-SubsetOf%3CUnit%3CDualQuaternion%3CT2%3E%3E%3E-for-UnitDualQuaternion%3CT1%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_conversion.rs.html#50-69">source</a><a href="#impl-SubsetOf%3CUnit%3CDualQuaternion%3CT2%3E%3E%3E-for-UnitDualQuaternion%3CT1%3E" class="anchor">§</a><h3 class="code-header">impl<T1, T2> <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T2>>> for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T1><span class="where fmt-newline">where<br> T1: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,<br> T2: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a> + <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><T1>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_superset-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_conversion.rs.html#56-58">source</a><a href="#method.to_superset-5" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.to_superset" class="fn">to_superset</a>(&self) -> <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T2></h4></section></summary><div class='docblock'>The inclusion map: converts <code>self</code> to the equivalent element of its superset.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_in_subset-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_conversion.rs.html#61-63">source</a><a href="#method.is_in_subset-5" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.is_in_subset" class="fn">is_in_subset</a>(dq: &<a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T2>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Checks if <code>element</code> is actually part of the subset <code>Self</code> (and can be converted to it).</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_superset_unchecked-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_conversion.rs.html#66-68">source</a><a href="#method.from_superset_unchecked-5" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.from_superset_unchecked" class="fn">from_superset_unchecked</a>(dq: &<a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T2>) -> Self</h4></section></summary><div class='docblock'>Use with care! Same as <code>self.to_superset</code> but without any property checks. Always succeeds.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_superset-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/subset.rs.html#32">source</a><a href="#method.from_superset-5" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset" class="fn">from_superset</a>(element: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>T) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>The inverse inclusion map: attempts to construct <code>self</code> from the equivalent element of its
superset. <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-SubsetOf%3CUnit%3CDualQuaternion%3CT2%3E%3E%3E-for-UnitQuaternion%3CT1%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_conversion.rs.html#118-138">source</a><a href="#impl-SubsetOf%3CUnit%3CDualQuaternion%3CT2%3E%3E%3E-for-UnitQuaternion%3CT1%3E" class="anchor">§</a><h3 class="code-header">impl<T1, T2> <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T2>>> for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T1><span class="where fmt-newline">where<br> T1: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> T2: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a> + <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><T1>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_superset-4" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_conversion.rs.html#124-127">source</a><a href="#method.to_superset-4" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.to_superset" class="fn">to_superset</a>(&self) -> <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T2></h4></section></summary><div class='docblock'>The inclusion map: converts <code>self</code> to the equivalent element of its superset.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_in_subset-4" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_conversion.rs.html#130-132">source</a><a href="#method.is_in_subset-4" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.is_in_subset" class="fn">is_in_subset</a>(dq: &<a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T2>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Checks if <code>element</code> is actually part of the subset <code>Self</code> (and can be converted to it).</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_superset_unchecked-4" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_conversion.rs.html#135-137">source</a><a href="#method.from_superset_unchecked-4" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.from_superset_unchecked" class="fn">from_superset_unchecked</a>(dq: &<a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T2>) -> Self</h4></section></summary><div class='docblock'>Use with care! Same as <code>self.to_superset</code> but without any property checks. Always succeeds.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_superset-4" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/subset.rs.html#32">source</a><a href="#method.from_superset-4" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset" class="fn">from_superset</a>(element: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>T) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>The inverse inclusion map: attempts to construct <code>self</code> from the equivalent element of its
superset. <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-SubsetOf%3CUnit%3CQuaternion%3CT2%3E%3E%3E-for-Rotation3%3CT1%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_conversion.rs.html#51-72">source</a><a href="#impl-SubsetOf%3CUnit%3CQuaternion%3CT2%3E%3E%3E-for-Rotation3%3CT1%3E" class="anchor">§</a><h3 class="code-header">impl<T1, T2> <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T2>>> for <a class="type" href="../geometry/type.Rotation3.html" title="type nalgebra::geometry::Rotation3">Rotation3</a><T1><span class="where fmt-newline">where<br> T1: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> T2: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a> + <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><T1>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_superset" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_conversion.rs.html#57-60">source</a><a href="#method.to_superset" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.to_superset" class="fn">to_superset</a>(&self) -> <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T2></h4></section></summary><div class='docblock'>The inclusion map: converts <code>self</code> to the equivalent element of its superset.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_in_subset" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_conversion.rs.html#63-65">source</a><a href="#method.is_in_subset" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.is_in_subset" class="fn">is_in_subset</a>(q: &<a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T2>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Checks if <code>element</code> is actually part of the subset <code>Self</code> (and can be converted to it).</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_superset_unchecked" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_conversion.rs.html#68-71">source</a><a href="#method.from_superset_unchecked" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.from_superset_unchecked" class="fn">from_superset_unchecked</a>(q: &<a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T2>) -> Self</h4></section></summary><div class='docblock'>Use with care! Same as <code>self.to_superset</code> but without any property checks. Always succeeds.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_superset" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/subset.rs.html#32">source</a><a href="#method.from_superset" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset" class="fn">from_superset</a>(element: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>T) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>The inverse inclusion map: attempts to construct <code>self</code> from the equivalent element of its
superset. <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-SubsetOf%3CUnit%3CQuaternion%3CT2%3E%3E%3E-for-UnitQuaternion%3CT1%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_conversion.rs.html#52-71">source</a><a href="#impl-SubsetOf%3CUnit%3CQuaternion%3CT2%3E%3E%3E-for-UnitQuaternion%3CT1%3E" class="anchor">§</a><h3 class="code-header">impl<T1, T2> <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T2>>> for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T1><span class="where fmt-newline">where<br> T1: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> T2: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><T1>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_superset-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_conversion.rs.html#58-60">source</a><a href="#method.to_superset-3" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.to_superset" class="fn">to_superset</a>(&self) -> <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T2></h4></section></summary><div class='docblock'>The inclusion map: converts <code>self</code> to the equivalent element of its superset.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_in_subset-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_conversion.rs.html#63-65">source</a><a href="#method.is_in_subset-3" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.is_in_subset" class="fn">is_in_subset</a>(uq: &<a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T2>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Checks if <code>element</code> is actually part of the subset <code>Self</code> (and can be converted to it).</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_superset_unchecked-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_conversion.rs.html#68-70">source</a><a href="#method.from_superset_unchecked-3" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.from_superset_unchecked" class="fn">from_superset_unchecked</a>(uq: &<a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T2>) -> Self</h4></section></summary><div class='docblock'>Use with care! Same as <code>self.to_superset</code> but without any property checks. Always succeeds.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_superset-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/subset.rs.html#32">source</a><a href="#method.from_superset-3" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset" class="fn">from_superset</a>(element: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>T) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>The inverse inclusion map: attempts to construct <code>self</code> from the equivalent element of its
superset. <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-UlpsEq%3CUnit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#457-468">source</a><a href="#impl-UlpsEq%3CUnit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>> <a class="trait" href="../../approx/ulps_eq/trait.UlpsEq.html" title="trait approx::ulps_eq::UlpsEq">UlpsEq</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a><T>>> for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.default_max_ulps-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#459-461">source</a><a href="#method.default_max_ulps-3" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/ulps_eq/trait.UlpsEq.html#tymethod.default_max_ulps" class="fn">default_max_ulps</a>() -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u32.html">u32</a></h4></section></summary><div class='docblock'>The default ULPs to tolerate when testing values that are far-apart. <a href="../../approx/ulps_eq/trait.UlpsEq.html#tymethod.default_max_ulps">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ulps_eq-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex.rs.html#464-467">source</a><a href="#method.ulps_eq-3" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/ulps_eq/trait.UlpsEq.html#tymethod.ulps_eq" class="fn">ulps_eq</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self, epsilon: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>, max_ulps: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u32.html">u32</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>A test for equality that uses units in the last place (ULP) if the values are far apart.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ulps_ne-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/approx/ulps_eq.rs.html#23">source</a><a href="#method.ulps_ne-3" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/ulps_eq/trait.UlpsEq.html#method.ulps_ne" class="fn">ulps_ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Rhs, epsilon: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>, max_ulps: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u32.html">u32</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>The inverse of <a href="../../approx/ulps_eq/trait.UlpsEq.html#tymethod.ulps_eq" title="UlpsEq::ulps_eq"><code>UlpsEq::ulps_eq</code></a>.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-UlpsEq%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#1015-1025">source</a><a href="#impl-UlpsEq%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a> + <a class="trait" href="../../approx/ulps_eq/trait.UlpsEq.html" title="trait approx::ulps_eq::UlpsEq">UlpsEq</a><Epsilon = T>> <a class="trait" href="../../approx/ulps_eq/trait.UlpsEq.html" title="trait approx::ulps_eq::UlpsEq">UlpsEq</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a><T>>> for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.default_max_ulps-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#1017-1019">source</a><a href="#method.default_max_ulps-2" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/ulps_eq/trait.UlpsEq.html#tymethod.default_max_ulps" class="fn">default_max_ulps</a>() -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u32.html">u32</a></h4></section></summary><div class='docblock'>The default ULPs to tolerate when testing values that are far-apart. <a href="../../approx/ulps_eq/trait.UlpsEq.html#tymethod.default_max_ulps">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ulps_eq-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion.rs.html#1022-1024">source</a><a href="#method.ulps_eq-2" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/ulps_eq/trait.UlpsEq.html#tymethod.ulps_eq" class="fn">ulps_eq</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self, epsilon: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>, max_ulps: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u32.html">u32</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>A test for equality that uses units in the last place (ULP) if the values are far apart.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ulps_ne-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/approx/ulps_eq.rs.html#23">source</a><a href="#method.ulps_ne-2" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/ulps_eq/trait.UlpsEq.html#method.ulps_ne" class="fn">ulps_ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Rhs, epsilon: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>, max_ulps: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u32.html">u32</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>The inverse of <a href="../../approx/ulps_eq/trait.UlpsEq.html#tymethod.ulps_eq" title="UlpsEq::ulps_eq"><code>UlpsEq::ulps_eq</code></a>.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-UlpsEq%3CUnit%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E%3E-for-Unit%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#2185-2200">source</a><a href="#impl-UlpsEq%3CUnit%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E%3E-for-Unit%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S> <a class="trait" href="../../approx/ulps_eq/trait.UlpsEq.html" title="trait approx::ulps_eq::UlpsEq">UlpsEq</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S>>> for <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S>><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../approx/ulps_eq/trait.UlpsEq.html" title="trait approx::ulps_eq::UlpsEq">UlpsEq</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>,<br> T::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.default_max_ulps" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#2192-2194">source</a><a href="#method.default_max_ulps" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/ulps_eq/trait.UlpsEq.html#tymethod.default_max_ulps" class="fn">default_max_ulps</a>() -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u32.html">u32</a></h4></section></summary><div class='docblock'>The default ULPs to tolerate when testing values that are far-apart. <a href="../../approx/ulps_eq/trait.UlpsEq.html#tymethod.default_max_ulps">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ulps_eq" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#2197-2199">source</a><a href="#method.ulps_eq" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/ulps_eq/trait.UlpsEq.html#tymethod.ulps_eq" class="fn">ulps_eq</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self, epsilon: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>, max_ulps: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u32.html">u32</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>A test for equality that uses units in the last place (ULP) if the values are far apart.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ulps_ne" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/approx/ulps_eq.rs.html#23">source</a><a href="#method.ulps_ne" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/ulps_eq/trait.UlpsEq.html#method.ulps_ne" class="fn">ulps_ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Rhs, epsilon: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>, max_ulps: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u32.html">u32</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>The inverse of <a href="../../approx/ulps_eq/trait.UlpsEq.html#tymethod.ulps_eq" title="UlpsEq::ulps_eq"><code>UlpsEq::ulps_eq</code></a>.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-UlpsEq%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1698-1708">source</a><a href="#impl-UlpsEq%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a> + <a class="trait" href="../../approx/ulps_eq/trait.UlpsEq.html" title="trait approx::ulps_eq::UlpsEq">UlpsEq</a><Epsilon = T>> <a class="trait" href="../../approx/ulps_eq/trait.UlpsEq.html" title="trait approx::ulps_eq::UlpsEq">UlpsEq</a><<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T>>> for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.default_max_ulps-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1700-1702">source</a><a href="#method.default_max_ulps-1" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/ulps_eq/trait.UlpsEq.html#tymethod.default_max_ulps" class="fn">default_max_ulps</a>() -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u32.html">u32</a></h4></section></summary><div class='docblock'>The default ULPs to tolerate when testing values that are far-apart. <a href="../../approx/ulps_eq/trait.UlpsEq.html#tymethod.default_max_ulps">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ulps_eq-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion.rs.html#1705-1707">source</a><a href="#method.ulps_eq-1" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/ulps_eq/trait.UlpsEq.html#tymethod.ulps_eq" class="fn">ulps_eq</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self, epsilon: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>, max_ulps: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u32.html">u32</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>A test for equality that uses units in the last place (ULP) if the values are far apart.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ulps_ne-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/approx/ulps_eq.rs.html#23">source</a><a href="#method.ulps_ne-1" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/ulps_eq/trait.UlpsEq.html#method.ulps_ne" class="fn">ulps_ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Rhs, epsilon: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>, max_ulps: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u32.html">u32</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>The inverse of <a href="../../approx/ulps_eq/trait.UlpsEq.html#tymethod.ulps_eq" title="UlpsEq::ulps_eq"><code>UlpsEq::ulps_eq</code></a>.</div></details></div></details><section id="impl-Copy-for-Unit%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#23">source</a><a href="#impl-Copy-for-Unit%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><T></h3></section><section id="impl-Eq-for-Unit%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/unit.rs.html#95-102">source</a><a href="#impl-Eq-for-Unit%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T, R, C, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S>><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a>,<br> R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>,</span></h3></section></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-Unit%3CT%3E" class="impl has-srclink"><a href="#impl-RefUnwindSafe-for-Unit%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><T><span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</span></h3></section><section id="impl-Send-for-Unit%3CT%3E" class="impl has-srclink"><a href="#impl-Send-for-Unit%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><T><span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</span></h3></section><section id="impl-Sync-for-Unit%3CT%3E" class="impl has-srclink"><a href="#impl-Sync-for-Unit%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><T><span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</span></h3></section><section id="impl-Unpin-for-Unit%3CT%3E" class="impl has-srclink"><a href="#impl-Unpin-for-Unit%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><T><span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,</span></h3></section><section id="impl-UnwindSafe-for-Unit%3CT%3E" class="impl has-srclink"><a href="#impl-UnwindSafe-for-Unit%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><T><span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>,</span></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Any-for-Unit%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/core/any.rs.html#200">source</a><a href="#impl-Any-for-Unit%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<span class="where fmt-newline">where<br> T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/core/any.rs.html#201">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.67.1/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.67.1/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-Unit%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/core/borrow.rs.html#211">source</a><a href="#impl-Borrow%3CT%3E-for-Unit%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T<span class="where fmt-newline">where<br> T: ?<a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/1.67.1/src/core/borrow.rs.html#213">source</a></span><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>T</h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-Unit%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/core/borrow.rs.html#220">source</a><a href="#impl-BorrowMut%3CT%3E-for-Unit%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<span class="where fmt-newline">where<br> T: ?<a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/1.67.1/src/core/borrow.rs.html#221">source</a></span><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&mut </a>T</h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-Unit%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/core/convert/mod.rs.html#733">source</a><a href="#impl-From%3CT%3E-for-Unit%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for T</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-12" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/1.67.1/src/core/convert/mod.rs.html#736">source</a></span><a href="#method.from-12" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -> T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-Unit%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/core/convert/mod.rs.html#717">source</a><a href="#impl-Into%3CU%3E-for-Unit%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<span class="where fmt-newline">where<br> U: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/1.67.1/src/core/convert/mod.rs.html#725">source</a></span><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -> U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p>
<p>That is, this conversion is whatever the implementation of
<code><a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="From">From</a><T> for U</code> chooses to do.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Same%3CT%3E-for-Unit%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/typenum/type_operators.rs.html#34">source</a><a href="#impl-Same%3CT%3E-for-Unit%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="../../typenum/type_operators/trait.Same.html" title="trait typenum::type_operators::Same">Same</a><T> for T</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-153" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-153" class="anchor">§</a><h4 class="code-header">type <a href="../../typenum/type_operators/trait.Same.html#associatedtype.Output" class="associatedtype">Output</a> = T</h4></section></summary><div class='docblock'>Should always be <code>Self</code></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-SupersetOf%3CSS%3E-for-Unit%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/subset.rs.html#87">source</a><a href="#impl-SupersetOf%3CSS%3E-for-Unit%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<SS, SP> <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><SS> for SP<span class="where fmt-newline">where<br> SS: <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a><SP>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_subset" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/subset.rs.html#89">source</a><a href="#method.to_subset" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SupersetOf.html#method.to_subset" class="fn">to_subset</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><SS></h4></section></summary><div class='docblock'>The inverse inclusion map: attempts to construct <code>self</code> from the equivalent element of its
superset. <a href="../../simba/scalar/subset/trait.SupersetOf.html#method.to_subset">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_in_subset-9" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/subset.rs.html#94">source</a><a href="#method.is_in_subset-9" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SupersetOf.html#tymethod.is_in_subset" class="fn">is_in_subset</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Checks if <code>self</code> is actually part of its subset <code>T</code> (and can be converted to it).</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_subset_unchecked" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/subset.rs.html#99">source</a><a href="#method.to_subset_unchecked" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SupersetOf.html#tymethod.to_subset_unchecked" class="fn">to_subset_unchecked</a>(&self) -> SS</h4></section></summary><div class='docblock'>Use with care! Same as <code>self.to_subset</code> but without any property checks. Always succeeds.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_subset" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/subset.rs.html#104">source</a><a href="#method.from_subset" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SupersetOf.html#tymethod.from_subset" class="fn">from_subset</a>(element: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>SS) -> SP</h4></section></summary><div class='docblock'>The inclusion map: converts <code>self</code> to the equivalent element of its superset.</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ToOwned-for-Unit%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/alloc/borrow.rs.html#82">source</a><a href="#impl-ToOwned-for-Unit%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associatedtype">Owned</a> = T</h4></section></summary><div class='docblock'>The resulting type after obtaining ownership.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/alloc/borrow.rs.html#87">source</a><a href="#method.to_owned" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/alloc/borrow/trait.ToOwned.html#tymethod.to_owned" class="fn">to_owned</a>(&self) -> T</h4></section></summary><div class='docblock'>Creates owned data from borrowed data, usually by cloning. <a href="https://doc.rust-lang.org/1.67.1/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/alloc/borrow.rs.html#91">source</a><a href="#method.clone_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/alloc/borrow/trait.ToOwned.html#method.clone_into" class="fn">clone_into</a>(&self, target: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&mut </a>T)</h4></section></summary><div class='docblock'>Uses borrowed data to replace owned data, usually by cloning. <a href="https://doc.rust-lang.org/1.67.1/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ToString-for-Unit%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/alloc/string.rs.html#2526">source</a><a href="#impl-ToString-for-Unit%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/alloc/string/trait.ToString.html" title="trait alloc::string::ToString">ToString</a> for T<span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> + ?<a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_string" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/alloc/string.rs.html#2532">source</a><a href="#method.to_string" class="anchor">§</a><h4 class="code-header">default fn <a href="https://doc.rust-lang.org/1.67.1/alloc/string/trait.ToString.html#tymethod.to_string" class="fn">to_string</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.67.1/alloc/string/struct.String.html" title="struct alloc::string::String">String</a></h4></section></summary><div class='docblock'>Converts the given value to a <code>String</code>. <a href="https://doc.rust-lang.org/1.67.1/alloc/string/trait.ToString.html#tymethod.to_string">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-Unit%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/core/convert/mod.rs.html#775">source</a><a href="#impl-TryFrom%3CU%3E-for-Unit%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U> for T<span class="where fmt-newline">where<br> U: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/1.67.1/src/core/convert/mod.rs.html#781">source</a></span><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-Unit%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/core/convert/mod.rs.html#760">source</a><a href="#impl-TryInto%3CU%3E-for-Unit%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><U> for T<span class="where fmt-newline">where<br> U: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = <U as <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/1.67.1/src/core/convert/mod.rs.html#766">source</a></span><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><section id="impl-ClosedDiv%3CRight%3E-for-Unit%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/field.rs.html#23">source</a><a href="#impl-ClosedDiv%3CRight%3E-for-Unit%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T, Right> <a class="trait" href="../trait.ClosedDiv.html" title="trait nalgebra::ClosedDiv">ClosedDiv</a><Right> for T<span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><Right, Output = T> + <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html" title="trait core::ops::arith::DivAssign">DivAssign</a><Right>,</span></h3></section><section id="impl-ClosedMul%3CRight%3E-for-Unit%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/field.rs.html#22">source</a><a href="#impl-ClosedMul%3CRight%3E-for-Unit%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T, Right> <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a><Right> for T<span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><Right, Output = T> + <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html" title="trait core::ops::arith::MulAssign">MulAssign</a><Right>,</span></h3></section><section id="impl-ClosedNeg-for-Unit%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/field.rs.html#24">source</a><a href="#impl-ClosedNeg-for-Unit%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="../../simba/scalar/field/trait.ClosedNeg.html" title="trait simba::scalar::field::ClosedNeg">ClosedNeg</a> for T<span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Neg.html" title="trait core::ops::arith::Neg">Neg</a><Output = T>,</span></h3></section></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="nalgebra" data-themes="" data-resource-suffix="" data-rustdoc-version="1.67.1 (d5a82bbd2 2023-02-07)" data-search-js="search-444266647c4dba98.js" data-settings-js="settings-bebeae96e00e4617.js" data-settings-css="settings-af96d9e2fc13e081.css" ></div></body></html>