multibody_dynamics 0.4.0

Multibody dynamics algorithms in Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
<!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">&#9776;</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&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-AbsDiffEq%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">AbsDiffEq&lt;Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</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&lt;Unit&lt;Matrix&lt;T, R, C, S&gt;&gt;&gt;</a></li><li><a href="#impl-AbsDiffEq%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">AbsDiffEq&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-AsRef%3CT%3E-for-Unit%3CT%3E">AsRef&lt;T&gt;</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&lt;&amp;&#39;a Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Complex&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Complex&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20UnitComplex%3CT%3E">Div&lt;&amp;&#39;b Unit&lt;Complex&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E">Div&lt;&amp;&#39;b Unit&lt;Complex&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E">Div&lt;&amp;&#39;b Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20DualQuaternion%3CT%3E">Div&lt;&amp;&#39;b Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20Isometry3%3CT%3E">Div&lt;&amp;&#39;b Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E">Div&lt;&amp;&#39;b Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E">Div&lt;&amp;&#39;b Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E">Div&lt;&amp;&#39;b Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-Isometry3%3CT%3E">Div&lt;&amp;&#39;b Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-Translation3%3CT%3E">Div&lt;&amp;&#39;b Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">Div&lt;&amp;&#39;b Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">Div&lt;&amp;&#39;b Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E">Div&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E">Div&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Rotation%3CT%2C%203%3E">Div&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">Div&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">Div&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</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&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%202%3E">Div&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</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&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20UnitComplex%3CT%3E">Div&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3CUnit%3CComplex%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">Div&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3CUnit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E">Div&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3CUnit%3CComplex%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">Div&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3CUnit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E">Div&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20DualQuaternion%3CT%3E">Div&lt;Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20Isometry3%3CT%3E">Div&lt;Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20Translation3%3CT%3E">Div&lt;Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E">Div&lt;Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E">Div&lt;Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E">Div&lt;Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-Isometry3%3CT%3E">Div&lt;Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-Translation3%3CT%3E">Div&lt;Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">Div&lt;Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">Div&lt;Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</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&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%203%3E">Div&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</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&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Transform%3CT%2C%20C%2C%203%3E">Div&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E">Div&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E">Div&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">Div&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Rotation%3CT%2C%203%3E">Div&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">Div&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%203%3E">Div&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">Div&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Div%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">Div&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-DivAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E">DivAssign&lt;&amp;&#39;b Unit&lt;Complex&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Complex&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-DivAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E">DivAssign&lt;&amp;&#39;b Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-DivAssign%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E">DivAssign&lt;&amp;&#39;b Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-DivAssign%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">DivAssign&lt;&amp;&#39;b Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-DivAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">DivAssign&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-DivAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">DivAssign&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-DivAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">DivAssign&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-DivAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E">DivAssign&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-DivAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">DivAssign&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-DivAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%202%3E">DivAssign&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-DivAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E">DivAssign&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-DivAssign%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E">DivAssign&lt;Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-DivAssign%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">DivAssign&lt;Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-DivAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">DivAssign&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-DivAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">DivAssign&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-DivAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%203%3E">DivAssign&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-DivAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">DivAssign&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-DivAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">DivAssign&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</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&lt;[Unit&lt;Matrix&lt;&lt;T as SimdValue&gt;::Element, R, C, &lt;DefaultAllocator as Allocator&lt;&lt;T as SimdValue&gt;::Element, R, C&gt;&gt;::Buffer&gt;&gt;; 16]&gt;</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&lt;[Unit&lt;Matrix&lt;&lt;T as SimdValue&gt;::Element, R, C, &lt;DefaultAllocator as Allocator&lt;&lt;T as SimdValue&gt;::Element, R, C&gt;&gt;::Buffer&gt;&gt;; 2]&gt;</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&lt;[Unit&lt;Matrix&lt;&lt;T as SimdValue&gt;::Element, R, C, &lt;DefaultAllocator as Allocator&lt;&lt;T as SimdValue&gt;::Element, R, C&gt;&gt;::Buffer&gt;&gt;; 4]&gt;</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&lt;[Unit&lt;Matrix&lt;&lt;T as SimdValue&gt;::Element, R, C, &lt;DefaultAllocator as Allocator&lt;&lt;T as SimdValue&gt;::Element, R, C&gt;&gt;::Buffer&gt;&gt;; 8]&gt;</a></li><li><a href="#impl-From%3CUnit%3CComplex%3CT%3E%3E%3E-for-Matrix2%3CT%3E">From&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-From%3CUnit%3CComplex%3CT%3E%3E%3E-for-Matrix3%3CT%3E">From&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-From%3CUnit%3CComplex%3CT%3E%3E%3E-for-Rotation2%3CT%3E">From&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-From%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-Isometry3%3CT%3E">From&lt;Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-From%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-Matrix4%3CT%3E">From&lt;Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-From%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Matrix3%3CT%3E">From&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-From%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Matrix4%3CT%3E">From&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-From%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Rotation3%3CT%3E">From&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;a Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Complex&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Complex&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Complex&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Complex&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20UnitComplex%3CT%3E">Mul&lt;&amp;&#39;b Unit&lt;Complex&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E">Mul&lt;&amp;&#39;b Unit&lt;Complex&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Complex&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Translation%3CT%2C%202%3E">Mul&lt;&amp;&#39;b Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E">Mul&lt;&amp;&#39;b Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20DualQuaternion%3CT%3E">Mul&lt;&amp;&#39;b Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20Isometry3%3CT%3E">Mul&lt;&amp;&#39;b Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E">Mul&lt;&amp;&#39;b Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E">Mul&lt;&amp;&#39;b Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E">Mul&lt;&amp;&#39;b Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-Isometry3%3CT%3E">Mul&lt;&amp;&#39;b Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-Translation3%3CT%3E">Mul&lt;&amp;&#39;b Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">Mul&lt;&amp;&#39;b Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">Mul&lt;&amp;&#39;b Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Matrix&lt;T, Const&lt;2&gt;, Const&lt;1&gt;, S&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Matrix&lt;T, Const&lt;2&gt;, Const&lt;1&gt;, S&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Matrix&lt;T, Const&lt;3&gt;, Const&lt;1&gt;, SB&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Matrix&lt;T, Const&lt;3&gt;, Const&lt;1&gt;, SB&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Matrix&lt;T, Const&lt;3&gt;, Const&lt;1&gt;, SB&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Matrix&lt;T, Const&lt;3&gt;, Const&lt;1&gt;, SB&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Matrix&lt;T, Const&lt;D&gt;, Const&lt;1&gt;, ArrayStorage&lt;T, D, 1&gt;&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Matrix&lt;T, Const&lt;D&gt;, Const&lt;1&gt;, ArrayStorage&lt;T, D, 1&gt;&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Matrix&lt;T, Const&lt;D&gt;, Const&lt;1&gt;, S&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Matrix&lt;T, Const&lt;D&gt;, Const&lt;1&gt;, S&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E">Mul&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E">Mul&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Rotation%3CT%2C%203%3E">Mul&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-Translation%3CT%2C%203%3E">Mul&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">Mul&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">Mul&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</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&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%202%3E">Mul&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</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&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Transform%3CT%2C%20C%2C%202%3E">Mul&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20Translation%3CT%2C%202%3E">Mul&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-%26%27a%20UnitComplex%3CT%3E">Mul&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">Mul&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E">Mul&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">Mul&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%202%3E">Mul&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-Translation%3CT%2C%202%3E">Mul&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E">Mul&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20DualQuaternion%3CT%3E">Mul&lt;Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20Isometry3%3CT%3E">Mul&lt;Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20Translation3%3CT%3E">Mul&lt;Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E">Mul&lt;Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E">Mul&lt;Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E">Mul&lt;Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-Isometry3%3CT%3E">Mul&lt;Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-Translation3%3CT%3E">Mul&lt;Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">Mul&lt;Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">Mul&lt;Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</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&lt;Unit&lt;Matrix&lt;T, Const&lt;2&gt;, Const&lt;1&gt;, S&gt;&gt;&gt;</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&lt;Unit&lt;Matrix&lt;T, Const&lt;2&gt;, Const&lt;1&gt;, S&gt;&gt;&gt;</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&lt;Unit&lt;Matrix&lt;T, Const&lt;3&gt;, Const&lt;1&gt;, SB&gt;&gt;&gt;</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&lt;Unit&lt;Matrix&lt;T, Const&lt;3&gt;, Const&lt;1&gt;, SB&gt;&gt;&gt;</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&lt;Unit&lt;Matrix&lt;T, Const&lt;3&gt;, Const&lt;1&gt;, SB&gt;&gt;&gt;</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&lt;Unit&lt;Matrix&lt;T, Const&lt;3&gt;, Const&lt;1&gt;, SB&gt;&gt;&gt;</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&lt;Unit&lt;Matrix&lt;T, Const&lt;D&gt;, Const&lt;1&gt;, ArrayStorage&lt;T, D, 1&gt;&gt;&gt;&gt;</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&lt;Unit&lt;Matrix&lt;T, Const&lt;D&gt;, Const&lt;1&gt;, ArrayStorage&lt;T, D, 1&gt;&gt;&gt;&gt;</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&lt;Unit&lt;Matrix&lt;T, Const&lt;D&gt;, Const&lt;1&gt;, S&gt;&gt;&gt;</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&lt;Unit&lt;Matrix&lt;T, Const&lt;D&gt;, Const&lt;1&gt;, S&gt;&gt;&gt;</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&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Rotation%3CT%2C%203%3E">Mul&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</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&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Transform%3CT%2C%20C%2C%203%3E">Mul&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20Translation%3CT%2C%203%3E">Mul&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E">Mul&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E">Mul&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">Mul&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Rotation%3CT%2C%203%3E">Mul&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">Mul&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%203%3E">Mul&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Translation%3CT%2C%203%3E">Mul&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">Mul&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-Mul%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">Mul&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-MulAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E">MulAssign&lt;&amp;&#39;b Unit&lt;Complex&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Complex&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-MulAssign%3C%26%27b%20Unit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E">MulAssign&lt;&amp;&#39;b Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-MulAssign%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E">MulAssign&lt;&amp;&#39;b Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-MulAssign%3C%26%27b%20Unit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">MulAssign&lt;&amp;&#39;b Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</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&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-MulAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">MulAssign&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-MulAssign%3C%26%27b%20Unit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">MulAssign&lt;&amp;&#39;b Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-MulAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">MulAssign&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-MulAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Rotation%3CT%2C%202%3E">MulAssign&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-MulAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitComplex%3CT%3E%2C%202%3E">MulAssign&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-MulAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%202%3E">MulAssign&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-MulAssign%3CUnit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E">MulAssign&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-MulAssign%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-DualQuaternion%3CT%3E">MulAssign&lt;Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-MulAssign%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">MulAssign&lt;Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-MulAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Isometry%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">MulAssign&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-MulAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Similarity%3CT%2C%20UnitQuaternion%3CT%3E%2C%203%3E">MulAssign&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-MulAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-Transform%3CT%2C%20C%2C%203%3E">MulAssign&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-MulAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">MulAssign&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-MulAssign%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">MulAssign&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</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&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-PartialEq%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">PartialEq&lt;Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</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&lt;Unit&lt;Matrix&lt;T, R, C, S&gt;&gt;&gt;</a></li><li><a href="#impl-PartialEq%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">PartialEq&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-RelativeEq%3CUnit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E">RelativeEq&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-RelativeEq%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">RelativeEq&lt;Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</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&lt;Unit&lt;Matrix&lt;T, R, C, S&gt;&gt;&gt;</a></li><li><a href="#impl-RelativeEq%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">RelativeEq&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-SubsetOf%3CUnit%3CComplex%3CT2%3E%3E%3E-for-Rotation2%3CT1%3E">SubsetOf&lt;Unit&lt;Complex&lt;T2&gt;&gt;&gt;</a></li><li><a href="#impl-SubsetOf%3CUnit%3CComplex%3CT2%3E%3E%3E-for-UnitComplex%3CT1%3E">SubsetOf&lt;Unit&lt;Complex&lt;T2&gt;&gt;&gt;</a></li><li><a href="#impl-SubsetOf%3CUnit%3CDualQuaternion%3CT2%3E%3E%3E-for-Isometry3%3CT1%3E">SubsetOf&lt;Unit&lt;DualQuaternion&lt;T2&gt;&gt;&gt;</a></li><li><a href="#impl-SubsetOf%3CUnit%3CDualQuaternion%3CT2%3E%3E%3E-for-Rotation3%3CT1%3E">SubsetOf&lt;Unit&lt;DualQuaternion&lt;T2&gt;&gt;&gt;</a></li><li><a href="#impl-SubsetOf%3CUnit%3CDualQuaternion%3CT2%3E%3E%3E-for-Translation3%3CT1%3E">SubsetOf&lt;Unit&lt;DualQuaternion&lt;T2&gt;&gt;&gt;</a></li><li><a href="#impl-SubsetOf%3CUnit%3CDualQuaternion%3CT2%3E%3E%3E-for-UnitDualQuaternion%3CT1%3E">SubsetOf&lt;Unit&lt;DualQuaternion&lt;T2&gt;&gt;&gt;</a></li><li><a href="#impl-SubsetOf%3CUnit%3CDualQuaternion%3CT2%3E%3E%3E-for-UnitQuaternion%3CT1%3E">SubsetOf&lt;Unit&lt;DualQuaternion&lt;T2&gt;&gt;&gt;</a></li><li><a href="#impl-SubsetOf%3CUnit%3CQuaternion%3CT2%3E%3E%3E-for-Rotation3%3CT1%3E">SubsetOf&lt;Unit&lt;Quaternion&lt;T2&gt;&gt;&gt;</a></li><li><a href="#impl-SubsetOf%3CUnit%3CQuaternion%3CT2%3E%3E%3E-for-UnitQuaternion%3CT1%3E">SubsetOf&lt;Unit&lt;Quaternion&lt;T2&gt;&gt;&gt;</a></li><li><a href="#impl-UlpsEq%3CUnit%3CComplex%3CT%3E%3E%3E-for-UnitComplex%3CT%3E">UlpsEq&lt;Unit&lt;Complex&lt;T&gt;&gt;&gt;</a></li><li><a href="#impl-UlpsEq%3CUnit%3CDualQuaternion%3CT%3E%3E%3E-for-UnitDualQuaternion%3CT%3E">UlpsEq&lt;Unit&lt;DualQuaternion&lt;T&gt;&gt;&gt;</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&lt;Unit&lt;Matrix&lt;T, R, C, S&gt;&gt;&gt;</a></li><li><a href="#impl-UlpsEq%3CUnit%3CQuaternion%3CT%3E%3E%3E-for-UnitQuaternion%3CT%3E">UlpsEq&lt;Unit&lt;Quaternion&lt;T&gt;&gt;&gt;</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&lt;T&gt;</a></li><li><a href="#impl-BorrowMut%3CT%3E-for-Unit%3CT%3E">BorrowMut&lt;T&gt;</a></li><li><a href="#impl-ClosedDiv%3CRight%3E-for-Unit%3CT%3E">ClosedDiv&lt;Right&gt;</a></li><li><a href="#impl-ClosedMul%3CRight%3E-for-Unit%3CT%3E">ClosedMul&lt;Right&gt;</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&lt;T&gt;</a></li><li><a href="#impl-Into%3CU%3E-for-Unit%3CT%3E">Into&lt;U&gt;</a></li><li><a href="#impl-Same%3CT%3E-for-Unit%3CT%3E">Same&lt;T&gt;</a></li><li><a href="#impl-SupersetOf%3CSS%3E-for-Unit%3CT%3E">SupersetOf&lt;SS&gt;</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&lt;U&gt;</a></li><li><a href="#impl-TryInto%3CU%3E-for-Unit%3CT%3E">TryInto&lt;U&gt;</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>&#x2212;</span>]</button></span></div><div class="item-decl"><pre class="rust struct"><code><div class="code-attribute">#[repr(transparent)]</div>pub struct Unit&lt;T&gt; { /* 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&lt;T, D, S&gt; <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, D, S&gt;&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;D: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a>&lt;T, D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>&gt;,</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>&lt;T2:&nbsp;<a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>&gt;(self) -&gt; <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a>&lt;T2, D&gt;&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a>&lt;T2, D&gt;: <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a>&lt;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, D, S&gt;&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;<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>&lt;T2, D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>&gt;,</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::&lt;f64&gt;::y_axis();
<span class="kw">let </span>v2 = v.cast::&lt;f32&gt;();
<span class="macro">assert_eq!</span>(v2, Vector3::&lt;f32&gt;::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&lt;T:&nbsp;<a class="trait" href="trait.Normed.html" title="trait nalgebra::base::Normed">Normed</a>&gt; <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;T&gt;</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) -&gt; 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>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;Self&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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) -&gt; (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>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;(Self, T::<a class="associatedtype" href="trait.Normed.html#associatedtype.Norm" title="type nalgebra::base::Normed::Norm">Norm</a>)&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self) -&gt; 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>(&amp;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&lt;T&gt; <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;T&gt;</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) -&gt; 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">&amp;</a>T) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</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) -&gt; 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) -&gt; 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>(&amp;mut self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;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&lt;T:&nbsp;<a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>, D:&nbsp;<a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S:&nbsp;<a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, D&gt;&gt; <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, D, S&gt;&gt;</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>&lt;S2:&nbsp;<a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, D&gt;&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;rhs: &amp;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, D, S2&gt;&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;t: T<br>) -&gt; <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a>&lt;T, D&gt;&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;<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>&lt;T, D&gt;,</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">&amp;</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>&lt;S2:&nbsp;<a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, D&gt;&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;rhs: &amp;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, D, S2&gt;&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;t: T,<br>&nbsp;&nbsp;&nbsp;&nbsp;epsilon: T<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a>&lt;T, D&gt;&gt;&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;<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>&lt;T, D&gt;,</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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;self) -&gt; 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">&amp;</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>(&amp;self) -&gt; &amp;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;</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>(&amp;self) -&gt; 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">&amp;</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">&amp;</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>(&amp;self) -&gt; 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">&amp;</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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</a>Self) -&gt; 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">&amp;</span>Vector3::y_axis(), <span class="number">1.0</span>);
<span class="kw">let </span>rot2 = UnitQuaternion::from_axis_angle(<span class="kw-2">&amp;</span>Vector3::x_axis(), <span class="number">0.1</span>);
<span class="macro">assert_relative_eq!</span>(rot1.angle_to(<span class="kw-2">&amp;</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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</a>Self) -&gt; 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">&amp;</span>Vector3::y_axis(), <span class="number">1.0</span>);
<span class="kw">let </span>rot2 = UnitQuaternion::from_axis_angle(<span class="kw-2">&amp;</span>Vector3::x_axis(), <span class="number">0.1</span>);
<span class="kw">let </span>rot_to = rot1.rotation_to(<span class="kw-2">&amp;</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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</a>Self, t: T) -&gt; <a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;</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">&amp;</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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</a>Self, t: T) -&gt; 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">&amp;</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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</a>Self, t: T) -&gt; Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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">&amp;</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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</a>Self, t: T, epsilon: T) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;Self&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;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>(&amp;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>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a>&lt;T&gt;&gt;&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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">&amp;</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">&amp;</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>(&amp;self) -&gt; <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;(<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a>&lt;T&gt;&gt;, T)&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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">&amp;</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">&amp;</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>(&amp;self) -&gt; <a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;</h4></section></summary><div class="docblock"><p>Compute the exponential of a quaternion.</p>
<p>Note that this function yields a <code>Quaternion&lt;T&gt;</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>(&amp;self) -&gt; <a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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&lt;T&gt;</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>(&amp;self, n: T) -&gt; Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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">&amp;</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) -&gt; <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a>&lt;T, 3&gt;</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">&amp;</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) -&gt; <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>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;self) -&gt; <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>&nbsp;&nbsp;&nbsp;&nbsp;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) -&gt; <a class="type" href="type.Matrix4.html" title="type nalgebra::base::Matrix4">Matrix4</a>&lt;T&gt;</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">&amp;</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>(&amp;self, pt: &amp;<a class="type" href="../geometry/type.Point3.html" title="type nalgebra::geometry::Point3">Point3</a>&lt;T&gt;) -&gt; <a class="type" href="../geometry/type.Point3.html" title="type nalgebra::geometry::Point3">Point3</a>&lt;T&gt;</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">&amp;</span>Vector3::y_axis(), f32::consts::FRAC_PI_2);
<span class="kw">let </span>transformed_point = rot.transform_point(<span class="kw-2">&amp;</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>(&amp;self, v: &amp;<a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a>&lt;T&gt;) -&gt; <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a>&lt;T&gt;</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">&amp;</span>Vector3::y_axis(), f32::consts::FRAC_PI_2);
<span class="kw">let </span>transformed_vector = rot.transform_vector(<span class="kw-2">&amp;</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>(&amp;self, pt: &amp;<a class="type" href="../geometry/type.Point3.html" title="type nalgebra::geometry::Point3">Point3</a>&lt;T&gt;) -&gt; <a class="type" href="../geometry/type.Point3.html" title="type nalgebra::geometry::Point3">Point3</a>&lt;T&gt;</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">&amp;</span>Vector3::y_axis(), f32::consts::FRAC_PI_2);
<span class="kw">let </span>transformed_point = rot.inverse_transform_point(<span class="kw-2">&amp;</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>(&amp;self, v: &amp;<a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a>&lt;T&gt;) -&gt; <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a>&lt;T&gt;</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">&amp;</span>Vector3::y_axis(), f32::consts::FRAC_PI_2);
<span class="kw">let </span>transformed_vector = rot.inverse_transform_vector(<span class="kw-2">&amp;</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>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;v: &amp;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a>&lt;T&gt;&gt;<br>) -&gt; <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a>&lt;T&gt;&gt;</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">&amp;</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">&amp;</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>(&amp;self, axisangle: &amp;<a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>() -&gt; 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>&lt;To&gt;(self) -&gt; <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;To&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;To: <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a>&lt;T&gt; + <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::&lt;f32&gt;();
<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>&lt;SB&gt;(axis: &amp;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB&gt;&gt;, angle: T) -&gt; Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>&gt;,</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">&amp;</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::&lt;f32&gt;::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>&lt;T&gt;) -&gt; 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) -&gt; 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: &amp;[<a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a>&lt;T&gt;; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]) -&gt; 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: &amp;<a class="type" href="../geometry/type.Rotation3.html" title="type nalgebra::geometry::Rotation3">Rotation3</a>&lt;T&gt;) -&gt; 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">&amp;</span>axis, angle);
<span class="kw">let </span>q = UnitQuaternion::from_rotation_matrix(<span class="kw-2">&amp;</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: &amp;<a class="type" href="type.Matrix3.html" title="type nalgebra::base::Matrix3">Matrix3</a>&lt;T&gt;) -&gt; Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;m: &amp;<a class="type" href="type.Matrix3.html" title="type nalgebra::base::Matrix3">Matrix3</a>&lt;T&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;eps: T,<br>&nbsp;&nbsp;&nbsp;&nbsp;max_iter: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;guess: Self<br>) -&gt; Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;SB, SC&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;a: &amp;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;b: &amp;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SC&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;Self&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>&gt;,</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">&amp;</span>a, <span class="kw-2">&amp;</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>&lt;SB, SC&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;a: &amp;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;b: &amp;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SC&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;s: T<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;Self&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>&gt;,</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">&amp;</span>a, <span class="kw-2">&amp;</span>b, <span class="number">0.2</span>).unwrap();
<span class="kw">let </span>q5 = UnitQuaternion::scaled_rotation_between(<span class="kw-2">&amp;</span>a, <span class="kw-2">&amp;</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>&lt;SB, SC&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;a: &amp;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB&gt;&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;b: &amp;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SC&gt;&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;Self&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>&gt;,</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">&amp;</span>a, <span class="kw-2">&amp;</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>&lt;SB, SC&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;na: &amp;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB&gt;&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;nb: &amp;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SC&gt;&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;s: T<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;Self&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>&gt;,</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">&amp;</span>a, <span class="kw-2">&amp;</span>b, <span class="number">0.2</span>).unwrap();
<span class="kw">let </span>q5 = UnitQuaternion::scaled_rotation_between(<span class="kw-2">&amp;</span>a, <span class="kw-2">&amp;</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>&lt;SB, SC&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;dir: &amp;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;up: &amp;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SC&gt;<br>) -&gt; Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>&gt;,</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">&amp;</span>dir, <span class="kw-2">&amp;</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>&lt;SB, SC&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;dir: &amp;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;up: &amp;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SC&gt;<br>) -&gt; Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>&gt;,</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>&lt;SB, SC&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;dir: &amp;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;up: &amp;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SC&gt;<br>) -&gt; Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>&gt;,</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">&amp;</span>dir, <span class="kw-2">&amp;</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>&lt;SB, SC&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;dir: &amp;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;up: &amp;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SC&gt;<br>) -&gt; Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>&gt;,</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">&amp;</span>dir, <span class="kw-2">&amp;</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>&lt;SB&gt;(axisangle: <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB&gt;) -&gt; Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>&gt;,</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::&lt;f32&gt;::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>&lt;SB&gt;(axisangle: <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB&gt;, eps: T) -&gt; Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>&gt;,</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>&lt;SB&gt;(axisangle: <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB&gt;) -&gt; Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>&gt;,</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::&lt;f32&gt;::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>&lt;SB&gt;(axisangle: <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB&gt;, eps: T) -&gt; Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>&gt;,</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>&lt;Item = Self&gt;) -&gt; Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;self) -&gt; &amp;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;</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>(&amp;self) -&gt; 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>(&amp;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>(&amp;self) -&gt; 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>(&amp;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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</a>Self) -&gt; 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">&amp;</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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</a>Self, t: T) -&gt; <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;</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">&amp;</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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</a>Self, t: T) -&gt; 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">&amp;</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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</a>Self, t: T) -&gt; Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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">&amp;</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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</a>Self, t: T, epsilon: T) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;Self&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;self) -&gt; <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;</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>(&amp;self) -&gt; <a class="type" href="../geometry/type.Translation3.html" title="type nalgebra::geometry::Translation3">Translation3</a>&lt;T&gt;</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) -&gt; <a class="type" href="../geometry/type.Isometry3.html" title="type nalgebra::geometry::Isometry3">Isometry3</a>&lt;T&gt;</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>(&amp;self, pt: &amp;<a class="type" href="../geometry/type.Point3.html" title="type nalgebra::geometry::Point3">Point3</a>&lt;T&gt;) -&gt; <a class="type" href="../geometry/type.Point3.html" title="type nalgebra::geometry::Point3">Point3</a>&lt;T&gt;</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">&amp;</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>(&amp;self, v: &amp;<a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a>&lt;T&gt;) -&gt; <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a>&lt;T&gt;</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">&amp;</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>(&amp;self, pt: &amp;<a class="type" href="../geometry/type.Point3.html" title="type nalgebra::geometry::Point3">Point3</a>&lt;T&gt;) -&gt; <a class="type" href="../geometry/type.Point3.html" title="type nalgebra::geometry::Point3">Point3</a>&lt;T&gt;</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">&amp;</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>(&amp;self, v: &amp;<a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a>&lt;T&gt;) -&gt; <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a>&lt;T&gt;</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">&amp;</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>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;v: &amp;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a>&lt;T&gt;&gt;<br>) -&gt; <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a>&lt;T&gt;&gt;</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">&amp;</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&lt;T:&nbsp;<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>&gt; <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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) -&gt; <a class="type" href="type.Matrix4.html" title="type nalgebra::base::Matrix4">Matrix4</a>&lt;T&gt;</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">&amp;</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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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>() -&gt; 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>&lt;To:&nbsp;<a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>&gt;(self) -&gt; <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;To&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;<a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;To&gt;: <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a>&lt;Self&gt;,</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::&lt;f64&gt;::identity();
<span class="kw">let </span>q2 = q.cast::&lt;f32&gt;();
<span class="macro">assert_eq!</span>(q2, UnitDualQuaternion::&lt;f32&gt;::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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;translation: <a class="type" href="../geometry/type.Translation3.html" title="type nalgebra::geometry::Translation3">Translation3</a>&lt;T&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;rotation: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;<br>) -&gt; 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: &amp;<a class="type" href="../geometry/type.Isometry3.html" title="type nalgebra::geometry::Isometry3">Isometry3</a>&lt;T&gt;) -&gt; 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">&amp;</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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;self) -&gt; 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>(&amp;self) -&gt; 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>(&amp;self) -&gt; 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>(&amp;self) -&gt; <a class="type" href="type.Vector1.html" title="type nalgebra::base::Vector1">Vector1</a>&lt;T&gt;</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>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;(<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.Vector1.html" title="type nalgebra::base::Vector1">Vector1</a>&lt;T&gt;&gt;, T)&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</a>Self) -&gt; 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">&amp;</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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;self) -&gt; 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>(&amp;self) -&gt; 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>(&amp;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>(&amp;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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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) -&gt; <a class="type" href="../geometry/type.Rotation2.html" title="type nalgebra::geometry::Rotation2">Rotation2</a>&lt;T&gt;</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) -&gt; <a class="type" href="type.Matrix3.html" title="type nalgebra::base::Matrix3">Matrix3</a>&lt;T&gt;</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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;self, pt: &amp;<a class="type" href="../geometry/type.Point2.html" title="type nalgebra::geometry::Point2">Point2</a>&lt;T&gt;) -&gt; <a class="type" href="../geometry/type.Point2.html" title="type nalgebra::geometry::Point2">Point2</a>&lt;T&gt;</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">&amp;</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>(&amp;self, v: &amp;<a class="type" href="type.Vector2.html" title="type nalgebra::base::Vector2">Vector2</a>&lt;T&gt;) -&gt; <a class="type" href="type.Vector2.html" title="type nalgebra::base::Vector2">Vector2</a>&lt;T&gt;</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">&amp;</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>(&amp;self, pt: &amp;<a class="type" href="../geometry/type.Point2.html" title="type nalgebra::geometry::Point2">Point2</a>&lt;T&gt;) -&gt; <a class="type" href="../geometry/type.Point2.html" title="type nalgebra::geometry::Point2">Point2</a>&lt;T&gt;</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">&amp;</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>(&amp;self, v: &amp;<a class="type" href="type.Vector2.html" title="type nalgebra::base::Vector2">Vector2</a>&lt;T&gt;) -&gt; <a class="type" href="type.Vector2.html" title="type nalgebra::base::Vector2">Vector2</a>&lt;T&gt;</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">&amp;</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>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;v: &amp;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.Vector2.html" title="type nalgebra::base::Vector2">Vector2</a>&lt;T&gt;&gt;<br>) -&gt; <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.Vector2.html" title="type nalgebra::base::Vector2">Vector2</a>&lt;T&gt;&gt;</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">&amp;</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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</a>Self, t: T) -&gt; 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">&amp;</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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>() -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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) -&gt; 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) -&gt; 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) -&gt; 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>&lt;SB:&nbsp;<a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>&gt;&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;axisangle: <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, SB&gt;<br>) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;To:&nbsp;<a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>&gt;(self) -&gt; <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;To&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;<a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;To&gt;: <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a>&lt;Self&gt;,</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::&lt;f32&gt;();
<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>(&amp;self) -&gt; &amp;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;</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>&lt;T&gt;) -&gt; 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>&lt;T&gt;) -&gt; <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: &amp;<a class="type" href="../geometry/type.Rotation2.html" title="type nalgebra::geometry::Rotation2">Rotation2</a>&lt;T&gt;) -&gt; 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">&amp;</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: &amp;[<a class="type" href="type.Vector2.html" title="type nalgebra::base::Vector2">Vector2</a>&lt;T&gt;; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]) -&gt; 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: &amp;<a class="type" href="type.Matrix2.html" title="type nalgebra::base::Matrix2">Matrix2</a>&lt;T&gt;) -&gt; Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;m: &amp;<a class="type" href="type.Matrix2.html" title="type nalgebra::base::Matrix2">Matrix2</a>&lt;T&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;eps: T,<br>&nbsp;&nbsp;&nbsp;&nbsp;max_iter: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;guess: Self<br>) -&gt; Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</a>Self) -&gt; 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">&amp;</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>(&amp;self, n: T) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;SB, SC&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;a: &amp;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, SB&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;b: &amp;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, SC&gt;<br>) -&gt; Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>&gt;,</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">&amp;</span>a, <span class="kw-2">&amp;</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>&lt;SB, SC&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;a: &amp;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, SB&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;b: &amp;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, SC&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;s: T<br>) -&gt; Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>&gt;,</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">&amp;</span>a, <span class="kw-2">&amp;</span>b, <span class="number">0.2</span>);
<span class="kw">let </span>rot5 = UnitComplex::scaled_rotation_between(<span class="kw-2">&amp;</span>a, <span class="kw-2">&amp;</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>&lt;SB, SC&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;a: &amp;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, SB&gt;&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;b: &amp;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, SC&gt;&gt;<br>) -&gt; Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>&gt;,</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">&amp;</span>a, <span class="kw-2">&amp;</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>&lt;SB, SC&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;na: &amp;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, SB&gt;&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;nb: &amp;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, SC&gt;&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;s: T<br>) -&gt; Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>&gt;,</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">&amp;</span>a, <span class="kw-2">&amp;</span>b, <span class="number">0.2</span>);
<span class="kw">let </span>rot5 = UnitComplex::scaled_rotation_between_axis(<span class="kw-2">&amp;</span>a, <span class="kw-2">&amp;</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&lt;T:&nbsp;<a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>&gt; <a class="trait" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html" title="trait approx::abs_diff_eq::AbsDiffEq">AbsDiffEq</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;</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>() -&gt; 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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</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>) -&gt; <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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</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>) -&gt; <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&lt;T:&nbsp;<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>&lt;Epsilon = T&gt;&gt; <a class="trait" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html" title="trait approx::abs_diff_eq::AbsDiffEq">AbsDiffEq</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;</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>() -&gt; 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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</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>) -&gt; <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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</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>) -&gt; <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&lt;T, R:&nbsp;<a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C:&nbsp;<a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S&gt; <a class="trait" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html" title="trait approx::abs_diff_eq::AbsDiffEq">AbsDiffEq</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, R, C, S&gt;&gt;&gt; for <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, R, C, S&gt;&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a>&lt;T, R, C&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;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> = &lt;T as <a class="trait" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html" title="trait approx::abs_diff_eq::AbsDiffEq">AbsDiffEq</a>&lt;T&gt;&gt;::<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>() -&gt; 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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</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>) -&gt; <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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</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>) -&gt; <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&lt;T:&nbsp;<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>&lt;Epsilon = T&gt;&gt; <a class="trait" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html" title="trait approx::abs_diff_eq::AbsDiffEq">AbsDiffEq</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;</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>() -&gt; 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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</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>) -&gt; <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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</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>) -&gt; <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&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a>&lt;T&gt; for <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;T&gt;</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>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</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&lt;T:&nbsp;<a class="trait" href="https://doc.rust-lang.org/1.67.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>&gt; <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>&lt;T&gt;</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>(&amp;self) -&gt; <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;T&gt;</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>(&amp;mut self, source: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</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&lt;T:&nbsp;<a class="trait" href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a>&gt; <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>&lt;T&gt;</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>(&amp;self, formatter: &amp;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>&lt;'_&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<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>&gt;</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&lt;T&gt; <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>&lt;T&gt;</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>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'a <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for &amp;'b <a class="type" href="../geometry/type.Translation3.html" title="type nalgebra::geometry::Translation3">Translation3</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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: &amp;'a <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a>&lt;T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;, 2&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a>&lt;T, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a>&lt;T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;, 2&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a>&lt;T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;, 2&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a>&lt;T, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a>&lt;T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;, 2&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.Isometry3.html" title="type nalgebra::geometry::Isometry3">Isometry3</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.Isometry3.html" title="type nalgebra::geometry::Isometry3">Isometry3</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.Translation3.html" title="type nalgebra::geometry::Translation3">Translation3</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a>&lt;T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;, 3&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a>&lt;T, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a>&lt;T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;, 3&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'a, 'b, T, C&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a>&lt;T, C, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a>&lt;<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>&gt;,</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>&lt;T, &lt;C as <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a>&lt;<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>&gt;&gt;::<a class="associatedtype" href="../geometry/trait.TCategoryMul.html#associatedtype.Representative" title="type nalgebra::geometry::TCategoryMul::Representative">Representative</a>, 3&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a>&lt;T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;, 3&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a>&lt;T, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a>&lt;T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;, 3&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'b, T, C&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a>&lt;T, C, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a>&lt;<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>&gt;,</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>&lt;T, &lt;C as <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a>&lt;<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>&gt;&gt;::<a class="associatedtype" href="../geometry/trait.TCategoryMul.html#associatedtype.Representative" title="type nalgebra::geometry::TCategoryMul::Representative">Representative</a>, 3&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a>&lt;T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;, 2&gt;</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>&lt;T&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a>&lt;T, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a>&lt;T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;, 2&gt;</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>&lt;T&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a>&lt;T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;, 2&gt;</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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a>&lt;T, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a>&lt;T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;, 2&gt;</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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;</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) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T&gt;</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>&lt;T&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.Isometry3.html" title="type nalgebra::geometry::Isometry3">Isometry3</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.Translation3.html" title="type nalgebra::geometry::Translation3">Translation3</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T&gt;</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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.Isometry3.html" title="type nalgebra::geometry::Isometry3">Isometry3</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.Translation3.html" title="type nalgebra::geometry::Translation3">Translation3</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a>&lt;T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;, 3&gt;</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>&lt;T&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a>&lt;T, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a>&lt;T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;, 3&gt;</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>&lt;T&gt;) -&gt; 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&lt;'a, T, C&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a>&lt;T, C, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a>&lt;<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>&gt;,</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>&lt;T, &lt;C as <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a>&lt;<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>&gt;&gt;::<a class="associatedtype" href="../geometry/trait.TCategoryMul.html#associatedtype.Representative" title="type nalgebra::geometry::TCategoryMul::Representative">Representative</a>, 3&gt;</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>&lt;T&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a>&lt;T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;, 3&gt;</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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a>&lt;T, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a>&lt;T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;, 3&gt;</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>&lt;T&gt;) -&gt; 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&lt;T, C&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a>&lt;T, C, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a>&lt;<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>&gt;,</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>&lt;T, &lt;C as <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a>&lt;<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>&gt;&gt;::<a class="associatedtype" href="../geometry/trait.TCategoryMul.html#associatedtype.Representative" title="type nalgebra::geometry::TCategoryMul::Representative">Representative</a>, 3&gt;</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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;'b, T&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a>&lt;T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: &amp;'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;)</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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a>&lt;T, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: &amp;'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;)</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&lt;'b, T&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a>&lt;T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: &amp;'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;)</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&lt;'b, T, C&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a>&lt;T, C, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: &amp;'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;)</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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: &amp;'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;)</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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: &amp;'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;)</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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: &amp;'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;)</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&lt;'b, T&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a>&lt;T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;)</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&lt;'b, T&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a>&lt;T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;)</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&lt;'b, T, C&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a>&lt;T, C, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;)</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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;)</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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;)</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&lt;T&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a>&lt;T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;)</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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a>&lt;T, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;)</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&lt;T&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a>&lt;T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;)</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&lt;T, C&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a>&lt;T, C, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;)</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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;)</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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;)</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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;)</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&lt;T&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a>&lt;T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;)</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&lt;T&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a>&lt;T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;)</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&lt;T, C&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a>&lt;T, C, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;)</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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;)</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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;)</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&lt;T, R:&nbsp;<a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C:&nbsp;<a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;[<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;&lt;T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>&gt;::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C, &lt;<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>&lt;&lt;T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>&gt;::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C&gt;&gt;::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>&gt;&gt;; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">16</a>]&gt; for <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a>&lt;T, R, C&gt;&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;[&lt;T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>&gt;::<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>]&gt; + <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>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;<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>&lt;T, R, C&gt; + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a>&lt;T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C&gt;,</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>&lt;<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a>&lt;T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C&gt;&gt;; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">16</a>]) -&gt; 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&lt;T, R:&nbsp;<a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C:&nbsp;<a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;[<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;&lt;T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>&gt;::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C, &lt;<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>&lt;&lt;T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>&gt;::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C&gt;&gt;::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>&gt;&gt;; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]&gt; for <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a>&lt;T, R, C&gt;&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;[&lt;T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>&gt;::<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>]&gt; + <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>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;<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>&lt;T, R, C&gt; + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a>&lt;T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C&gt;,</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>&lt;<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a>&lt;T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C&gt;&gt;; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]) -&gt; 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&lt;T, R:&nbsp;<a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C:&nbsp;<a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;[<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;&lt;T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>&gt;::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C, &lt;<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>&lt;&lt;T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>&gt;::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C&gt;&gt;::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>&gt;&gt;; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]&gt; for <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a>&lt;T, R, C&gt;&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;[&lt;T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>&gt;::<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>]&gt; + <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>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;<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>&lt;T, R, C&gt; + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a>&lt;T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C&gt;,</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>&lt;<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a>&lt;T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C&gt;&gt;; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]) -&gt; 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&lt;T, R:&nbsp;<a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C:&nbsp;<a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;[<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;&lt;T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>&gt;::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C, &lt;<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>&lt;&lt;T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>&gt;::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C&gt;&gt;::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>&gt;&gt;; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">8</a>]&gt; for <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a>&lt;T, R, C&gt;&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;[&lt;T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>&gt;::<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>]&gt; + <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>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;<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>&lt;T, R, C&gt; + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a>&lt;T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C&gt;,</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>&lt;<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a>&lt;T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C&gt;&gt;; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">8</a>]) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="type" href="type.Matrix2.html" title="type nalgebra::base::Matrix2">Matrix2</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="type" href="type.Matrix3.html" title="type nalgebra::base::Matrix3">Matrix3</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T&gt;) -&gt; <a class="type" href="type.Matrix3.html" title="type nalgebra::base::Matrix3">Matrix3</a>&lt;T&gt;</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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.Rotation2.html" title="type nalgebra::geometry::Rotation2">Rotation2</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.Isometry3.html" title="type nalgebra::geometry::Isometry3">Isometry3</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<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>&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="type.Matrix4.html" title="type nalgebra::base::Matrix4">Matrix4</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="type.Matrix3.html" title="type nalgebra::base::Matrix3">Matrix3</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="type.Matrix4.html" title="type nalgebra::base::Matrix4">Matrix4</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.Rotation3.html" title="type nalgebra::geometry::Rotation3">Rotation3</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a>&gt; <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>&lt;T&gt;</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>&lt;__H:&nbsp;<a class="trait" href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>&gt;(&amp;self, state: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;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>&lt;H&gt;(data: &amp;<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">&amp;mut </a>H)<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'a <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for &amp;'b <a class="type" href="../geometry/type.Translation3.html" title="type nalgebra::geometry::Translation3">Translation3</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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: &amp;'a <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a>&lt;T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;, 2&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a>&lt;T, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a>&lt;T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;, 2&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;) -&gt; 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&lt;'a, 'b, T, C&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a>&lt;T, C, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a>&lt;<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>&gt;,</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>&lt;T, &lt;C as <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a>&lt;<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>&gt;&gt;::<a class="associatedtype" href="../geometry/trait.TCategoryMul.html#associatedtype.Representative" title="type nalgebra::geometry::TCategoryMul::Representative">Representative</a>, 2&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Translation.html" title="struct nalgebra::geometry::Translation">Translation</a>&lt;T, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;, 2&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a>&lt;T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;, 2&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a>&lt;T, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a>&lt;T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;, 2&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;) -&gt; 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&lt;'b, T, C&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a>&lt;T, C, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a>&lt;<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>&gt;,</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>&lt;T, &lt;C as <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a>&lt;<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>&gt;&gt;::<a class="associatedtype" href="../geometry/trait.TCategoryMul.html#associatedtype.Representative" title="type nalgebra::geometry::TCategoryMul::Representative">Representative</a>, 2&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Translation.html" title="struct nalgebra::geometry::Translation">Translation</a>&lt;T, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;, 2&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.Isometry3.html" title="type nalgebra::geometry::Isometry3">Isometry3</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.Isometry3.html" title="type nalgebra::geometry::Isometry3">Isometry3</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.Translation3.html" title="type nalgebra::geometry::Translation3">Translation3</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, S:&nbsp;<a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;2&gt;&gt;&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;2&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, S&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;2&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a>&lt;T, 2, 1&gt;&gt;&gt;</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: &amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;2&gt;, S&gt;&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, S:&nbsp;<a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;2&gt;&gt;&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;2&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, S&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;2&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a>&lt;T, 2, 1&gt;&gt;&gt;</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: &amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;2&gt;, S&gt;&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, SB:&nbsp;<a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>&gt;&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;3&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, SB&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;3&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a>&lt;T, 3, 1&gt;&gt;&gt;</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: &amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB&gt;&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, SB:&nbsp;<a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;3&gt;&gt;&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;3&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, SB&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;3&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a>&lt;T, 3, 1&gt;&gt;&gt;</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: &amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB&gt;&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, SB:&nbsp;<a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>&gt;&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;3&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, SB&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;3&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a>&lt;T, 3, 1&gt;&gt;&gt;</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: &amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB&gt;&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, SB:&nbsp;<a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;3&gt;&gt;&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;3&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, SB&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;3&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a>&lt;T, 3, 1&gt;&gt;&gt;</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: &amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB&gt;&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, R, const D:&nbsp;<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a>&lt;T, D, 1&gt;&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a>&lt;T, R, D&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../geometry/trait.AbstractRotation.html" title="trait nalgebra::geometry::AbstractRotation">AbstractRotation</a>&lt;T, D&gt;,</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>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a>&lt;T, D, 1&gt;&gt;&gt;</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: &amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.SVector.html" title="type nalgebra::base::SVector">SVector</a>&lt;T, D&gt;&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, R, const D:&nbsp;<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a>&lt;T, D, 1&gt;&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a>&lt;T, R, D&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../geometry/trait.AbstractRotation.html" title="trait nalgebra::geometry::AbstractRotation">AbstractRotation</a>&lt;T, D&gt;,</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>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a>&lt;T, D, 1&gt;&gt;&gt;</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: &amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.SVector.html" title="type nalgebra::base::SVector">SVector</a>&lt;T, D&gt;&gt;) -&gt; 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&lt;'a, 'b, T, S, const D:&nbsp;<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, S&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a>&lt;T, D&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;<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>&lt;<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>&gt;,</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>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a>&lt;T, D, 1&gt;&gt;&gt;</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: &amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, S&gt;&gt;) -&gt; 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&lt;'b, T, S, const D:&nbsp;<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, S&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a>&lt;T, D&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;<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>&lt;<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>&gt;,</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>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a>&lt;T, D, 1&gt;&gt;&gt;</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: &amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, S&gt;&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a>&lt;T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;, 3&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a>&lt;T, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a>&lt;T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;, 3&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'a, 'b, T, C&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a>&lt;T, C, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a>&lt;<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>&gt;,</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>&lt;T, &lt;C as <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a>&lt;<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>&gt;&gt;::<a class="associatedtype" href="../geometry/trait.TCategoryMul.html#associatedtype.Representative" title="type nalgebra::geometry::TCategoryMul::Representative">Representative</a>, 3&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Translation.html" title="struct nalgebra::geometry::Translation">Translation</a>&lt;T, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;, 3&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'a, 'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a>&lt;T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;, 3&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a>&lt;T, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a>&lt;T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;, 3&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'b, T, C&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a>&lt;T, C, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a>&lt;<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>&gt;,</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>&lt;T, &lt;C as <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a>&lt;<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>&gt;&gt;::<a class="associatedtype" href="../geometry/trait.TCategoryMul.html#associatedtype.Representative" title="type nalgebra::geometry::TCategoryMul::Representative">Representative</a>, 3&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Translation.html" title="struct nalgebra::geometry::Translation">Translation</a>&lt;T, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;, 3&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;</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: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a>&lt;T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;, 2&gt;</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>&lt;T&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a>&lt;T, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a>&lt;T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;, 2&gt;</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>&lt;T&gt;) -&gt; 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&lt;'a, T, C&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a>&lt;T, C, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a>&lt;<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>&gt;,</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>&lt;T, &lt;C as <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a>&lt;<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>&gt;&gt;::<a class="associatedtype" href="../geometry/trait.TCategoryMul.html#associatedtype.Representative" title="type nalgebra::geometry::TCategoryMul::Representative">Representative</a>, 2&gt;</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>&lt;T&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Translation.html" title="struct nalgebra::geometry::Translation">Translation</a>&lt;T, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;, 2&gt;</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>&lt;T&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a>&lt;T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;, 2&gt;</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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a>&lt;T, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a>&lt;T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;, 2&gt;</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>&lt;T&gt;) -&gt; 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&lt;T, C&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a>&lt;T, C, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a>&lt;<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>&gt;,</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>&lt;T, &lt;C as <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a>&lt;<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>&gt;&gt;::<a class="associatedtype" href="../geometry/trait.TCategoryMul.html#associatedtype.Representative" title="type nalgebra::geometry::TCategoryMul::Representative">Representative</a>, 2&gt;</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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Translation.html" title="struct nalgebra::geometry::Translation">Translation</a>&lt;T, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;, 2&gt;</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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;</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>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;</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) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T&gt;</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>&lt;T&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.Isometry3.html" title="type nalgebra::geometry::Isometry3">Isometry3</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.Translation3.html" title="type nalgebra::geometry::Translation3">Translation3</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T&gt;</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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.Isometry3.html" title="type nalgebra::geometry::Isometry3">Isometry3</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.Translation3.html" title="type nalgebra::geometry::Translation3">Translation3</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, S:&nbsp;<a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;2&gt;&gt;&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;2&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, S&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;2&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a>&lt;T, 2, 1&gt;&gt;&gt;</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>&lt;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;2&gt;, S&gt;&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, S:&nbsp;<a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;2&gt;&gt;&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;2&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, S&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;2&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a>&lt;T, 2, 1&gt;&gt;&gt;</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>&lt;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;2&gt;, S&gt;&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, SB:&nbsp;<a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>&gt;&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;3&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, SB&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;3&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a>&lt;T, 3, 1&gt;&gt;&gt;</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>&lt;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB&gt;&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, SB:&nbsp;<a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;3&gt;&gt;&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;3&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, SB&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;3&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a>&lt;T, 3, 1&gt;&gt;&gt;</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>&lt;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB&gt;&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, SB:&nbsp;<a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>&gt;&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;3&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, SB&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;3&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a>&lt;T, 3, 1&gt;&gt;&gt;</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>&lt;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB&gt;&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, SB:&nbsp;<a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;3&gt;&gt;&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;3&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, SB&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;3&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a>&lt;T, 3, 1&gt;&gt;&gt;</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>&lt;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB&gt;&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, R, const D:&nbsp;<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a>&lt;T, D, 1&gt;&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a>&lt;T, R, D&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../geometry/trait.AbstractRotation.html" title="trait nalgebra::geometry::AbstractRotation">AbstractRotation</a>&lt;T, D&gt;,</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>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a>&lt;T, D, 1&gt;&gt;&gt;</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>&lt;<a class="type" href="type.SVector.html" title="type nalgebra::base::SVector">SVector</a>&lt;T, D&gt;&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, R, const D:&nbsp;<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a>&lt;T, D, 1&gt;&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a>&lt;T, R, D&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../geometry/trait.AbstractRotation.html" title="trait nalgebra::geometry::AbstractRotation">AbstractRotation</a>&lt;T, D&gt;,</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>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a>&lt;T, D, 1&gt;&gt;&gt;</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>&lt;<a class="type" href="type.SVector.html" title="type nalgebra::base::SVector">SVector</a>&lt;T, D&gt;&gt;) -&gt; 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&lt;'a, T, S, const D:&nbsp;<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, S&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a>&lt;T, D&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;<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>&lt;<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>&gt;,</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>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a>&lt;T, D, 1&gt;&gt;&gt;</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>&lt;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, S&gt;&gt;) -&gt; 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&lt;T, S, const D:&nbsp;<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, S&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a>&lt;T, D&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;<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>&lt;<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>&gt;,</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>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;1&gt;, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a>&lt;T, D, 1&gt;&gt;&gt;</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>&lt;<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a>&lt;T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a>&lt;D&gt;, S&gt;&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a>&lt;T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;, 3&gt;</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>&lt;T&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a>&lt;T, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a>&lt;T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;, 3&gt;</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>&lt;T&gt;) -&gt; 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&lt;'a, T, C&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a>&lt;T, C, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a>&lt;<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>&gt;,</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>&lt;T, &lt;C as <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a>&lt;<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>&gt;&gt;::<a class="associatedtype" href="../geometry/trait.TCategoryMul.html#associatedtype.Representative" title="type nalgebra::geometry::TCategoryMul::Representative">Representative</a>, 3&gt;</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>&lt;T&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="struct" href="../geometry/struct.Translation.html" title="struct nalgebra::geometry::Translation">Translation</a>&lt;T, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;, 3&gt;</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>&lt;T&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;'a, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for &amp;'a <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a>&lt;T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;, 3&gt;</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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a>&lt;T, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a>&lt;T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;, 3&gt;</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>&lt;T&gt;) -&gt; 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&lt;T, C&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a>&lt;T, C, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a>&lt;<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>&gt;,</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>&lt;T, &lt;C as <a class="trait" href="../geometry/trait.TCategoryMul.html" title="trait nalgebra::geometry::TCategoryMul">TCategoryMul</a>&lt;<a class="enum" href="../geometry/enum.TAffine.html" title="enum nalgebra::geometry::TAffine">TAffine</a>&gt;&gt;::<a class="associatedtype" href="../geometry/trait.TCategoryMul.html#associatedtype.Representative" title="type nalgebra::geometry::TCategoryMul::Representative">Representative</a>, 3&gt;</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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Translation.html" title="struct nalgebra::geometry::Translation">Translation</a>&lt;T, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T, <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;, 3&gt;</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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;</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>&lt;T&gt;) -&gt; 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&lt;'b, T&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a>&lt;T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: &amp;'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;)</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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a>&lt;T, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: &amp;'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;)</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&lt;'b, T&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a>&lt;T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: &amp;'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;)</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&lt;'b, T, C&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a>&lt;T, C, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: &amp;'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;)</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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: &amp;'b <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;)</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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: &amp;'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;)</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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: &amp;'b <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;)</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&lt;'b, T&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a>&lt;T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;)</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&lt;'b, T&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a>&lt;T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;)</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&lt;'b, T, C&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a>&lt;T, C, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;)</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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;)</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&lt;'b, T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;&amp;'b <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: &amp;'b <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;)</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&lt;T&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a>&lt;T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;)</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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a>&lt;T, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;)</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&lt;T&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a>&lt;T, <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;)</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&lt;T, C&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a>&lt;T, C, 2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;)</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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;)</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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;)</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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;)</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&lt;T&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a>&lt;T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;)</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&lt;T&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a>&lt;T, <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;)</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&lt;T, C&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a>&lt;T, C, 3&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;)</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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;)</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&lt;T:&nbsp;<a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>&gt; <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>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self, rhs: <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;)</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&lt;T:&nbsp;<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:&nbsp;<a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C:&nbsp;<a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>&gt; <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>&lt;<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a>&lt;T, R, C&gt;&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;<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>&lt;T, R, C&gt;,</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>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, R, C, &lt;<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>&lt;T, R, C&gt;&gt;::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>&gt;&gt;</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) -&gt; 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&lt;T:&nbsp;<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>&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;</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>(&amp;self, rhs: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</a>Self) -&gt; <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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</a>Rhs) -&gt; <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&lt;T:&nbsp;<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>&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;</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>(&amp;self, rhs: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</a>Self) -&gt; <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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</a>Rhs) -&gt; <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&lt;T, R, C, S&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, R, C, S&gt;&gt;&gt; for <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, R, C, S&gt;&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a>&lt;T, R, C&gt;,</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>(&amp;self, rhs: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</a>Self) -&gt; <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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</a>Rhs) -&gt; <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&lt;T:&nbsp;<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>&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;</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>(&amp;self, rhs: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</a>Self) -&gt; <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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</a>Rhs) -&gt; <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&lt;T:&nbsp;<a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>&gt; <a class="trait" href="../../approx/relative_eq/trait.RelativeEq.html" title="trait approx::relative_eq::RelativeEq">RelativeEq</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;</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>() -&gt; 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>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</a>Self,<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>) -&gt; <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>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</a>Rhs,<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>) -&gt; <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&lt;T:&nbsp;<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>&lt;Epsilon = T&gt;&gt; <a class="trait" href="../../approx/relative_eq/trait.RelativeEq.html" title="trait approx::relative_eq::RelativeEq">RelativeEq</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;</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>() -&gt; 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>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</a>Self,<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>) -&gt; <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>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</a>Rhs,<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>) -&gt; <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&lt;T, R:&nbsp;<a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C:&nbsp;<a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S&gt; <a class="trait" href="../../approx/relative_eq/trait.RelativeEq.html" title="trait approx::relative_eq::RelativeEq">RelativeEq</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, R, C, S&gt;&gt;&gt; for <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, R, C, S&gt;&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a>&lt;T, R, C&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;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>() -&gt; 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>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</a>Self,<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>) -&gt; <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>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</a>Rhs,<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>) -&gt; <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&lt;T:&nbsp;<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>&lt;Epsilon = T&gt;&gt; <a class="trait" href="../../approx/relative_eq/trait.RelativeEq.html" title="trait approx::relative_eq::RelativeEq">RelativeEq</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;</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>() -&gt; 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>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</a>Self,<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>) -&gt; <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>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</a>Rhs,<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>) -&gt; <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&lt;T1, T2&gt; <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T2&gt;&gt;&gt; for <a class="type" href="../geometry/type.Rotation2.html" title="type nalgebra::geometry::Rotation2">Rotation2</a>&lt;T1&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T1: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T1&gt;,</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>(&amp;self) -&gt; <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T2&gt;</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: &amp;<a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T2&gt;) -&gt; <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: &amp;<a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T2&gt;) -&gt; 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">&amp;</a>T) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;Self&gt;</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&lt;T1, T2&gt; <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T2&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T1&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T1: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T1&gt;,</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>(&amp;self) -&gt; <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T2&gt;</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: &amp;<a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T2&gt;) -&gt; <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: &amp;<a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T2&gt;) -&gt; 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">&amp;</a>T) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;Self&gt;</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&lt;T1, T2&gt; <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T2&gt;&gt;&gt; for <a class="type" href="../geometry/type.Isometry3.html" title="type nalgebra::geometry::Isometry3">Isometry3</a>&lt;T1&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T1: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T1&gt;,</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>(&amp;self) -&gt; <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T2&gt;</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: &amp;<a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T2&gt;) -&gt; <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: &amp;<a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T2&gt;) -&gt; 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">&amp;</a>T) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;Self&gt;</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&lt;T1, T2&gt; <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T2&gt;&gt;&gt; for <a class="type" href="../geometry/type.Rotation3.html" title="type nalgebra::geometry::Rotation3">Rotation3</a>&lt;T1&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T1: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T1&gt;,</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>(&amp;self) -&gt; <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T2&gt;</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: &amp;<a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T2&gt;) -&gt; <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: &amp;<a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T2&gt;) -&gt; 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">&amp;</a>T) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;Self&gt;</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&lt;T1, T2&gt; <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T2&gt;&gt;&gt; for <a class="type" href="../geometry/type.Translation3.html" title="type nalgebra::geometry::Translation3">Translation3</a>&lt;T1&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T1: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T1&gt;,</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>(&amp;self) -&gt; <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T2&gt;</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: &amp;<a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T2&gt;) -&gt; <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: &amp;<a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T2&gt;) -&gt; 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">&amp;</a>T) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;Self&gt;</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&lt;T1, T2&gt; <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T2&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T1&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T1: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T1&gt;,</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>(&amp;self) -&gt; <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T2&gt;</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: &amp;<a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T2&gt;) -&gt; <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: &amp;<a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T2&gt;) -&gt; 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">&amp;</a>T) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;Self&gt;</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&lt;T1, T2&gt; <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T2&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T1&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T1: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T1&gt;,</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>(&amp;self) -&gt; <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T2&gt;</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: &amp;<a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T2&gt;) -&gt; <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: &amp;<a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T2&gt;) -&gt; 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">&amp;</a>T) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;Self&gt;</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&lt;T1, T2&gt; <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T2&gt;&gt;&gt; for <a class="type" href="../geometry/type.Rotation3.html" title="type nalgebra::geometry::Rotation3">Rotation3</a>&lt;T1&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T1: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T1&gt;,</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>(&amp;self) -&gt; <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T2&gt;</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: &amp;<a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T2&gt;) -&gt; <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: &amp;<a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T2&gt;) -&gt; 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">&amp;</a>T) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;Self&gt;</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&lt;T1, T2&gt; <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T2&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T1&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T1: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T1&gt;,</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>(&amp;self) -&gt; <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T2&gt;</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: &amp;<a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T2&gt;) -&gt; <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: &amp;<a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T2&gt;) -&gt; 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">&amp;</a>T) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;Self&gt;</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&lt;T:&nbsp;<a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>&gt; <a class="trait" href="../../approx/ulps_eq/trait.UlpsEq.html" title="trait approx::ulps_eq::UlpsEq">UlpsEq</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">Complex</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a>&lt;T&gt;</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>() -&gt; <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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</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>) -&gt; <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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</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>) -&gt; <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&lt;T:&nbsp;<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>&lt;Epsilon = T&gt;&gt; <a class="trait" href="../../approx/ulps_eq/trait.UlpsEq.html" title="trait approx::ulps_eq::UlpsEq">UlpsEq</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.DualQuaternion.html" title="struct nalgebra::geometry::DualQuaternion">DualQuaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a>&lt;T&gt;</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>() -&gt; <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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</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>) -&gt; <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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</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>) -&gt; <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&lt;T, R:&nbsp;<a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C:&nbsp;<a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S&gt; <a class="trait" href="../../approx/ulps_eq/trait.UlpsEq.html" title="trait approx::ulps_eq::UlpsEq">UlpsEq</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, R, C, S&gt;&gt;&gt; for <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, R, C, S&gt;&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a>&lt;T, R, C&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;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>() -&gt; <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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</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>) -&gt; <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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</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>) -&gt; <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&lt;T:&nbsp;<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>&lt;Epsilon = T&gt;&gt; <a class="trait" href="../../approx/ulps_eq/trait.UlpsEq.html" title="trait approx::ulps_eq::UlpsEq">UlpsEq</a>&lt;<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a>&lt;<a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a>&lt;T&gt;&gt;&gt; for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a>&lt;T&gt;</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>() -&gt; <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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</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>) -&gt; <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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</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>) -&gt; <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&lt;T:&nbsp;<a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>&gt; <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>&lt;T&gt;</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&lt;T, R, C, S&gt; <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>&lt;<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a>&lt;T, R, C, S&gt;&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a>&lt;T, R, C&gt;,</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&lt;T&gt; <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>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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&lt;T&gt; <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>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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&lt;T&gt; <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>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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&lt;T&gt; <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>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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&lt;T&gt; <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>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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&lt;T&gt; <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>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;self) -&gt; <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&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;</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&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;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&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; 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) -&gt; 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&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;U&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T&gt;,</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) -&gt; 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>&lt;T&gt; 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&lt;T&gt; <a class="trait" href="../../typenum/type_operators/trait.Same.html" title="trait typenum::type_operators::Same">Same</a>&lt;T&gt; 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&lt;SS, SP&gt; <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a>&lt;SS&gt; for SP<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;SS: <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a>&lt;SP&gt;,</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>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;SS&gt;</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>(&amp;self) -&gt; <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>(&amp;self) -&gt; 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">&amp;</a>SS) -&gt; 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&lt;T&gt; <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>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;self) -&gt; 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>(&amp;self, target: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&amp;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&lt;T&gt; <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>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;self) -&gt; <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&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T&gt;,</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) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, &lt;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>&lt;U&gt;&gt;::<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>&gt;</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&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a>&lt;U&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;T&gt;,</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> = &lt;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>&lt;T&gt;&gt;::<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) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;U, &lt;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>&lt;T&gt;&gt;::<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>&gt;</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&lt;T, Right&gt; <a class="trait" href="../trait.ClosedDiv.html" title="trait nalgebra::ClosedDiv">ClosedDiv</a>&lt;Right&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;Right, Output = T&gt; + <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>&lt;Right&gt;,</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&lt;T, Right&gt; <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>&lt;Right&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;Right, Output = T&gt; + <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>&lt;Right&gt;,</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&lt;T&gt; <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>&nbsp;&nbsp;&nbsp;&nbsp;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>&lt;Output = T&gt;,</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>