<!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="The most generic column-major matrix (and vector) type."><meta name="keywords" content="rust, rustlang, rust-lang, Matrix"><title>Matrix in nalgebra::base - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-1f7d512b176f0f72.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-124a1ca42af929b6.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-6827029ac823cab7.css" id="mainThemeStyle"><link rel="stylesheet" id="themeStyle" href="../../static.files/light-ebce58d0a40c3431.css"><link rel="stylesheet" disabled href="../../static.files/dark-f23faae4a2daf9a6.css"><link rel="stylesheet" disabled href="../../static.files/ayu-8af5e100b21cd173.css"><script id="default-settings" ></script><script src="../../static.files/storage-d43fa987303ecbbb.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-c55e1eb52e1886b4.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-13285aec31fa243e.css"></noscript><link rel="icon" href="https://nalgebra.org/img/favicon.ico"></head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../nalgebra/index.html"><div class="logo-container"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../nalgebra/index.html"><div class="logo-container"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2 class="location"><a href="#">Matrix</a></h2><div class="sidebar-elems"><section><h3><a href="#fields">Fields</a></h3><ul class="block"><li><a href="#structfield.data">data</a></li></ul><h3><a href="#implementations">Methods</a></h3><ul class="block"><li><a href="#method.a">a</a></li><li><a href="#method.a_axis">a_axis</a></li><li><a href="#method.abs">abs</a></li><li><a href="#method.ad_mul">ad_mul</a></li><li><a href="#method.ad_mul_to">ad_mul_to</a></li><li><a href="#method.ad_solve_lower_triangular">ad_solve_lower_triangular</a></li><li><a href="#method.ad_solve_lower_triangular_mut">ad_solve_lower_triangular_mut</a></li><li><a href="#method.ad_solve_lower_triangular_unchecked">ad_solve_lower_triangular_unchecked</a></li><li><a href="#method.ad_solve_lower_triangular_unchecked_mut">ad_solve_lower_triangular_unchecked_mut</a></li><li><a href="#method.ad_solve_upper_triangular">ad_solve_upper_triangular</a></li><li><a href="#method.ad_solve_upper_triangular_mut">ad_solve_upper_triangular_mut</a></li><li><a href="#method.ad_solve_upper_triangular_unchecked">ad_solve_upper_triangular_unchecked</a></li><li><a href="#method.ad_solve_upper_triangular_unchecked_mut">ad_solve_upper_triangular_unchecked_mut</a></li><li><a href="#method.add_scalar">add_scalar</a></li><li><a href="#method.add_scalar_mut">add_scalar_mut</a></li><li><a href="#method.add_to">add_to</a></li><li><a href="#method.adjoint">adjoint</a></li><li><a href="#method.adjoint_mut">adjoint_mut</a></li><li><a href="#method.adjoint_to">adjoint_to</a></li><li><a href="#method.amax">amax</a></li><li><a href="#method.amin">amin</a></li><li><a href="#method.angle">angle</a></li><li><a href="#method.append_nonuniform_scaling">append_nonuniform_scaling</a></li><li><a href="#method.append_nonuniform_scaling_mut">append_nonuniform_scaling_mut</a></li><li><a href="#method.append_scaling">append_scaling</a></li><li><a href="#method.append_scaling_mut">append_scaling_mut</a></li><li><a href="#method.append_translation">append_translation</a></li><li><a href="#method.append_translation_mut">append_translation_mut</a></li><li><a href="#method.apply">apply</a></li><li><a href="#method.apply_into">apply_into</a></li><li><a href="#method.apply_metric_distance">apply_metric_distance</a></li><li><a href="#method.apply_norm">apply_norm</a></li><li><a href="#method.argmax">argmax</a></li><li><a href="#method.argmin">argmin</a></li><li><a href="#method.as_mut_ptr">as_mut_ptr</a></li><li><a href="#method.as_mut_slice">as_mut_slice</a></li><li><a href="#method.as_ptr">as_ptr</a></li><li><a href="#method.as_slice">as_slice</a></li><li><a href="#method.as_view">as_view</a></li><li><a href="#method.as_view_mut">as_view_mut</a></li><li><a href="#method.assume_init">assume_init</a></li><li><a href="#method.axcpy">axcpy</a></li><li><a href="#method.axpy">axpy</a></li><li><a href="#method.b">b</a></li><li><a href="#method.b_axis">b_axis</a></li><li><a href="#method.bidiagonalize">bidiagonalize</a></li><li><a href="#method.camax">camax</a></li><li><a href="#method.camin">camin</a></li><li><a href="#method.cap_magnitude">cap_magnitude</a></li><li><a href="#method.cast">cast</a></li><li><a href="#method.cdpy">cdpy</a></li><li><a href="#method.cholesky">cholesky</a></li><li><a href="#method.clone_owned">clone_owned</a></li><li><a href="#method.clone_owned_sum">clone_owned_sum</a></li><li><a href="#method.cmpy">cmpy</a></li><li><a href="#method.col_piv_qr">col_piv_qr</a></li><li><a href="#method.column">column</a></li><li><a href="#method.column_iter">column_iter</a></li><li><a href="#method.column_iter_mut">column_iter_mut</a></li><li><a href="#method.column_mean">column_mean</a></li><li><a href="#method.column_mut">column_mut</a></li><li><a href="#method.column_part">column_part</a></li><li><a href="#method.column_part_mut">column_part_mut</a></li><li><a href="#method.column_product">column_product</a></li><li><a href="#method.column_sum">column_sum</a></li><li><a href="#method.column_variance">column_variance</a></li><li><a href="#method.columns">columns</a></li><li><a href="#method.columns_generic">columns_generic</a></li><li><a href="#method.columns_generic_mut">columns_generic_mut</a></li><li><a href="#method.columns_generic_with_step">columns_generic_with_step</a></li><li><a href="#method.columns_generic_with_step_mut">columns_generic_with_step_mut</a></li><li><a href="#method.columns_mut">columns_mut</a></li><li><a href="#method.columns_range">columns_range</a></li><li><a href="#method.columns_range_mut">columns_range_mut</a></li><li><a href="#method.columns_range_pair">columns_range_pair</a></li><li><a href="#method.columns_range_pair_mut">columns_range_pair_mut</a></li><li><a href="#method.columns_with_step">columns_with_step</a></li><li><a href="#method.columns_with_step_mut">columns_with_step_mut</a></li><li><a href="#method.complex_eigenvalues">complex_eigenvalues</a></li><li><a href="#method.component_div">component_div</a></li><li><a href="#method.component_div_assign">component_div_assign</a></li><li><a href="#method.component_div_mut">component_div_mut</a></li><li><a href="#method.component_mul">component_mul</a></li><li><a href="#method.component_mul_assign">component_mul_assign</a></li><li><a href="#method.component_mul_mut">component_mul_mut</a></li><li><a href="#method.compress_columns">compress_columns</a></li><li><a href="#method.compress_rows">compress_rows</a></li><li><a href="#method.compress_rows_tr">compress_rows_tr</a></li><li><a href="#method.conjugate">conjugate</a></li><li><a href="#method.conjugate_mut">conjugate_mut</a></li><li><a href="#method.conjugate_transform_mut">conjugate_transform_mut</a></li><li><a href="#method.conjugate_transpose">conjugate_transpose</a></li><li><a href="#method.conjugate_transpose_to">conjugate_transpose_to</a></li><li><a href="#method.convolve_full">convolve_full</a></li><li><a href="#method.convolve_same">convolve_same</a></li><li><a href="#method.convolve_valid">convolve_valid</a></li><li><a href="#method.copy_from">copy_from</a></li><li><a href="#method.copy_from_slice">copy_from_slice</a></li><li><a href="#method.cross">cross</a></li><li><a href="#method.cross_matrix">cross_matrix</a></li><li><a href="#method.determinant">determinant</a></li><li><a href="#method.diagonal">diagonal</a></li><li><a href="#method.dot">dot</a></li><li><a href="#method.dotc">dotc</a></li><li><a href="#method.eigenvalues">eigenvalues</a></li><li><a href="#method.eq">eq</a></li><li><a href="#method.face_towards">face_towards</a></li><li><a href="#method.fill">fill</a></li><li><a href="#method.fill_column">fill_column</a></li><li><a href="#method.fill_diagonal">fill_diagonal</a></li><li><a href="#method.fill_lower_triangle">fill_lower_triangle</a></li><li><a href="#method.fill_lower_triangle_with_upper_triangle">fill_lower_triangle_with_upper_triangle</a></li><li><a href="#method.fill_row">fill_row</a></li><li><a href="#method.fill_upper_triangle">fill_upper_triangle</a></li><li><a href="#method.fill_upper_triangle_with_lower_triangle">fill_upper_triangle_with_lower_triangle</a></li><li><a href="#method.fill_with">fill_with</a></li><li><a href="#method.fill_with_identity">fill_with_identity</a></li><li><a href="#method.fixed_columns">fixed_columns</a></li><li><a href="#method.fixed_columns_mut">fixed_columns_mut</a></li><li><a href="#method.fixed_columns_with_step">fixed_columns_with_step</a></li><li><a href="#method.fixed_columns_with_step_mut">fixed_columns_with_step_mut</a></li><li><a href="#method.fixed_resize">fixed_resize</a></li><li><a href="#method.fixed_rows">fixed_rows</a></li><li><a href="#method.fixed_rows_mut">fixed_rows_mut</a></li><li><a href="#method.fixed_rows_with_step">fixed_rows_with_step</a></li><li><a href="#method.fixed_rows_with_step_mut">fixed_rows_with_step_mut</a></li><li><a href="#method.fixed_slice">fixed_slice</a></li><li><a href="#method.fixed_slice_mut">fixed_slice_mut</a></li><li><a href="#method.fixed_slice_with_steps">fixed_slice_with_steps</a></li><li><a href="#method.fixed_slice_with_steps_mut">fixed_slice_with_steps_mut</a></li><li><a href="#method.fixed_view">fixed_view</a></li><li><a href="#method.fixed_view_mut">fixed_view_mut</a></li><li><a href="#method.fixed_view_with_steps">fixed_view_with_steps</a></li><li><a href="#method.fixed_view_with_steps_mut">fixed_view_with_steps_mut</a></li><li><a href="#method.fold">fold</a></li><li><a href="#method.fold_with">fold_with</a></li><li><a href="#method.from_array_storage">from_array_storage</a></li><li><a href="#method.from_axis_angle">from_axis_angle</a></li><li><a href="#method.from_column_slice">from_column_slice</a></li><li><a href="#method.from_column_slice-1">from_column_slice</a></li><li><a href="#method.from_column_slice-2">from_column_slice</a></li><li><a href="#method.from_column_slice-3">from_column_slice</a></li><li><a href="#method.from_column_slice_generic">from_column_slice_generic</a></li><li><a href="#method.from_columns">from_columns</a></li><li><a href="#method.from_data">from_data</a></li><li><a href="#method.from_data_statically_unchecked">from_data_statically_unchecked</a></li><li><a href="#method.from_diagonal">from_diagonal</a></li><li><a href="#method.from_diagonal_element">from_diagonal_element</a></li><li><a href="#method.from_diagonal_element-1">from_diagonal_element</a></li><li><a href="#method.from_diagonal_element-2">from_diagonal_element</a></li><li><a href="#method.from_diagonal_element-3">from_diagonal_element</a></li><li><a href="#method.from_diagonal_element_generic">from_diagonal_element_generic</a></li><li><a href="#method.from_element">from_element</a></li><li><a href="#method.from_element-1">from_element</a></li><li><a href="#method.from_element-2">from_element</a></li><li><a href="#method.from_element-3">from_element</a></li><li><a href="#method.from_element_generic">from_element_generic</a></li><li><a href="#method.from_euler_angles">from_euler_angles</a></li><li><a href="#method.from_fn">from_fn</a></li><li><a href="#method.from_fn-1">from_fn</a></li><li><a href="#method.from_fn-2">from_fn</a></li><li><a href="#method.from_fn-3">from_fn</a></li><li><a href="#method.from_fn_generic">from_fn_generic</a></li><li><a href="#method.from_homogeneous">from_homogeneous</a></li><li><a href="#method.from_iterator">from_iterator</a></li><li><a href="#method.from_iterator-1">from_iterator</a></li><li><a href="#method.from_iterator-2">from_iterator</a></li><li><a href="#method.from_iterator-3">from_iterator</a></li><li><a href="#method.from_iterator_generic">from_iterator_generic</a></li><li><a href="#method.from_partial_diagonal">from_partial_diagonal</a></li><li><a href="#method.from_partial_diagonal-1">from_partial_diagonal</a></li><li><a href="#method.from_partial_diagonal-2">from_partial_diagonal</a></li><li><a href="#method.from_partial_diagonal-3">from_partial_diagonal</a></li><li><a href="#method.from_partial_diagonal_generic">from_partial_diagonal_generic</a></li><li><a href="#method.from_row_iterator">from_row_iterator</a></li><li><a href="#method.from_row_iterator-1">from_row_iterator</a></li><li><a href="#method.from_row_iterator-2">from_row_iterator</a></li><li><a href="#method.from_row_iterator-3">from_row_iterator</a></li><li><a href="#method.from_row_iterator_generic">from_row_iterator_generic</a></li><li><a href="#method.from_row_slice">from_row_slice</a></li><li><a href="#method.from_row_slice-1">from_row_slice</a></li><li><a href="#method.from_row_slice-2">from_row_slice</a></li><li><a href="#method.from_row_slice-3">from_row_slice</a></li><li><a href="#method.from_row_slice_generic">from_row_slice_generic</a></li><li><a href="#method.from_rows">from_rows</a></li><li><a href="#method.from_scaled_axis">from_scaled_axis</a></li><li><a href="#method.from_slice">from_slice</a></li><li><a href="#method.from_slice-1">from_slice</a></li><li><a href="#method.from_slice-2">from_slice</a></li><li><a href="#method.from_slice-3">from_slice</a></li><li><a href="#method.from_slice-4">from_slice</a></li><li><a href="#method.from_slice-5">from_slice</a></li><li><a href="#method.from_slice-6">from_slice</a></li><li><a href="#method.from_slice-7">from_slice</a></li><li><a href="#method.from_slice_generic">from_slice_generic</a></li><li><a href="#method.from_slice_generic-1">from_slice_generic</a></li><li><a href="#method.from_slice_generic_unchecked">from_slice_generic_unchecked</a></li><li><a href="#method.from_slice_generic_unchecked-1">from_slice_generic_unchecked</a></li><li><a href="#method.from_slice_unchecked">from_slice_unchecked</a></li><li><a href="#method.from_slice_unchecked-1">from_slice_unchecked</a></li><li><a href="#method.from_slice_unchecked-2">from_slice_unchecked</a></li><li><a href="#method.from_slice_unchecked-3">from_slice_unchecked</a></li><li><a href="#method.from_slice_unchecked-4">from_slice_unchecked</a></li><li><a href="#method.from_slice_unchecked-5">from_slice_unchecked</a></li><li><a href="#method.from_slice_unchecked-6">from_slice_unchecked</a></li><li><a href="#method.from_slice_unchecked-7">from_slice_unchecked</a></li><li><a href="#method.from_slice_with_strides">from_slice_with_strides</a></li><li><a href="#method.from_slice_with_strides-1">from_slice_with_strides</a></li><li><a href="#method.from_slice_with_strides-2">from_slice_with_strides</a></li><li><a href="#method.from_slice_with_strides-3">from_slice_with_strides</a></li><li><a href="#method.from_slice_with_strides_generic">from_slice_with_strides_generic</a></li><li><a href="#method.from_slice_with_strides_generic-1">from_slice_with_strides_generic</a></li><li><a href="#method.from_slice_with_strides_generic_unchecked">from_slice_with_strides_generic_unchecked</a></li><li><a href="#method.from_slice_with_strides_generic_unchecked-1">from_slice_with_strides_generic_unchecked</a></li><li><a href="#method.from_slice_with_strides_mut">from_slice_with_strides_mut</a></li><li><a href="#method.from_slice_with_strides_mut-1">from_slice_with_strides_mut</a></li><li><a href="#method.from_slice_with_strides_mut-2">from_slice_with_strides_mut</a></li><li><a href="#method.from_slice_with_strides_mut-3">from_slice_with_strides_mut</a></li><li><a href="#method.from_slice_with_strides_unchecked">from_slice_with_strides_unchecked</a></li><li><a href="#method.from_slice_with_strides_unchecked-1">from_slice_with_strides_unchecked</a></li><li><a href="#method.from_slice_with_strides_unchecked-2">from_slice_with_strides_unchecked</a></li><li><a href="#method.from_slice_with_strides_unchecked-3">from_slice_with_strides_unchecked</a></li><li><a href="#method.from_slice_with_strides_unchecked-4">from_slice_with_strides_unchecked</a></li><li><a href="#method.from_slice_with_strides_unchecked-5">from_slice_with_strides_unchecked</a></li><li><a href="#method.from_slice_with_strides_unchecked-6">from_slice_with_strides_unchecked</a></li><li><a href="#method.from_slice_with_strides_unchecked-7">from_slice_with_strides_unchecked</a></li><li><a href="#method.from_vec">from_vec</a></li><li><a href="#method.from_vec-1">from_vec</a></li><li><a href="#method.from_vec-2">from_vec</a></li><li><a href="#method.from_vec-3">from_vec</a></li><li><a href="#method.from_vec_generic">from_vec_generic</a></li><li><a href="#method.from_vec_storage">from_vec_storage</a></li><li><a href="#method.from_vec_storage-1">from_vec_storage</a></li><li><a href="#method.from_vec_storage-2">from_vec_storage</a></li><li><a href="#method.full_piv_lu">full_piv_lu</a></li><li><a href="#method.gemm">gemm</a></li><li><a href="#method.gemm_ad">gemm_ad</a></li><li><a href="#method.gemm_tr">gemm_tr</a></li><li><a href="#method.gemv">gemv</a></li><li><a href="#method.gemv_ad">gemv_ad</a></li><li><a href="#method.gemv_tr">gemv_tr</a></li><li><a href="#method.generic_slice">generic_slice</a></li><li><a href="#method.generic_slice_mut">generic_slice_mut</a></li><li><a href="#method.generic_slice_with_steps">generic_slice_with_steps</a></li><li><a href="#method.generic_slice_with_steps_mut">generic_slice_with_steps_mut</a></li><li><a href="#method.generic_view">generic_view</a></li><li><a href="#method.generic_view_mut">generic_view_mut</a></li><li><a href="#method.generic_view_with_steps">generic_view_with_steps</a></li><li><a href="#method.generic_view_with_steps_mut">generic_view_with_steps_mut</a></li><li><a href="#method.ger">ger</a></li><li><a href="#method.ger_symm">ger_symm</a></li><li><a href="#method.gerc">gerc</a></li><li><a href="#method.get">get</a></li><li><a href="#method.get_mut">get_mut</a></li><li><a href="#method.get_unchecked">get_unchecked</a></li><li><a href="#method.get_unchecked_mut">get_unchecked_mut</a></li><li><a href="#method.hegemv">hegemv</a></li><li><a href="#method.hegerc">hegerc</a></li><li><a href="#method.hermitian_part">hermitian_part</a></li><li><a href="#method.hessenberg">hessenberg</a></li><li><a href="#method.iamax">iamax</a></li><li><a href="#method.iamax_full">iamax_full</a></li><li><a href="#method.iamin">iamin</a></li><li><a href="#method.icamax">icamax</a></li><li><a href="#method.icamax_full">icamax_full</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.identity-3">identity</a></li><li><a href="#method.identity_generic">identity_generic</a></li><li><a href="#method.imax">imax</a></li><li><a href="#method.imin">imin</a></li><li><a href="#method.index">index</a></li><li><a href="#method.index_mut">index_mut</a></li><li><a href="#method.inf">inf</a></li><li><a href="#method.inf_sup">inf_sup</a></li><li><a href="#method.insert_column">insert_column</a></li><li><a href="#method.insert_columns">insert_columns</a></li><li><a href="#method.insert_columns_generic_uninitialized">insert_columns_generic_uninitialized</a></li><li><a href="#method.insert_fixed_columns">insert_fixed_columns</a></li><li><a href="#method.insert_fixed_rows">insert_fixed_rows</a></li><li><a href="#method.insert_row">insert_row</a></li><li><a href="#method.insert_rows">insert_rows</a></li><li><a href="#method.insert_rows_generic_uninitialized">insert_rows_generic_uninitialized</a></li><li><a href="#method.into_owned">into_owned</a></li><li><a href="#method.into_owned_sum">into_owned_sum</a></li><li><a href="#method.is_empty">is_empty</a></li><li><a href="#method.is_identity">is_identity</a></li><li><a href="#method.is_invertible">is_invertible</a></li><li><a href="#method.is_orthogonal">is_orthogonal</a></li><li><a href="#method.is_special_orthogonal">is_special_orthogonal</a></li><li><a href="#method.is_square">is_square</a></li><li><a href="#method.iter">iter</a></li><li><a href="#method.iter_mut">iter_mut</a></li><li><a href="#method.ith">ith</a></li><li><a href="#method.ith_axis">ith_axis</a></li><li><a href="#method.kronecker">kronecker</a></li><li><a href="#method.len">len</a></li><li><a href="#method.lerp">lerp</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.lower_triangle">lower_triangle</a></li><li><a href="#method.lp_norm">lp_norm</a></li><li><a href="#method.lu">lu</a></li><li><a href="#method.magnitude">magnitude</a></li><li><a href="#method.magnitude_squared">magnitude_squared</a></li><li><a href="#method.map">map</a></li><li><a href="#method.map_diagonal">map_diagonal</a></li><li><a href="#method.map_with_location">map_with_location</a></li><li><a href="#method.max">max</a></li><li><a href="#method.mean">mean</a></li><li><a href="#method.metric_distance">metric_distance</a></li><li><a href="#method.min">min</a></li><li><a href="#method.mul_to">mul_to</a></li><li><a href="#method.ncols">ncols</a></li><li><a href="#method.neg_mut">neg_mut</a></li><li><a href="#method.new">new</a></li><li><a href="#method.new-1">new</a></li><li><a href="#method.new-10">new</a></li><li><a href="#method.new-11">new</a></li><li><a href="#method.new-12">new</a></li><li><a href="#method.new-13">new</a></li><li><a href="#method.new-14">new</a></li><li><a href="#method.new-15">new</a></li><li><a href="#method.new-16">new</a></li><li><a href="#method.new-17">new</a></li><li><a href="#method.new-18">new</a></li><li><a href="#method.new-19">new</a></li><li><a href="#method.new-2">new</a></li><li><a href="#method.new-20">new</a></li><li><a href="#method.new-21">new</a></li><li><a href="#method.new-22">new</a></li><li><a href="#method.new-23">new</a></li><li><a href="#method.new-24">new</a></li><li><a href="#method.new-25">new</a></li><li><a href="#method.new-26">new</a></li><li><a href="#method.new-27">new</a></li><li><a href="#method.new-28">new</a></li><li><a href="#method.new-29">new</a></li><li><a href="#method.new-3">new</a></li><li><a href="#method.new-30">new</a></li><li><a href="#method.new-31">new</a></li><li><a href="#method.new-32">new</a></li><li><a href="#method.new-33">new</a></li><li><a href="#method.new-34">new</a></li><li><a href="#method.new-35">new</a></li><li><a href="#method.new-4">new</a></li><li><a href="#method.new-5">new</a></li><li><a href="#method.new-6">new</a></li><li><a href="#method.new-7">new</a></li><li><a href="#method.new-8">new</a></li><li><a href="#method.new-9">new</a></li><li><a href="#method.new_nonuniform_scaling">new_nonuniform_scaling</a></li><li><a href="#method.new_nonuniform_scaling_wrt_point">new_nonuniform_scaling_wrt_point</a></li><li><a href="#method.new_nonuniform_scaling_wrt_point-1">new_nonuniform_scaling_wrt_point</a></li><li><a href="#method.new_observer_frame">new_observer_frame</a></li><li><a href="#method.new_orthographic">new_orthographic</a></li><li><a href="#method.new_perspective">new_perspective</a></li><li><a href="#method.new_rotation">new_rotation</a></li><li><a href="#method.new_rotation-1">new_rotation</a></li><li><a href="#method.new_rotation_wrt_point">new_rotation_wrt_point</a></li><li><a href="#method.new_scaling">new_scaling</a></li><li><a href="#method.new_translation">new_translation</a></li><li><a href="#method.norm">norm</a></li><li><a href="#method.norm_squared">norm_squared</a></li><li><a href="#method.normalize">normalize</a></li><li><a href="#method.normalize_mut">normalize_mut</a></li><li><a href="#method.nrows">nrows</a></li><li><a href="#method.orthonormal_subspace_basis">orthonormal_subspace_basis</a></li><li><a href="#method.orthonormalize">orthonormalize</a></li><li><a href="#method.perp">perp</a></li><li><a href="#method.polar">polar</a></li><li><a href="#method.pow">pow</a></li><li><a href="#method.pow_mut">pow_mut</a></li><li><a href="#method.prepend_nonuniform_scaling">prepend_nonuniform_scaling</a></li><li><a href="#method.prepend_nonuniform_scaling_mut">prepend_nonuniform_scaling_mut</a></li><li><a href="#method.prepend_scaling">prepend_scaling</a></li><li><a href="#method.prepend_scaling_mut">prepend_scaling_mut</a></li><li><a href="#method.prepend_translation">prepend_translation</a></li><li><a href="#method.prepend_translation_mut">prepend_translation_mut</a></li><li><a href="#method.product">product</a></li><li><a href="#method.pseudo_inverse">pseudo_inverse</a></li><li><a href="#method.push">push</a></li><li><a href="#method.qr">qr</a></li><li><a href="#method.quadform">quadform</a></li><li><a href="#method.quadform_tr">quadform_tr</a></li><li><a href="#method.quadform_tr_with_workspace">quadform_tr_with_workspace</a></li><li><a href="#method.quadform_with_workspace">quadform_with_workspace</a></li><li><a href="#method.rank">rank</a></li><li><a href="#method.relative_eq">relative_eq</a></li><li><a href="#method.remove_column">remove_column</a></li><li><a href="#method.remove_columns">remove_columns</a></li><li><a href="#method.remove_columns_at">remove_columns_at</a></li><li><a href="#method.remove_columns_generic">remove_columns_generic</a></li><li><a href="#method.remove_fixed_columns">remove_fixed_columns</a></li><li><a href="#method.remove_fixed_rows">remove_fixed_rows</a></li><li><a href="#method.remove_row">remove_row</a></li><li><a href="#method.remove_rows">remove_rows</a></li><li><a href="#method.remove_rows_at">remove_rows_at</a></li><li><a href="#method.remove_rows_generic">remove_rows_generic</a></li><li><a href="#method.repeat">repeat</a></li><li><a href="#method.repeat-1">repeat</a></li><li><a href="#method.repeat-2">repeat</a></li><li><a href="#method.repeat-3">repeat</a></li><li><a href="#method.repeat_generic">repeat_generic</a></li><li><a href="#method.reshape_generic">reshape_generic</a></li><li><a href="#method.resize">resize</a></li><li><a href="#method.resize_generic">resize_generic</a></li><li><a href="#method.resize_horizontally">resize_horizontally</a></li><li><a href="#method.resize_horizontally_mut">resize_horizontally_mut</a></li><li><a href="#method.resize_mut">resize_mut</a></li><li><a href="#method.resize_vertically">resize_vertically</a></li><li><a href="#method.resize_vertically_mut">resize_vertically_mut</a></li><li><a href="#method.row">row</a></li><li><a href="#method.row_iter">row_iter</a></li><li><a href="#method.row_iter_mut">row_iter_mut</a></li><li><a href="#method.row_mean">row_mean</a></li><li><a href="#method.row_mean_tr">row_mean_tr</a></li><li><a href="#method.row_mut">row_mut</a></li><li><a href="#method.row_part">row_part</a></li><li><a href="#method.row_part_mut">row_part_mut</a></li><li><a href="#method.row_product">row_product</a></li><li><a href="#method.row_product_tr">row_product_tr</a></li><li><a href="#method.row_sum">row_sum</a></li><li><a href="#method.row_sum_tr">row_sum_tr</a></li><li><a href="#method.row_variance">row_variance</a></li><li><a href="#method.row_variance_tr">row_variance_tr</a></li><li><a href="#method.rows">rows</a></li><li><a href="#method.rows_generic">rows_generic</a></li><li><a href="#method.rows_generic_mut">rows_generic_mut</a></li><li><a href="#method.rows_generic_with_step">rows_generic_with_step</a></li><li><a href="#method.rows_generic_with_step_mut">rows_generic_with_step_mut</a></li><li><a href="#method.rows_mut">rows_mut</a></li><li><a href="#method.rows_range">rows_range</a></li><li><a href="#method.rows_range_mut">rows_range_mut</a></li><li><a href="#method.rows_range_pair">rows_range_pair</a></li><li><a href="#method.rows_range_pair_mut">rows_range_pair_mut</a></li><li><a href="#method.rows_with_step">rows_with_step</a></li><li><a href="#method.rows_with_step_mut">rows_with_step_mut</a></li><li><a href="#method.scale">scale</a></li><li><a href="#method.scale_mut">scale_mut</a></li><li><a href="#method.schur">schur</a></li><li><a href="#method.select_columns">select_columns</a></li><li><a href="#method.select_rows">select_rows</a></li><li><a href="#method.set_column">set_column</a></li><li><a href="#method.set_diagonal">set_diagonal</a></li><li><a href="#method.set_magnitude">set_magnitude</a></li><li><a href="#method.set_partial_diagonal">set_partial_diagonal</a></li><li><a href="#method.set_row">set_row</a></li><li><a href="#method.shape">shape</a></li><li><a href="#method.shape_generic">shape_generic</a></li><li><a href="#method.simd_cap_magnitude">simd_cap_magnitude</a></li><li><a href="#method.simd_try_normalize">simd_try_normalize</a></li><li><a href="#method.simd_try_normalize_mut">simd_try_normalize_mut</a></li><li><a href="#method.singular_values">singular_values</a></li><li><a href="#method.singular_values_unordered">singular_values_unordered</a></li><li><a href="#method.slerp">slerp</a></li><li><a href="#method.slice">slice</a></li><li><a href="#method.slice_mut">slice_mut</a></li><li><a href="#method.slice_range">slice_range</a></li><li><a href="#method.slice_range_mut">slice_range_mut</a></li><li><a href="#method.slice_with_steps">slice_with_steps</a></li><li><a href="#method.slice_with_steps_mut">slice_with_steps_mut</a></li><li><a href="#method.solve_lower_triangular">solve_lower_triangular</a></li><li><a href="#method.solve_lower_triangular_mut">solve_lower_triangular_mut</a></li><li><a href="#method.solve_lower_triangular_unchecked">solve_lower_triangular_unchecked</a></li><li><a href="#method.solve_lower_triangular_unchecked_mut">solve_lower_triangular_unchecked_mut</a></li><li><a href="#method.solve_lower_triangular_with_diag_mut">solve_lower_triangular_with_diag_mut</a></li><li><a href="#method.solve_lower_triangular_with_diag_unchecked_mut">solve_lower_triangular_with_diag_unchecked_mut</a></li><li><a href="#method.solve_upper_triangular">solve_upper_triangular</a></li><li><a href="#method.solve_upper_triangular_mut">solve_upper_triangular_mut</a></li><li><a href="#method.solve_upper_triangular_unchecked">solve_upper_triangular_unchecked</a></li><li><a href="#method.solve_upper_triangular_unchecked_mut">solve_upper_triangular_unchecked_mut</a></li><li><a href="#method.strides">strides</a></li><li><a href="#method.sub_to">sub_to</a></li><li><a href="#method.sum">sum</a></li><li><a href="#method.sup">sup</a></li><li><a href="#method.svd">svd</a></li><li><a href="#method.svd_unordered">svd_unordered</a></li><li><a href="#method.swap">swap</a></li><li><a href="#method.swap_columns">swap_columns</a></li><li><a href="#method.swap_rows">swap_rows</a></li><li><a href="#method.swap_unchecked">swap_unchecked</a></li><li><a href="#method.sygemv">sygemv</a></li><li><a href="#method.syger">syger</a></li><li><a href="#method.symmetric_eigen">symmetric_eigen</a></li><li><a href="#method.symmetric_eigenvalues">symmetric_eigenvalues</a></li><li><a href="#method.symmetric_part">symmetric_part</a></li><li><a href="#method.symmetric_tridiagonalize">symmetric_tridiagonalize</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.tr_copy_from">tr_copy_from</a></li><li><a href="#method.tr_dot">tr_dot</a></li><li><a href="#method.tr_mul">tr_mul</a></li><li><a href="#method.tr_mul_to">tr_mul_to</a></li><li><a href="#method.tr_solve_lower_triangular">tr_solve_lower_triangular</a></li><li><a href="#method.tr_solve_lower_triangular_mut">tr_solve_lower_triangular_mut</a></li><li><a href="#method.tr_solve_lower_triangular_unchecked">tr_solve_lower_triangular_unchecked</a></li><li><a href="#method.tr_solve_lower_triangular_unchecked_mut">tr_solve_lower_triangular_unchecked_mut</a></li><li><a href="#method.tr_solve_upper_triangular">tr_solve_upper_triangular</a></li><li><a href="#method.tr_solve_upper_triangular_mut">tr_solve_upper_triangular_mut</a></li><li><a href="#method.tr_solve_upper_triangular_unchecked">tr_solve_upper_triangular_unchecked</a></li><li><a href="#method.tr_solve_upper_triangular_unchecked_mut">tr_solve_upper_triangular_unchecked_mut</a></li><li><a href="#method.trace">trace</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_vector">transform_vector</a></li><li><a href="#method.transpose">transpose</a></li><li><a href="#method.transpose_mut">transpose_mut</a></li><li><a href="#method.transpose_to">transpose_to</a></li><li><a href="#method.try_cast">try_cast</a></li><li><a href="#method.try_inverse">try_inverse</a></li><li><a href="#method.try_inverse_mut">try_inverse_mut</a></li><li><a href="#method.try_normalize">try_normalize</a></li><li><a href="#method.try_normalize_mut">try_normalize_mut</a></li><li><a href="#method.try_polar">try_polar</a></li><li><a href="#method.try_schur">try_schur</a></li><li><a href="#method.try_set_magnitude">try_set_magnitude</a></li><li><a href="#method.try_svd">try_svd</a></li><li><a href="#method.try_svd_unordered">try_svd_unordered</a></li><li><a href="#method.try_symmetric_eigen">try_symmetric_eigen</a></li><li><a href="#method.udu">udu</a></li><li><a href="#method.uninit">uninit</a></li><li><a href="#method.unscale">unscale</a></li><li><a href="#method.unscale_mut">unscale_mut</a></li><li><a href="#method.upper_triangle">upper_triangle</a></li><li><a href="#method.variance">variance</a></li><li><a href="#method.vector_to_matrix_index">vector_to_matrix_index</a></li><li><a href="#method.vget_unchecked">vget_unchecked</a></li><li><a href="#method.vget_unchecked_mut">vget_unchecked_mut</a></li><li><a href="#method.view">view</a></li><li><a href="#method.view_mut">view_mut</a></li><li><a href="#method.view_range">view_range</a></li><li><a href="#method.view_range_mut">view_range_mut</a></li><li><a href="#method.view_with_steps">view_with_steps</a></li><li><a href="#method.view_with_steps_mut">view_with_steps_mut</a></li><li><a href="#method.w">w</a></li><li><a href="#method.w_axis">w_axis</a></li><li><a href="#method.x">x</a></li><li><a href="#method.x_axis">x_axis</a></li><li><a href="#method.xx">xx</a></li><li><a href="#method.xxx">xxx</a></li><li><a href="#method.xxy">xxy</a></li><li><a href="#method.xxz">xxz</a></li><li><a href="#method.xy">xy</a></li><li><a href="#method.xyx">xyx</a></li><li><a href="#method.xyy">xyy</a></li><li><a href="#method.xyz">xyz</a></li><li><a href="#method.xz">xz</a></li><li><a href="#method.xzx">xzx</a></li><li><a href="#method.xzy">xzy</a></li><li><a href="#method.xzz">xzz</a></li><li><a href="#method.y">y</a></li><li><a href="#method.y_axis">y_axis</a></li><li><a href="#method.yx">yx</a></li><li><a href="#method.yxx">yxx</a></li><li><a href="#method.yxy">yxy</a></li><li><a href="#method.yxz">yxz</a></li><li><a href="#method.yy">yy</a></li><li><a href="#method.yyx">yyx</a></li><li><a href="#method.yyy">yyy</a></li><li><a href="#method.yyz">yyz</a></li><li><a href="#method.yz">yz</a></li><li><a href="#method.yzx">yzx</a></li><li><a href="#method.yzy">yzy</a></li><li><a href="#method.yzz">yzz</a></li><li><a href="#method.z">z</a></li><li><a href="#method.z_axis">z_axis</a></li><li><a href="#method.zeros">zeros</a></li><li><a href="#method.zeros-1">zeros</a></li><li><a href="#method.zeros-2">zeros</a></li><li><a href="#method.zeros-3">zeros</a></li><li><a href="#method.zeros_generic">zeros_generic</a></li><li><a href="#method.zip_apply">zip_apply</a></li><li><a href="#method.zip_fold">zip_fold</a></li><li><a href="#method.zip_map">zip_map</a></li><li><a href="#method.zip_zip_apply">zip_zip_apply</a></li><li><a href="#method.zip_zip_map">zip_zip_map</a></li><li><a href="#method.zx">zx</a></li><li><a href="#method.zxx">zxx</a></li><li><a href="#method.zxy">zxy</a></li><li><a href="#method.zxz">zxz</a></li><li><a href="#method.zy">zy</a></li><li><a href="#method.zyx">zyx</a></li><li><a href="#method.zyy">zyy</a></li><li><a href="#method.zyz">zyz</a></li><li><a href="#method.zz">zz</a></li><li><a href="#method.zzx">zzx</a></li><li><a href="#method.zzy">zzy</a></li><li><a href="#method.zzz">zzz</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block"><li><a href="#impl-AbsDiffEq%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">AbsDiffEq<Matrix<T, R, C, S>></a></li><li><a href="#impl-Add%3C%26%27b%20Matrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-%26%27a%20OPoint%3CT%2C%20D1%3E">Add<&'b Matrix<T, D2, Const<1>, SB>></a></li><li><a href="#impl-Add%3C%26%27b%20Matrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-OPoint%3CT%2C%20D1%3E">Add<&'b Matrix<T, D2, Const<1>, SB>></a></li><li><a href="#impl-Add%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-%26%27a%20Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E">Add<&'b Matrix<T, R2, C2, SB>></a></li><li><a href="#impl-Add%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E">Add<&'b Matrix<T, R2, C2, SB>></a></li><li><a href="#impl-Add%3CMatrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-%26%27a%20OPoint%3CT%2C%20D1%3E">Add<Matrix<T, D2, Const<1>, SB>></a></li><li><a href="#impl-Add%3CMatrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-OPoint%3CT%2C%20D1%3E">Add<Matrix<T, D2, Const<1>, SB>></a></li><li><a href="#impl-Add%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-%26%27a%20Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E">Add<Matrix<T, R2, C2, SB>></a></li><li><a href="#impl-Add%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E">Add<Matrix<T, R2, C2, SB>></a></li><li><a href="#impl-AddAssign%3C%26%27b%20Matrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-OPoint%3CT%2C%20D1%3E">AddAssign<&'b Matrix<T, D2, Const<1>, SB>></a></li><li><a href="#impl-AddAssign%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E">AddAssign<&'b Matrix<T, R2, C2, SB>></a></li><li><a href="#impl-AddAssign%3CMatrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-OPoint%3CT%2C%20D1%3E">AddAssign<Matrix<T, D2, Const<1>, SB>></a></li><li><a href="#impl-AddAssign%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E">AddAssign<Matrix<T, R2, C2, SB>></a></li><li><a href="#impl-AsMut%3C%5B%5BT%3B%202%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U2%2C%20S%3E">AsMut<[[T; 2]; 2]></a></li><li><a href="#impl-AsMut%3C%5B%5BT%3B%202%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U3%2C%20S%3E">AsMut<[[T; 2]; 3]></a></li><li><a href="#impl-AsMut%3C%5B%5BT%3B%202%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U4%2C%20S%3E">AsMut<[[T; 2]; 4]></a></li><li><a href="#impl-AsMut%3C%5B%5BT%3B%202%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U5%2C%20S%3E">AsMut<[[T; 2]; 5]></a></li><li><a href="#impl-AsMut%3C%5B%5BT%3B%202%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U6%2C%20S%3E">AsMut<[[T; 2]; 6]></a></li><li><a href="#impl-AsMut%3C%5B%5BT%3B%203%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U2%2C%20S%3E">AsMut<[[T; 3]; 2]></a></li><li><a href="#impl-AsMut%3C%5B%5BT%3B%203%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U3%2C%20S%3E">AsMut<[[T; 3]; 3]></a></li><li><a href="#impl-AsMut%3C%5B%5BT%3B%203%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U4%2C%20S%3E">AsMut<[[T; 3]; 4]></a></li><li><a href="#impl-AsMut%3C%5B%5BT%3B%203%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U5%2C%20S%3E">AsMut<[[T; 3]; 5]></a></li><li><a href="#impl-AsMut%3C%5B%5BT%3B%203%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U6%2C%20S%3E">AsMut<[[T; 3]; 6]></a></li><li><a href="#impl-AsMut%3C%5B%5BT%3B%204%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U2%2C%20S%3E">AsMut<[[T; 4]; 2]></a></li><li><a href="#impl-AsMut%3C%5B%5BT%3B%204%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U3%2C%20S%3E">AsMut<[[T; 4]; 3]></a></li><li><a href="#impl-AsMut%3C%5B%5BT%3B%204%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U4%2C%20S%3E">AsMut<[[T; 4]; 4]></a></li><li><a href="#impl-AsMut%3C%5B%5BT%3B%204%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U5%2C%20S%3E">AsMut<[[T; 4]; 5]></a></li><li><a href="#impl-AsMut%3C%5B%5BT%3B%204%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U6%2C%20S%3E">AsMut<[[T; 4]; 6]></a></li><li><a href="#impl-AsMut%3C%5B%5BT%3B%205%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U2%2C%20S%3E">AsMut<[[T; 5]; 2]></a></li><li><a href="#impl-AsMut%3C%5B%5BT%3B%205%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U3%2C%20S%3E">AsMut<[[T; 5]; 3]></a></li><li><a href="#impl-AsMut%3C%5B%5BT%3B%205%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U4%2C%20S%3E">AsMut<[[T; 5]; 4]></a></li><li><a href="#impl-AsMut%3C%5B%5BT%3B%205%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U5%2C%20S%3E">AsMut<[[T; 5]; 5]></a></li><li><a href="#impl-AsMut%3C%5B%5BT%3B%205%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U6%2C%20S%3E">AsMut<[[T; 5]; 6]></a></li><li><a href="#impl-AsMut%3C%5B%5BT%3B%206%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U2%2C%20S%3E">AsMut<[[T; 6]; 2]></a></li><li><a href="#impl-AsMut%3C%5B%5BT%3B%206%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U3%2C%20S%3E">AsMut<[[T; 6]; 3]></a></li><li><a href="#impl-AsMut%3C%5B%5BT%3B%206%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U4%2C%20S%3E">AsMut<[[T; 6]; 4]></a></li><li><a href="#impl-AsMut%3C%5B%5BT%3B%206%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U5%2C%20S%3E">AsMut<[[T; 6]; 5]></a></li><li><a href="#impl-AsMut%3C%5B%5BT%3B%206%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U6%2C%20S%3E">AsMut<[[T; 6]; 6]></a></li><li><a href="#impl-AsMut%3C%5BT%3B%201%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U1%2C%20S%3E">AsMut<[T; 1]></a></li><li><a href="#impl-AsMut%3C%5BT%3B%2010%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U10%2C%20S%3E">AsMut<[T; 10]></a></li><li><a href="#impl-AsMut%3C%5BT%3B%2010%5D%3E-for-Matrix%3CT%2C%20U10%2C%20U1%2C%20S%3E">AsMut<[T; 10]></a></li><li><a href="#impl-AsMut%3C%5BT%3B%2011%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U11%2C%20S%3E">AsMut<[T; 11]></a></li><li><a href="#impl-AsMut%3C%5BT%3B%2011%5D%3E-for-Matrix%3CT%2C%20U11%2C%20U1%2C%20S%3E">AsMut<[T; 11]></a></li><li><a href="#impl-AsMut%3C%5BT%3B%2012%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U12%2C%20S%3E">AsMut<[T; 12]></a></li><li><a href="#impl-AsMut%3C%5BT%3B%2012%5D%3E-for-Matrix%3CT%2C%20U12%2C%20U1%2C%20S%3E">AsMut<[T; 12]></a></li><li><a href="#impl-AsMut%3C%5BT%3B%2013%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U13%2C%20S%3E">AsMut<[T; 13]></a></li><li><a href="#impl-AsMut%3C%5BT%3B%2013%5D%3E-for-Matrix%3CT%2C%20U13%2C%20U1%2C%20S%3E">AsMut<[T; 13]></a></li><li><a href="#impl-AsMut%3C%5BT%3B%2014%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U14%2C%20S%3E">AsMut<[T; 14]></a></li><li><a href="#impl-AsMut%3C%5BT%3B%2014%5D%3E-for-Matrix%3CT%2C%20U14%2C%20U1%2C%20S%3E">AsMut<[T; 14]></a></li><li><a href="#impl-AsMut%3C%5BT%3B%2015%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U15%2C%20S%3E">AsMut<[T; 15]></a></li><li><a href="#impl-AsMut%3C%5BT%3B%2015%5D%3E-for-Matrix%3CT%2C%20U15%2C%20U1%2C%20S%3E">AsMut<[T; 15]></a></li><li><a href="#impl-AsMut%3C%5BT%3B%2016%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U16%2C%20S%3E">AsMut<[T; 16]></a></li><li><a href="#impl-AsMut%3C%5BT%3B%2016%5D%3E-for-Matrix%3CT%2C%20U16%2C%20U1%2C%20S%3E">AsMut<[T; 16]></a></li><li><a href="#impl-AsMut%3C%5BT%3B%202%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U2%2C%20S%3E">AsMut<[T; 2]></a></li><li><a href="#impl-AsMut%3C%5BT%3B%202%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U1%2C%20S%3E">AsMut<[T; 2]></a></li><li><a href="#impl-AsMut%3C%5BT%3B%203%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U3%2C%20S%3E">AsMut<[T; 3]></a></li><li><a href="#impl-AsMut%3C%5BT%3B%203%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U1%2C%20S%3E">AsMut<[T; 3]></a></li><li><a href="#impl-AsMut%3C%5BT%3B%204%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U4%2C%20S%3E">AsMut<[T; 4]></a></li><li><a href="#impl-AsMut%3C%5BT%3B%204%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U1%2C%20S%3E">AsMut<[T; 4]></a></li><li><a href="#impl-AsMut%3C%5BT%3B%205%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U5%2C%20S%3E">AsMut<[T; 5]></a></li><li><a href="#impl-AsMut%3C%5BT%3B%205%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U1%2C%20S%3E">AsMut<[T; 5]></a></li><li><a href="#impl-AsMut%3C%5BT%3B%206%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U6%2C%20S%3E">AsMut<[T; 6]></a></li><li><a href="#impl-AsMut%3C%5BT%3B%206%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U1%2C%20S%3E">AsMut<[T; 6]></a></li><li><a href="#impl-AsMut%3C%5BT%3B%207%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U7%2C%20S%3E">AsMut<[T; 7]></a></li><li><a href="#impl-AsMut%3C%5BT%3B%207%5D%3E-for-Matrix%3CT%2C%20U7%2C%20U1%2C%20S%3E">AsMut<[T; 7]></a></li><li><a href="#impl-AsMut%3C%5BT%3B%208%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U8%2C%20S%3E">AsMut<[T; 8]></a></li><li><a href="#impl-AsMut%3C%5BT%3B%208%5D%3E-for-Matrix%3CT%2C%20U8%2C%20U1%2C%20S%3E">AsMut<[T; 8]></a></li><li><a href="#impl-AsMut%3C%5BT%3B%209%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U9%2C%20S%3E">AsMut<[T; 9]></a></li><li><a href="#impl-AsMut%3C%5BT%3B%209%5D%3E-for-Matrix%3CT%2C%20U9%2C%20U1%2C%20S%3E">AsMut<[T; 9]></a></li><li><a href="#impl-AsRef%3C%5B%5BT%3B%202%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U2%2C%20S%3E">AsRef<[[T; 2]; 2]></a></li><li><a href="#impl-AsRef%3C%5B%5BT%3B%202%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U3%2C%20S%3E">AsRef<[[T; 2]; 3]></a></li><li><a href="#impl-AsRef%3C%5B%5BT%3B%202%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U4%2C%20S%3E">AsRef<[[T; 2]; 4]></a></li><li><a href="#impl-AsRef%3C%5B%5BT%3B%202%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U5%2C%20S%3E">AsRef<[[T; 2]; 5]></a></li><li><a href="#impl-AsRef%3C%5B%5BT%3B%202%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U6%2C%20S%3E">AsRef<[[T; 2]; 6]></a></li><li><a href="#impl-AsRef%3C%5B%5BT%3B%203%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U2%2C%20S%3E">AsRef<[[T; 3]; 2]></a></li><li><a href="#impl-AsRef%3C%5B%5BT%3B%203%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U3%2C%20S%3E">AsRef<[[T; 3]; 3]></a></li><li><a href="#impl-AsRef%3C%5B%5BT%3B%203%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U4%2C%20S%3E">AsRef<[[T; 3]; 4]></a></li><li><a href="#impl-AsRef%3C%5B%5BT%3B%203%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U5%2C%20S%3E">AsRef<[[T; 3]; 5]></a></li><li><a href="#impl-AsRef%3C%5B%5BT%3B%203%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U6%2C%20S%3E">AsRef<[[T; 3]; 6]></a></li><li><a href="#impl-AsRef%3C%5B%5BT%3B%204%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U2%2C%20S%3E">AsRef<[[T; 4]; 2]></a></li><li><a href="#impl-AsRef%3C%5B%5BT%3B%204%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U3%2C%20S%3E">AsRef<[[T; 4]; 3]></a></li><li><a href="#impl-AsRef%3C%5B%5BT%3B%204%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U4%2C%20S%3E">AsRef<[[T; 4]; 4]></a></li><li><a href="#impl-AsRef%3C%5B%5BT%3B%204%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U5%2C%20S%3E">AsRef<[[T; 4]; 5]></a></li><li><a href="#impl-AsRef%3C%5B%5BT%3B%204%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U6%2C%20S%3E">AsRef<[[T; 4]; 6]></a></li><li><a href="#impl-AsRef%3C%5B%5BT%3B%205%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U2%2C%20S%3E">AsRef<[[T; 5]; 2]></a></li><li><a href="#impl-AsRef%3C%5B%5BT%3B%205%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U3%2C%20S%3E">AsRef<[[T; 5]; 3]></a></li><li><a href="#impl-AsRef%3C%5B%5BT%3B%205%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U4%2C%20S%3E">AsRef<[[T; 5]; 4]></a></li><li><a href="#impl-AsRef%3C%5B%5BT%3B%205%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U5%2C%20S%3E">AsRef<[[T; 5]; 5]></a></li><li><a href="#impl-AsRef%3C%5B%5BT%3B%205%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U6%2C%20S%3E">AsRef<[[T; 5]; 6]></a></li><li><a href="#impl-AsRef%3C%5B%5BT%3B%206%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U2%2C%20S%3E">AsRef<[[T; 6]; 2]></a></li><li><a href="#impl-AsRef%3C%5B%5BT%3B%206%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U3%2C%20S%3E">AsRef<[[T; 6]; 3]></a></li><li><a href="#impl-AsRef%3C%5B%5BT%3B%206%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U4%2C%20S%3E">AsRef<[[T; 6]; 4]></a></li><li><a href="#impl-AsRef%3C%5B%5BT%3B%206%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U5%2C%20S%3E">AsRef<[[T; 6]; 5]></a></li><li><a href="#impl-AsRef%3C%5B%5BT%3B%206%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U6%2C%20S%3E">AsRef<[[T; 6]; 6]></a></li><li><a href="#impl-AsRef%3C%5BT%3B%201%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U1%2C%20S%3E">AsRef<[T; 1]></a></li><li><a href="#impl-AsRef%3C%5BT%3B%2010%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U10%2C%20S%3E">AsRef<[T; 10]></a></li><li><a href="#impl-AsRef%3C%5BT%3B%2010%5D%3E-for-Matrix%3CT%2C%20U10%2C%20U1%2C%20S%3E">AsRef<[T; 10]></a></li><li><a href="#impl-AsRef%3C%5BT%3B%2011%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U11%2C%20S%3E">AsRef<[T; 11]></a></li><li><a href="#impl-AsRef%3C%5BT%3B%2011%5D%3E-for-Matrix%3CT%2C%20U11%2C%20U1%2C%20S%3E">AsRef<[T; 11]></a></li><li><a href="#impl-AsRef%3C%5BT%3B%2012%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U12%2C%20S%3E">AsRef<[T; 12]></a></li><li><a href="#impl-AsRef%3C%5BT%3B%2012%5D%3E-for-Matrix%3CT%2C%20U12%2C%20U1%2C%20S%3E">AsRef<[T; 12]></a></li><li><a href="#impl-AsRef%3C%5BT%3B%2013%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U13%2C%20S%3E">AsRef<[T; 13]></a></li><li><a href="#impl-AsRef%3C%5BT%3B%2013%5D%3E-for-Matrix%3CT%2C%20U13%2C%20U1%2C%20S%3E">AsRef<[T; 13]></a></li><li><a href="#impl-AsRef%3C%5BT%3B%2014%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U14%2C%20S%3E">AsRef<[T; 14]></a></li><li><a href="#impl-AsRef%3C%5BT%3B%2014%5D%3E-for-Matrix%3CT%2C%20U14%2C%20U1%2C%20S%3E">AsRef<[T; 14]></a></li><li><a href="#impl-AsRef%3C%5BT%3B%2015%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U15%2C%20S%3E">AsRef<[T; 15]></a></li><li><a href="#impl-AsRef%3C%5BT%3B%2015%5D%3E-for-Matrix%3CT%2C%20U15%2C%20U1%2C%20S%3E">AsRef<[T; 15]></a></li><li><a href="#impl-AsRef%3C%5BT%3B%2016%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U16%2C%20S%3E">AsRef<[T; 16]></a></li><li><a href="#impl-AsRef%3C%5BT%3B%2016%5D%3E-for-Matrix%3CT%2C%20U16%2C%20U1%2C%20S%3E">AsRef<[T; 16]></a></li><li><a href="#impl-AsRef%3C%5BT%3B%202%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U2%2C%20S%3E">AsRef<[T; 2]></a></li><li><a href="#impl-AsRef%3C%5BT%3B%202%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U1%2C%20S%3E">AsRef<[T; 2]></a></li><li><a href="#impl-AsRef%3C%5BT%3B%203%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U3%2C%20S%3E">AsRef<[T; 3]></a></li><li><a href="#impl-AsRef%3C%5BT%3B%203%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U1%2C%20S%3E">AsRef<[T; 3]></a></li><li><a href="#impl-AsRef%3C%5BT%3B%204%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U4%2C%20S%3E">AsRef<[T; 4]></a></li><li><a href="#impl-AsRef%3C%5BT%3B%204%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U1%2C%20S%3E">AsRef<[T; 4]></a></li><li><a href="#impl-AsRef%3C%5BT%3B%205%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U5%2C%20S%3E">AsRef<[T; 5]></a></li><li><a href="#impl-AsRef%3C%5BT%3B%205%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U1%2C%20S%3E">AsRef<[T; 5]></a></li><li><a href="#impl-AsRef%3C%5BT%3B%206%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U6%2C%20S%3E">AsRef<[T; 6]></a></li><li><a href="#impl-AsRef%3C%5BT%3B%206%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U1%2C%20S%3E">AsRef<[T; 6]></a></li><li><a href="#impl-AsRef%3C%5BT%3B%207%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U7%2C%20S%3E">AsRef<[T; 7]></a></li><li><a href="#impl-AsRef%3C%5BT%3B%207%5D%3E-for-Matrix%3CT%2C%20U7%2C%20U1%2C%20S%3E">AsRef<[T; 7]></a></li><li><a href="#impl-AsRef%3C%5BT%3B%208%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U8%2C%20S%3E">AsRef<[T; 8]></a></li><li><a href="#impl-AsRef%3C%5BT%3B%208%5D%3E-for-Matrix%3CT%2C%20U8%2C%20U1%2C%20S%3E">AsRef<[T; 8]></a></li><li><a href="#impl-AsRef%3C%5BT%3B%209%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U9%2C%20S%3E">AsRef<[T; 9]></a></li><li><a href="#impl-AsRef%3C%5BT%3B%209%5D%3E-for-Matrix%3CT%2C%20U9%2C%20U1%2C%20S%3E">AsRef<[T; 9]></a></li><li><a href="#impl-Binary-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">Binary</a></li><li><a href="#impl-Borrow%3C%5B%5BT%3B%202%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U2%2C%20S%3E">Borrow<[[T; 2]; 2]></a></li><li><a href="#impl-Borrow%3C%5B%5BT%3B%202%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U3%2C%20S%3E">Borrow<[[T; 2]; 3]></a></li><li><a href="#impl-Borrow%3C%5B%5BT%3B%202%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U4%2C%20S%3E">Borrow<[[T; 2]; 4]></a></li><li><a href="#impl-Borrow%3C%5B%5BT%3B%202%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U5%2C%20S%3E">Borrow<[[T; 2]; 5]></a></li><li><a href="#impl-Borrow%3C%5B%5BT%3B%202%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U6%2C%20S%3E">Borrow<[[T; 2]; 6]></a></li><li><a href="#impl-Borrow%3C%5B%5BT%3B%203%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U2%2C%20S%3E">Borrow<[[T; 3]; 2]></a></li><li><a href="#impl-Borrow%3C%5B%5BT%3B%203%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U3%2C%20S%3E">Borrow<[[T; 3]; 3]></a></li><li><a href="#impl-Borrow%3C%5B%5BT%3B%203%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U4%2C%20S%3E">Borrow<[[T; 3]; 4]></a></li><li><a href="#impl-Borrow%3C%5B%5BT%3B%203%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U5%2C%20S%3E">Borrow<[[T; 3]; 5]></a></li><li><a href="#impl-Borrow%3C%5B%5BT%3B%203%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U6%2C%20S%3E">Borrow<[[T; 3]; 6]></a></li><li><a href="#impl-Borrow%3C%5B%5BT%3B%204%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U2%2C%20S%3E">Borrow<[[T; 4]; 2]></a></li><li><a href="#impl-Borrow%3C%5B%5BT%3B%204%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U3%2C%20S%3E">Borrow<[[T; 4]; 3]></a></li><li><a href="#impl-Borrow%3C%5B%5BT%3B%204%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U4%2C%20S%3E">Borrow<[[T; 4]; 4]></a></li><li><a href="#impl-Borrow%3C%5B%5BT%3B%204%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U5%2C%20S%3E">Borrow<[[T; 4]; 5]></a></li><li><a href="#impl-Borrow%3C%5B%5BT%3B%204%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U6%2C%20S%3E">Borrow<[[T; 4]; 6]></a></li><li><a href="#impl-Borrow%3C%5B%5BT%3B%205%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U2%2C%20S%3E">Borrow<[[T; 5]; 2]></a></li><li><a href="#impl-Borrow%3C%5B%5BT%3B%205%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U3%2C%20S%3E">Borrow<[[T; 5]; 3]></a></li><li><a href="#impl-Borrow%3C%5B%5BT%3B%205%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U4%2C%20S%3E">Borrow<[[T; 5]; 4]></a></li><li><a href="#impl-Borrow%3C%5B%5BT%3B%205%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U5%2C%20S%3E">Borrow<[[T; 5]; 5]></a></li><li><a href="#impl-Borrow%3C%5B%5BT%3B%205%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U6%2C%20S%3E">Borrow<[[T; 5]; 6]></a></li><li><a href="#impl-Borrow%3C%5B%5BT%3B%206%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U2%2C%20S%3E">Borrow<[[T; 6]; 2]></a></li><li><a href="#impl-Borrow%3C%5B%5BT%3B%206%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U3%2C%20S%3E">Borrow<[[T; 6]; 3]></a></li><li><a href="#impl-Borrow%3C%5B%5BT%3B%206%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U4%2C%20S%3E">Borrow<[[T; 6]; 4]></a></li><li><a href="#impl-Borrow%3C%5B%5BT%3B%206%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U5%2C%20S%3E">Borrow<[[T; 6]; 5]></a></li><li><a href="#impl-Borrow%3C%5B%5BT%3B%206%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U6%2C%20S%3E">Borrow<[[T; 6]; 6]></a></li><li><a href="#impl-BorrowMut%3C%5B%5BT%3B%202%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U2%2C%20S%3E">BorrowMut<[[T; 2]; 2]></a></li><li><a href="#impl-BorrowMut%3C%5B%5BT%3B%202%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U3%2C%20S%3E">BorrowMut<[[T; 2]; 3]></a></li><li><a href="#impl-BorrowMut%3C%5B%5BT%3B%202%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U4%2C%20S%3E">BorrowMut<[[T; 2]; 4]></a></li><li><a href="#impl-BorrowMut%3C%5B%5BT%3B%202%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U5%2C%20S%3E">BorrowMut<[[T; 2]; 5]></a></li><li><a href="#impl-BorrowMut%3C%5B%5BT%3B%202%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U6%2C%20S%3E">BorrowMut<[[T; 2]; 6]></a></li><li><a href="#impl-BorrowMut%3C%5B%5BT%3B%203%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U2%2C%20S%3E">BorrowMut<[[T; 3]; 2]></a></li><li><a href="#impl-BorrowMut%3C%5B%5BT%3B%203%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U3%2C%20S%3E">BorrowMut<[[T; 3]; 3]></a></li><li><a href="#impl-BorrowMut%3C%5B%5BT%3B%203%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U4%2C%20S%3E">BorrowMut<[[T; 3]; 4]></a></li><li><a href="#impl-BorrowMut%3C%5B%5BT%3B%203%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U5%2C%20S%3E">BorrowMut<[[T; 3]; 5]></a></li><li><a href="#impl-BorrowMut%3C%5B%5BT%3B%203%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U6%2C%20S%3E">BorrowMut<[[T; 3]; 6]></a></li><li><a href="#impl-BorrowMut%3C%5B%5BT%3B%204%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U2%2C%20S%3E">BorrowMut<[[T; 4]; 2]></a></li><li><a href="#impl-BorrowMut%3C%5B%5BT%3B%204%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U3%2C%20S%3E">BorrowMut<[[T; 4]; 3]></a></li><li><a href="#impl-BorrowMut%3C%5B%5BT%3B%204%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U4%2C%20S%3E">BorrowMut<[[T; 4]; 4]></a></li><li><a href="#impl-BorrowMut%3C%5B%5BT%3B%204%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U5%2C%20S%3E">BorrowMut<[[T; 4]; 5]></a></li><li><a href="#impl-BorrowMut%3C%5B%5BT%3B%204%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U6%2C%20S%3E">BorrowMut<[[T; 4]; 6]></a></li><li><a href="#impl-BorrowMut%3C%5B%5BT%3B%205%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U2%2C%20S%3E">BorrowMut<[[T; 5]; 2]></a></li><li><a href="#impl-BorrowMut%3C%5B%5BT%3B%205%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U3%2C%20S%3E">BorrowMut<[[T; 5]; 3]></a></li><li><a href="#impl-BorrowMut%3C%5B%5BT%3B%205%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U4%2C%20S%3E">BorrowMut<[[T; 5]; 4]></a></li><li><a href="#impl-BorrowMut%3C%5B%5BT%3B%205%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U5%2C%20S%3E">BorrowMut<[[T; 5]; 5]></a></li><li><a href="#impl-BorrowMut%3C%5B%5BT%3B%205%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U6%2C%20S%3E">BorrowMut<[[T; 5]; 6]></a></li><li><a href="#impl-BorrowMut%3C%5B%5BT%3B%206%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U2%2C%20S%3E">BorrowMut<[[T; 6]; 2]></a></li><li><a href="#impl-BorrowMut%3C%5B%5BT%3B%206%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U3%2C%20S%3E">BorrowMut<[[T; 6]; 3]></a></li><li><a href="#impl-BorrowMut%3C%5B%5BT%3B%206%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U4%2C%20S%3E">BorrowMut<[[T; 6]; 4]></a></li><li><a href="#impl-BorrowMut%3C%5B%5BT%3B%206%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U5%2C%20S%3E">BorrowMut<[[T; 6]; 5]></a></li><li><a href="#impl-BorrowMut%3C%5B%5BT%3B%206%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U6%2C%20S%3E">BorrowMut<[[T; 6]; 6]></a></li><li><a href="#impl-Clone-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">Clone</a></li><li><a href="#impl-Copy-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">Copy</a></li><li><a href="#impl-Debug-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">Debug</a></li><li><a href="#impl-Default-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">Default</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U1%2C%20U1%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U1%2C%20U2%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U1%2C%20U3%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U1%2C%20U4%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U1%2C%20U5%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U1%2C%20U6%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U2%2C%20U1%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U2%2C%20U2%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U2%2C%20U3%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U2%2C%20U4%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U2%2C%20U5%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U2%2C%20U6%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U3%2C%20U1%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U3%2C%20U2%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U3%2C%20U3%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U3%2C%20U4%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U3%2C%20U5%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U3%2C%20U6%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U4%2C%20U1%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U4%2C%20U2%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U4%2C%20U3%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U4%2C%20U4%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U4%2C%20U5%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U4%2C%20U6%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U5%2C%20U1%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U5%2C%20U2%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U5%2C%20U3%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U5%2C%20U4%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U5%2C%20U5%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U5%2C%20U6%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U6%2C%20U1%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U6%2C%20U2%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U6%2C%20U3%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U6%2C%20U4%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U6%2C%20U5%2C%20S%3E">Deref</a></li><li><a href="#impl-Deref-for-Matrix%3CT%2C%20U6%2C%20U6%2C%20S%3E">Deref</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U1%2C%20U1%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U1%2C%20U2%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U1%2C%20U3%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U1%2C%20U4%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U1%2C%20U5%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U1%2C%20U6%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U2%2C%20U1%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U2%2C%20U2%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U2%2C%20U3%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U2%2C%20U4%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U2%2C%20U5%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U2%2C%20U6%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U3%2C%20U1%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U3%2C%20U2%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U3%2C%20U3%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U3%2C%20U4%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U3%2C%20U5%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U3%2C%20U6%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U4%2C%20U1%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U4%2C%20U2%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U4%2C%20U3%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U4%2C%20U4%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U4%2C%20U5%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U4%2C%20U6%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U5%2C%20U1%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U5%2C%20U2%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U5%2C%20U3%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U5%2C%20U4%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U5%2C%20U5%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U5%2C%20U6%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U6%2C%20U1%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U6%2C%20U2%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U6%2C%20U3%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U6%2C%20U4%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U6%2C%20U5%2C%20S%3E">DerefMut</a></li><li><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U6%2C%20U6%2C%20S%3E">DerefMut</a></li><li><a href="#impl-Display-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">Display</a></li><li><a href="#impl-Div%3C%26%27b%20Rotation%3CT%2C%20D2%3E%3E-for-%26%27a%20Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E">Div<&'b Rotation<T, D2>></a></li><li><a href="#impl-Div%3C%26%27b%20Rotation%3CT%2C%20D2%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E">Div<&'b Rotation<T, D2>></a></li><li><a href="#impl-Div%3CRotation%3CT%2C%20D2%3E%3E-for-%26%27a%20Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E">Div<Rotation<T, D2>></a></li><li><a href="#impl-Div%3CRotation%3CT%2C%20D2%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E">Div<Rotation<T, D2>></a></li><li><a href="#impl-Div%3CT%3E-for-%26%27a%20Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">Div<T></a></li><li><a href="#impl-Div%3CT%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">Div<T></a></li><li><a href="#impl-DivAssign%3CT%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">DivAssign<T></a></li><li><a href="#impl-Eq-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">Eq</a></li><li><a href="#impl-Extend%3CMatrix%3CT%2C%20RV%2C%20Const%3C1%3E%2C%20SV%3E%3E-for-Matrix%3CT%2C%20R%2C%20Dyn%2C%20S%3E">Extend<Matrix<T, RV, Const<1>, SV>></a></li><li><a href="#impl-Extend%3CMatrix%3CT%2C%20RV%2C%20Const%3C1%3E%2C%20SV%3E%3E-for-VecStorage%3CT%2C%20R%2C%20Dyn%3E">Extend<Matrix<T, RV, Const<1>, SV>></a></li><li><a href="#impl-Extend%3CT%3E-for-Matrix%3CT%2C%20Dyn%2C%20U1%2C%20S%3E">Extend<T></a></li><li><a href="#impl-Extend%3CT%3E-for-Matrix%3CT%2C%20R%2C%20Dyn%2C%20S%3E">Extend<T></a></li><li><a href="#impl-From%3C%26%27a%20Matrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E-for-%26%27a%20%5BT%5D">From<&'a Matrix<T, R, C, S>></a></li><li><a href="#impl-From%3C%26%27a%20Matrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E-for-MatrixView%3C%27a%2C%20T%2C%20RView%2C%20CView%2C%20RStride%2C%20CStride%3E">From<&'a Matrix<T, R, C, S>></a></li><li><a href="#impl-From%3C%26%27a%20mut%20Matrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E-for-%26%27a%20mut%20%5BT%5D">From<&'a mut Matrix<T, R, C, S>></a></li><li><a href="#impl-From%3C%26%27a%20mut%20Matrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E-for-MatrixView%3C%27a%2C%20T%2C%20RView%2C%20CView%2C%20RStride%2C%20CStride%3E">From<&'a mut Matrix<T, R, C, S>></a></li><li><a href="#impl-From%3C%26%27a%20mut%20Matrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E-for-MatrixViewMut%3C%27a%2C%20T%2C%20RView%2C%20CView%2C%20RStride%2C%20CStride%3E">From<&'a mut Matrix<T, R, C, S>></a></li><li><a href="#impl-From%3CMatrix%3CT%2C%20Const%3C1%3E%2C%20Const%3CD%3E%2C%20ArrayStorage%3CT%2C%201%2C%20D%3E%3E%3E-for-%5BT%3B%20D%5D">From<Matrix<T, Const<1>, Const<D>, ArrayStorage<T, 1, D>>></a></li><li><a href="#impl-From%3CMatrix%3CT%2C%20Const%3C4%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%204%2C%201%3E%3E%3E-for-Quaternion%3CT%3E">From<Matrix<T, Const<4>, Const<1>, ArrayStorage<T, 4, 1>>></a></li><li><a href="#impl-From%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%3E%3E%3A%3ABuffer%3E%3E-for-Scale%3CT%2C%20D%3E">From<Matrix<T, Const<D>, Const<1>, <DefaultAllocator as Allocator<T, Const<D>, Const<1>>>::Buffer>></a></li><li><a href="#impl-From%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%3E%3E%3A%3ABuffer%3E%3E-for-Translation%3CT%2C%20D%3E">From<Matrix<T, Const<D>, Const<1>, <DefaultAllocator as Allocator<T, Const<D>, Const<1>>>::Buffer>></a></li><li><a href="#impl-From%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-%5BT%3B%20D%5D">From<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>></a></li><li><a href="#impl-From%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-Isometry%3CT%2C%20R%2C%20D%3E">From<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>></a></li><li><a href="#impl-From%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ViewStorage%3C%27a%2C%20T%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20RStride%2C%20CStride%3E%3E%3E-for-%5BT%3B%20D%5D">From<Matrix<T, Const<D>, Const<1>, ViewStorage<'a, T, Const<D>, Const<1>, RStride, CStride>>></a></li><li><a href="#impl-From%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20RStride%2C%20CStride%3E%3E%3E-for-%5BT%3B%20D%5D">From<Matrix<T, Const<D>, Const<1>, ViewStorageMut<'a, T, Const<D>, Const<1>, RStride, CStride>>></a></li><li><a href="#impl-From%3CMatrix%3CT%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20ArrayStorage%3CT%2C%20R%2C%20C%3E%3E%3E-for-%5B%5BT%3B%20R%5D%3B%20C%5D">From<Matrix<T, Const<R>, Const<C>, ArrayStorage<T, R, C>>></a></li><li><a href="#impl-From%3CMatrix%3CT%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20ViewStorage%3C%27a%2C%20T%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20RStride%2C%20CStride%3E%3E%3E-for-%5B%5BT%3B%20R%5D%3B%20C%5D">From<Matrix<T, Const<R>, Const<C>, ViewStorage<'a, T, Const<R>, Const<C>, RStride, CStride>>></a></li><li><a href="#impl-From%3CMatrix%3CT%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20ViewStorage%3C%27a%2C%20T%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20RStride%2C%20CStride%3E%3E%3E-for-Matrix%3CT%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20ArrayStorage%3CT%2C%20R%2C%20C%3E%3E">From<Matrix<T, Const<R>, Const<C>, ViewStorage<'a, T, Const<R>, Const<C>, RStride, CStride>>></a></li><li><a href="#impl-From%3CMatrix%3CT%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20RStride%2C%20CStride%3E%3E%3E-for-%5B%5BT%3B%20R%5D%3B%20C%5D">From<Matrix<T, Const<R>, Const<C>, ViewStorageMut<'a, T, Const<R>, Const<C>, RStride, CStride>>></a></li><li><a href="#impl-From%3CMatrix%3CT%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20RStride%2C%20CStride%3E%3E%3E-for-Matrix%3CT%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20ArrayStorage%3CT%2C%20R%2C%20C%3E%3E">From<Matrix<T, Const<R>, Const<C>, ViewStorageMut<'a, T, Const<R>, Const<C>, RStride, CStride>>></a></li><li><a href="#impl-From%3CMatrix%3CT%2C%20D%2C%20Const%3C1%3E%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20D%2C%20Const%3C1%3E%3E%3E%3A%3ABuffer%3E%3E-for-OPoint%3CT%2C%20D%3E">From<Matrix<T, D, Const<1>, <DefaultAllocator as Allocator<T, D, Const<1>>>::Buffer>></a></li><li><a href="#impl-From%3CMatrix%3CT%2C%20Dyn%2C%20C%2C%20ViewStorage%3C%27a%2C%20T%2C%20Dyn%2C%20C%2C%20RStride%2C%20CStride%3E%3E%3E-for-Matrix%3CT%2C%20Dyn%2C%20C%2C%20VecStorage%3CT%2C%20Dyn%2C%20C%3E%3E">From<Matrix<T, Dyn, C, ViewStorage<'a, T, Dyn, C, RStride, CStride>>></a></li><li><a href="#impl-From%3CMatrix%3CT%2C%20Dyn%2C%20C%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20Dyn%2C%20C%2C%20RStride%2C%20CStride%3E%3E%3E-for-Matrix%3CT%2C%20Dyn%2C%20C%2C%20VecStorage%3CT%2C%20Dyn%2C%20C%3E%3E">From<Matrix<T, Dyn, C, ViewStorageMut<'a, T, Dyn, C, RStride, CStride>>></a></li><li><a href="#impl-From%3CMatrix%3CT%2C%20Dyn%2C%20Const%3C1%3E%2C%20ViewStorage%3C%27a%2C%20T%2C%20Dyn%2C%20Const%3C1%3E%2C%20Const%3C1%3E%2C%20Dyn%3E%3E%3E-for-%26%27a%20%5BT%5D">From<Matrix<T, Dyn, Const<1>, ViewStorage<'a, T, Dyn, Const<1>, Const<1>, Dyn>>></a></li><li><a href="#impl-From%3CMatrix%3CT%2C%20Dyn%2C%20Const%3C1%3E%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20Dyn%2C%20Const%3C1%3E%2C%20Const%3C1%3E%2C%20Dyn%3E%3E%3E-for-%26%27a%20mut%20%5BT%5D">From<Matrix<T, Dyn, Const<1>, ViewStorageMut<'a, T, Dyn, Const<1>, Const<1>, Dyn>>></a></li><li><a href="#impl-From%3CMatrix%3CT%2C%20R%2C%20C%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E%3E-for-MatrixView%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E">From<Matrix<T, R, C, ViewStorageMut<'a, T, R, C, RStride, CStride>>></a></li><li><a href="#impl-From%3CMatrix%3CT%2C%20R%2C%20Dyn%2C%20ViewStorage%3C%27a%2C%20T%2C%20R%2C%20Dyn%2C%20RStride%2C%20CStride%3E%3E%3E-for-Matrix%3CT%2C%20R%2C%20Dyn%2C%20VecStorage%3CT%2C%20R%2C%20Dyn%3E%3E">From<Matrix<T, R, Dyn, ViewStorage<'a, T, R, Dyn, RStride, CStride>>></a></li><li><a href="#impl-From%3CMatrix%3CT%2C%20R%2C%20Dyn%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20R%2C%20Dyn%2C%20RStride%2C%20CStride%3E%3E%3E-for-Matrix%3CT%2C%20R%2C%20Dyn%2C%20VecStorage%3CT%2C%20R%2C%20Dyn%3E%3E">From<Matrix<T, R, Dyn, ViewStorageMut<'a, T, R, Dyn, RStride, CStride>>></a></li><li><a href="#impl-Hash-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">Hash</a></li><li><a href="#impl-Index%3C(usize%2C%20usize)%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">Index<(usize, usize)></a></li><li><a href="#impl-Index%3Cusize%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">Index<usize></a></li><li><a href="#impl-IndexMut%3C(usize%2C%20usize)%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">IndexMut<(usize, usize)></a></li><li><a href="#impl-IndexMut%3Cusize%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">IndexMut<usize></a></li><li><a href="#impl-IntoIterator-for-%26%27a%20Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">IntoIterator</a></li><li><a href="#impl-IntoIterator-for-%26%27a%20mut%20Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">IntoIterator</a></li><li><a href="#impl-LowerExp-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">LowerExp</a></li><li><a href="#impl-LowerHex-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">LowerHex</a></li><li><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C1%3E%2C%20S%3E%3E-for-%26%27a%20UnitComplex%3CT%3E">Mul<&'b Matrix<T, Const<2>, Const<1>, S>></a></li><li><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C1%3E%2C%20S%3E%3E-for-UnitComplex%3CT%3E">Mul<&'b Matrix<T, Const<2>, Const<1>, S>></a></li><li><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E">Mul<&'b Matrix<T, Const<3>, Const<1>, SB>></a></li><li><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E">Mul<&'b Matrix<T, Const<3>, Const<1>, SB>></a></li><li><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-UnitDualQuaternion%3CT%3E">Mul<&'b Matrix<T, Const<3>, Const<1>, SB>></a></li><li><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-UnitQuaternion%3CT%3E">Mul<&'b Matrix<T, Const<3>, Const<1>, SB>></a></li><li><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20R%2C%20D%3E">Mul<&'b Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-%26%27a%20Scale%3CT%2C%20D%3E">Mul<&'b Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-%26%27a%20Similarity%3CT%2C%20R%2C%20D%3E">Mul<&'b Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-%26%27a%20Transform%3CT%2C%20C%2C%20D%3E">Mul<&'b Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-Isometry%3CT%2C%20R%2C%20D%3E">Mul<&'b Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-Scale%3CT%2C%20D%3E">Mul<&'b Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-Similarity%3CT%2C%20R%2C%20D%3E">Mul<&'b Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-Transform%3CT%2C%20C%2C%20D%3E">Mul<&'b Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-%26%27a%20Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E">Mul<&'b Matrix<T, R2, C2, SB>></a></li><li><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-%26%27a%20Rotation%3CT%2C%20D1%3E">Mul<&'b Matrix<T, R2, C2, SB>></a></li><li><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E">Mul<&'b Matrix<T, R2, C2, SB>></a></li><li><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Rotation%3CT%2C%20D1%3E">Mul<&'b Matrix<T, R2, C2, SB>></a></li><li><a href="#impl-Mul%3C%26%27b%20Matrix%3Cf32%2C%20R%2C%20C%2C%20S%3E%3E-for-f32">Mul<&'b Matrix<f32, R, C, S>></a></li><li><a href="#impl-Mul%3C%26%27b%20Matrix%3Cf64%2C%20R%2C%20C%2C%20S%3E%3E-for-f64">Mul<&'b Matrix<f64, R, C, S>></a></li><li><a href="#impl-Mul%3C%26%27b%20Matrix%3Ci16%2C%20R%2C%20C%2C%20S%3E%3E-for-i16">Mul<&'b Matrix<i16, R, C, S>></a></li><li><a href="#impl-Mul%3C%26%27b%20Matrix%3Ci32%2C%20R%2C%20C%2C%20S%3E%3E-for-i32">Mul<&'b Matrix<i32, R, C, S>></a></li><li><a href="#impl-Mul%3C%26%27b%20Matrix%3Ci64%2C%20R%2C%20C%2C%20S%3E%3E-for-i64">Mul<&'b Matrix<i64, R, C, S>></a></li><li><a href="#impl-Mul%3C%26%27b%20Matrix%3Ci8%2C%20R%2C%20C%2C%20S%3E%3E-for-i8">Mul<&'b Matrix<i8, R, C, S>></a></li><li><a href="#impl-Mul%3C%26%27b%20Matrix%3Cisize%2C%20R%2C%20C%2C%20S%3E%3E-for-isize">Mul<&'b Matrix<isize, R, C, S>></a></li><li><a href="#impl-Mul%3C%26%27b%20Matrix%3Cu16%2C%20R%2C%20C%2C%20S%3E%3E-for-u16">Mul<&'b Matrix<u16, R, C, S>></a></li><li><a href="#impl-Mul%3C%26%27b%20Matrix%3Cu32%2C%20R%2C%20C%2C%20S%3E%3E-for-u32">Mul<&'b Matrix<u32, R, C, S>></a></li><li><a href="#impl-Mul%3C%26%27b%20Matrix%3Cu64%2C%20R%2C%20C%2C%20S%3E%3E-for-u64">Mul<&'b Matrix<u64, R, C, S>></a></li><li><a href="#impl-Mul%3C%26%27b%20Matrix%3Cu8%2C%20R%2C%20C%2C%20S%3E%3E-for-u8">Mul<&'b Matrix<u8, R, C, S>></a></li><li><a href="#impl-Mul%3C%26%27b%20Matrix%3Cusize%2C%20R%2C%20C%2C%20S%3E%3E-for-usize">Mul<&'b Matrix<usize, R, C, S>></a></li><li><a href="#impl-Mul%3C%26%27b%20OPoint%3CT%2C%20Const%3CD2%3E%3E%3E-for-%26%27a%20Matrix%3CT%2C%20Const%3CR1%3E%2C%20Const%3CC1%3E%2C%20SA%3E">Mul<&'b OPoint<T, Const<D2>>></a></li><li><a href="#impl-Mul%3C%26%27b%20OPoint%3CT%2C%20Const%3CD2%3E%3E%3E-for-Matrix%3CT%2C%20Const%3CR1%3E%2C%20Const%3CC1%3E%2C%20SA%3E">Mul<&'b OPoint<T, Const<D2>>></a></li><li><a href="#impl-Mul%3C%26%27b%20Rotation%3CT%2C%20D2%3E%3E-for-%26%27a%20Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E">Mul<&'b Rotation<T, D2>></a></li><li><a href="#impl-Mul%3C%26%27b%20Rotation%3CT%2C%20D2%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E">Mul<&'b Rotation<T, D2>></a></li><li><a href="#impl-Mul%3CMatrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C1%3E%2C%20S%3E%3E-for-%26%27a%20UnitComplex%3CT%3E">Mul<Matrix<T, Const<2>, Const<1>, S>></a></li><li><a href="#impl-Mul%3CMatrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C1%3E%2C%20S%3E%3E-for-UnitComplex%3CT%3E">Mul<Matrix<T, Const<2>, Const<1>, S>></a></li><li><a href="#impl-Mul%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E">Mul<Matrix<T, Const<3>, Const<1>, SB>></a></li><li><a href="#impl-Mul%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E">Mul<Matrix<T, Const<3>, Const<1>, SB>></a></li><li><a href="#impl-Mul%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-UnitDualQuaternion%3CT%3E">Mul<Matrix<T, Const<3>, Const<1>, SB>></a></li><li><a href="#impl-Mul%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-UnitQuaternion%3CT%3E">Mul<Matrix<T, Const<3>, Const<1>, SB>></a></li><li><a href="#impl-Mul%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20R%2C%20D%3E">Mul<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>></a></li><li><a href="#impl-Mul%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-%26%27a%20Scale%3CT%2C%20D%3E">Mul<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>></a></li><li><a href="#impl-Mul%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-%26%27a%20Similarity%3CT%2C%20R%2C%20D%3E">Mul<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>></a></li><li><a href="#impl-Mul%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-%26%27a%20Transform%3CT%2C%20C%2C%20D%3E">Mul<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>></a></li><li><a href="#impl-Mul%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-Isometry%3CT%2C%20R%2C%20D%3E">Mul<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>></a></li><li><a href="#impl-Mul%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-Scale%3CT%2C%20D%3E">Mul<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>></a></li><li><a href="#impl-Mul%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-Similarity%3CT%2C%20R%2C%20D%3E">Mul<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>></a></li><li><a href="#impl-Mul%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-Transform%3CT%2C%20C%2C%20D%3E">Mul<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>></a></li><li><a href="#impl-Mul%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-%26%27a%20Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E">Mul<Matrix<T, R2, C2, SB>></a></li><li><a href="#impl-Mul%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-%26%27a%20Rotation%3CT%2C%20D1%3E">Mul<Matrix<T, R2, C2, SB>></a></li><li><a href="#impl-Mul%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E">Mul<Matrix<T, R2, C2, SB>></a></li><li><a href="#impl-Mul%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Rotation%3CT%2C%20D1%3E">Mul<Matrix<T, R2, C2, SB>></a></li><li><a href="#impl-Mul%3CMatrix%3Cf32%2C%20R%2C%20C%2C%20S%3E%3E-for-f32">Mul<Matrix<f32, R, C, S>></a></li><li><a href="#impl-Mul%3CMatrix%3Cf64%2C%20R%2C%20C%2C%20S%3E%3E-for-f64">Mul<Matrix<f64, R, C, S>></a></li><li><a href="#impl-Mul%3CMatrix%3Ci16%2C%20R%2C%20C%2C%20S%3E%3E-for-i16">Mul<Matrix<i16, R, C, S>></a></li><li><a href="#impl-Mul%3CMatrix%3Ci32%2C%20R%2C%20C%2C%20S%3E%3E-for-i32">Mul<Matrix<i32, R, C, S>></a></li><li><a href="#impl-Mul%3CMatrix%3Ci64%2C%20R%2C%20C%2C%20S%3E%3E-for-i64">Mul<Matrix<i64, R, C, S>></a></li><li><a href="#impl-Mul%3CMatrix%3Ci8%2C%20R%2C%20C%2C%20S%3E%3E-for-i8">Mul<Matrix<i8, R, C, S>></a></li><li><a href="#impl-Mul%3CMatrix%3Cisize%2C%20R%2C%20C%2C%20S%3E%3E-for-isize">Mul<Matrix<isize, R, C, S>></a></li><li><a href="#impl-Mul%3CMatrix%3Cu16%2C%20R%2C%20C%2C%20S%3E%3E-for-u16">Mul<Matrix<u16, R, C, S>></a></li><li><a href="#impl-Mul%3CMatrix%3Cu32%2C%20R%2C%20C%2C%20S%3E%3E-for-u32">Mul<Matrix<u32, R, C, S>></a></li><li><a href="#impl-Mul%3CMatrix%3Cu64%2C%20R%2C%20C%2C%20S%3E%3E-for-u64">Mul<Matrix<u64, R, C, S>></a></li><li><a href="#impl-Mul%3CMatrix%3Cu8%2C%20R%2C%20C%2C%20S%3E%3E-for-u8">Mul<Matrix<u8, R, C, S>></a></li><li><a href="#impl-Mul%3CMatrix%3Cusize%2C%20R%2C%20C%2C%20S%3E%3E-for-usize">Mul<Matrix<usize, R, C, S>></a></li><li><a href="#impl-Mul%3COPoint%3CT%2C%20Const%3CD2%3E%3E%3E-for-%26%27a%20Matrix%3CT%2C%20Const%3CR1%3E%2C%20Const%3CC1%3E%2C%20SA%3E">Mul<OPoint<T, Const<D2>>></a></li><li><a href="#impl-Mul%3COPoint%3CT%2C%20Const%3CD2%3E%3E%3E-for-Matrix%3CT%2C%20Const%3CR1%3E%2C%20Const%3CC1%3E%2C%20SA%3E">Mul<OPoint<T, Const<D2>>></a></li><li><a href="#impl-Mul%3CRotation%3CT%2C%20D2%3E%3E-for-%26%27a%20Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E">Mul<Rotation<T, D2>></a></li><li><a href="#impl-Mul%3CRotation%3CT%2C%20D2%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E">Mul<Rotation<T, D2>></a></li><li><a href="#impl-Mul%3CT%3E-for-%26%27a%20Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">Mul<T></a></li><li><a href="#impl-Mul%3CT%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">Mul<T></a></li><li><a href="#impl-MulAssign%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C1%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E">MulAssign<&'b Matrix<T, R2, C1, SB>></a></li><li><a href="#impl-MulAssign%3CMatrix%3CT%2C%20R2%2C%20C1%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E">MulAssign<Matrix<T, R2, C1, SB>></a></li><li><a href="#impl-MulAssign%3CT%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">MulAssign<T></a></li><li><a href="#impl-Neg-for-%26%27a%20Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">Neg</a></li><li><a href="#impl-Neg-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">Neg</a></li><li><a href="#impl-Octal-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">Octal</a></li><li><a href="#impl-PartialEq%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20S2%3E%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">PartialEq<Matrix<T, R2, C2, S2>></a></li><li><a href="#impl-PartialOrd%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">PartialOrd<Matrix<T, R, C, S>></a></li><li><a href="#impl-Pointer-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">Pointer</a></li><li><a href="#impl-Product%3C%26%27a%20Matrix%3CT%2C%20D%2C%20D%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20D%2C%20D%3E%3E%3A%3ABuffer%3E%3E-for-OMatrix%3CT%2C%20D%2C%20D%3E">Product<&'a Matrix<T, D, D, <DefaultAllocator as Allocator<T, D, D>>::Buffer>></a></li><li><a href="#impl-Product%3CMatrix%3CT%2C%20D%2C%20D%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20D%2C%20D%3E%3E%3A%3ABuffer%3E%3E-for-OMatrix%3CT%2C%20D%2C%20D%3E">Product<Matrix<T, D, D, <DefaultAllocator as Allocator<T, D, D>>::Buffer>></a></li><li><a href="#impl-RelativeEq%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">RelativeEq<Matrix<T, R, C, S>></a></li><li><a href="#impl-Sub%3C%26%27b%20Matrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-%26%27a%20OPoint%3CT%2C%20D1%3E">Sub<&'b Matrix<T, D2, Const<1>, SB>></a></li><li><a href="#impl-Sub%3C%26%27b%20Matrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-OPoint%3CT%2C%20D1%3E">Sub<&'b Matrix<T, D2, Const<1>, SB>></a></li><li><a href="#impl-Sub%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-%26%27a%20Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E">Sub<&'b Matrix<T, R2, C2, SB>></a></li><li><a href="#impl-Sub%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E">Sub<&'b Matrix<T, R2, C2, SB>></a></li><li><a href="#impl-Sub%3CMatrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-%26%27a%20OPoint%3CT%2C%20D1%3E">Sub<Matrix<T, D2, Const<1>, SB>></a></li><li><a href="#impl-Sub%3CMatrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-OPoint%3CT%2C%20D1%3E">Sub<Matrix<T, D2, Const<1>, SB>></a></li><li><a href="#impl-Sub%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-%26%27a%20Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E">Sub<Matrix<T, R2, C2, SB>></a></li><li><a href="#impl-Sub%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E">Sub<Matrix<T, R2, C2, SB>></a></li><li><a href="#impl-SubAssign%3C%26%27b%20Matrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-OPoint%3CT%2C%20D1%3E">SubAssign<&'b Matrix<T, D2, Const<1>, SB>></a></li><li><a href="#impl-SubAssign%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E">SubAssign<&'b Matrix<T, R2, C2, SB>></a></li><li><a href="#impl-SubAssign%3CMatrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-OPoint%3CT%2C%20D1%3E">SubAssign<Matrix<T, D2, Const<1>, SB>></a></li><li><a href="#impl-SubAssign%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E">SubAssign<Matrix<T, R2, C2, SB>></a></li><li><a href="#impl-SubsetOf%3CMatrix%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CDefaultAllocator%20as%20Allocator%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%3E%3E%3A%3ABuffer%3E%3E-for-Isometry%3CT1%2C%20R%2C%20D%3E">SubsetOf<Matrix<T2, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T2, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>></a></li><li><a href="#impl-SubsetOf%3CMatrix%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CDefaultAllocator%20as%20Allocator%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%3E%3E%3A%3ABuffer%3E%3E-for-Rotation%3CT1%2C%20D%3E">SubsetOf<Matrix<T2, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T2, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>></a></li><li><a href="#impl-SubsetOf%3CMatrix%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CDefaultAllocator%20as%20Allocator%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%3E%3E%3A%3ABuffer%3E%3E-for-Scale%3CT1%2C%20D%3E">SubsetOf<Matrix<T2, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T2, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>></a></li><li><a href="#impl-SubsetOf%3CMatrix%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CDefaultAllocator%20as%20Allocator%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%3E%3E%3A%3ABuffer%3E%3E-for-Similarity%3CT1%2C%20R%2C%20D%3E">SubsetOf<Matrix<T2, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T2, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>></a></li><li><a href="#impl-SubsetOf%3CMatrix%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CDefaultAllocator%20as%20Allocator%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%3E%3E%3A%3ABuffer%3E%3E-for-Transform%3CT1%2C%20C%2C%20D%3E">SubsetOf<Matrix<T2, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T2, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>></a></li><li><a href="#impl-SubsetOf%3CMatrix%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CDefaultAllocator%20as%20Allocator%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%3E%3E%3A%3ABuffer%3E%3E-for-Translation%3CT1%2C%20D%3E">SubsetOf<Matrix<T2, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T2, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>></a></li><li><a href="#impl-SubsetOf%3CMatrix%3CT2%2C%20%3CD%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20Const%3C1%3E%2C%20%3CDefaultAllocator%20as%20Allocator%3CT2%2C%20%3CD%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20Const%3C1%3E%3E%3E%3A%3ABuffer%3E%3E-for-OPoint%3CT1%2C%20D%3E">SubsetOf<Matrix<T2, <D as DimNameAdd<Const<1>>>::Output, Const<1>, <DefaultAllocator as Allocator<T2, <D as DimNameAdd<Const<1>>>::Output, Const<1>>>::Buffer>></a></li><li><a href="#impl-SubsetOf%3CMatrix%3CT2%2C%20Const%3C3%3E%2C%20Const%3C3%3E%2C%20ArrayStorage%3CT2%2C%203%2C%203%3E%3E%3E-for-UnitComplex%3CT1%3E">SubsetOf<Matrix<T2, Const<3>, Const<3>, ArrayStorage<T2, 3, 3>>></a></li><li><a href="#impl-SubsetOf%3CMatrix%3CT2%2C%20Const%3C4%3E%2C%20Const%3C4%3E%2C%20ArrayStorage%3CT2%2C%204%2C%204%3E%3E%3E-for-UnitDualQuaternion%3CT1%3E">SubsetOf<Matrix<T2, Const<4>, Const<4>, ArrayStorage<T2, 4, 4>>></a></li><li><a href="#impl-SubsetOf%3CMatrix%3CT2%2C%20Const%3C4%3E%2C%20Const%3C4%3E%2C%20ArrayStorage%3CT2%2C%204%2C%204%3E%3E%3E-for-UnitQuaternion%3CT1%3E">SubsetOf<Matrix<T2, Const<4>, Const<4>, ArrayStorage<T2, 4, 4>>></a></li><li><a href="#impl-SubsetOf%3CMatrix%3CT2%2C%20R2%2C%20C2%2C%20%3CDefaultAllocator%20as%20Allocator%3CT2%2C%20R2%2C%20C2%3E%3E%3A%3ABuffer%3E%3E-for-OMatrix%3CT1%2C%20R1%2C%20C1%3E">SubsetOf<Matrix<T2, R2, C2, <DefaultAllocator as Allocator<T2, R2, C2>>::Buffer>></a></li><li><a href="#impl-Sum%3C%26%27a%20Matrix%3CT%2C%20Dyn%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20Dyn%2C%20C%3E%3E%3A%3ABuffer%3E%3E-for-OMatrix%3CT%2C%20Dyn%2C%20C%3E">Sum<&'a Matrix<T, Dyn, C, <DefaultAllocator as Allocator<T, Dyn, C>>::Buffer>></a></li><li><a href="#impl-Sum%3C%26%27a%20Matrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E%3E-for-OMatrix%3CT%2C%20R%2C%20C%3E">Sum<&'a Matrix<T, R, C, <DefaultAllocator as Allocator<T, R, C>>::Buffer>></a></li><li><a href="#impl-Sum%3CMatrix%3CT%2C%20Dyn%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20Dyn%2C%20C%3E%3E%3A%3ABuffer%3E%3E-for-OMatrix%3CT%2C%20Dyn%2C%20C%3E">Sum<Matrix<T, Dyn, C, <DefaultAllocator as Allocator<T, Dyn, C>>::Buffer>></a></li><li><a href="#impl-Sum%3CMatrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E%3E-for-OMatrix%3CT%2C%20R%2C%20C%3E">Sum<Matrix<T, R, C, <DefaultAllocator as Allocator<T, R, C>>::Buffer>></a></li><li><a href="#impl-UlpsEq%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">UlpsEq<Matrix<T, R, C, S>></a></li><li><a href="#impl-UpperExp-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">UpperExp</a></li><li><a href="#impl-UpperHex-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">UpperHex</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block"><li><a href="#impl-RefUnwindSafe-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">RefUnwindSafe</a></li><li><a href="#impl-Send-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">Send</a></li><li><a href="#impl-Sync-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">Sync</a></li><li><a href="#impl-Unpin-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">Unpin</a></li><li><a href="#impl-UnwindSafe-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block"><li><a href="#impl-Any-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">BorrowMut<T></a></li><li><a href="#impl-ClosedAdd%3CRight%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">ClosedAdd<Right></a></li><li><a href="#impl-ClosedDiv%3CRight%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">ClosedDiv<Right></a></li><li><a href="#impl-ClosedMul%3CRight%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">ClosedMul<Right></a></li><li><a href="#impl-ClosedNeg-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">ClosedNeg</a></li><li><a href="#impl-ClosedSub%3CRight%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">ClosedSub<Right></a></li><li><a href="#impl-From%3CT%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">From<T></a></li><li><a href="#impl-Into%3CU%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">Into<U></a></li><li><a href="#impl-LowerBounded-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">LowerBounded</a></li><li><a href="#impl-Same%3CT%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">Same<T></a></li><li><a href="#impl-SimdPartialOrd-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">SimdPartialOrd</a></li><li><a href="#impl-SupersetOf%3CSS%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">SupersetOf<SS></a></li><li><a href="#impl-ToOwned-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">ToOwned</a></li><li><a href="#impl-ToString-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">ToString</a></li><li><a href="#impl-TryFrom%3CU%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">TryInto<U></a></li><li><a href="#impl-UpperBounded-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E">UpperBounded</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="#">Matrix</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/matrix.rs.html#173-211">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><div class="item-decl"><pre class="rust struct"><code><div class="code-attribute">#[repr(C)]</div>pub struct Matrix<T, R, C, S> {
pub data: S,
/* private fields */
}</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>The most generic column-major matrix (and vector) type.</p>
<h2 id="methods-summary"><a href="#methods-summary">Methods summary</a></h2>
<p>Because <code>Matrix</code> is the most generic types used as a common representation of all matrices and
vectors of <strong>nalgebra</strong> this documentation page contains every single matrix/vector-related
method. In order to make browsing this page simpler, the next subsections contain direct links
to groups of methods related to a specific topic.</p>
<h5 id="vector-and-matrix-construction"><a href="#vector-and-matrix-construction">Vector and matrix construction</a></h5>
<ul>
<li><a href="#constructors-of-statically-sized-vectors-or-statically-sized-matrices">Constructors of statically-sized vectors or statically-sized matrices</a>
(<code>Vector3</code>, <code>Matrix3x6</code>…)</li>
<li><a href="#constructors-of-fully-dynamic-matrices">Constructors of fully dynamic matrices</a> (<code>DMatrix</code>)</li>
<li><a href="#constructors-of-dynamic-vectors-and-matrices-with-a-dynamic-number-of-rows">Constructors of dynamic vectors and matrices with a dynamic number of rows</a>
(<code>DVector</code>, <code>MatrixXx3</code>…)</li>
<li><a href="#constructors-of-matrices-with-a-dynamic-number-of-columns">Constructors of matrices with a dynamic number of columns</a>
(<code>Matrix2xX</code>…)</li>
<li><a href="#generic-constructors">Generic constructors</a>
(For code generic wrt. the vectors or matrices dimensions.)</li>
</ul>
<h5 id="computer-graphics-utilities-for-transformations"><a href="#computer-graphics-utilities-for-transformations">Computer graphics utilities for transformations</a></h5>
<ul>
<li><a href="#2d-transformations-as-a-matrix3">2D transformations as a Matrix3 <span style="float:right;"><code>new_rotation</code>…</span></a></li>
<li><a href="#3d-transformations-as-a-matrix4">3D transformations as a Matrix4 <span style="float:right;"><code>new_rotation</code>, <code>new_perspective</code>, <code>look_at_rh</code>…</span></a></li>
<li><a href="#translation-and-scaling-in-any-dimension">Translation and scaling in any dimension <span style="float:right;"><code>new_scaling</code>, <code>new_translation</code>…</span></a></li>
<li><a href="#appendprepend-translation-and-scaling">Append/prepend translation and scaling <span style="float:right;"><code>append_scaling</code>, <code>prepend_translation_mut</code>…</span></a></li>
<li><a href="#transformation-of-vectors-and-points">Transformation of vectors and points <span style="float:right;"><code>transform_vector</code>, <code>transform_point</code>…</span></a></li>
</ul>
<h5 id="common-math-operations"><a href="#common-math-operations">Common math operations</a></h5>
<ul>
<li><a href="#componentwise-operations">Componentwise operations <span style="float:right;"><code>component_mul</code>, <code>component_div</code>, <code>inf</code>…</span></a></li>
<li><a href="#special-multiplications">Special multiplications <span style="float:right;"><code>tr_mul</code>, <code>ad_mul</code>, <code>kronecker</code>…</span></a></li>
<li><a href="#dotscalar-product">Dot/scalar product <span style="float:right;"><code>dot</code>, <code>dotc</code>, <code>tr_dot</code>…</span></a></li>
<li><a href="#cross-product">Cross product <span style="float:right;"><code>cross</code>, <code>perp</code>…</span></a></li>
<li><a href="#magnitude-and-norms">Magnitude and norms <span style="float:right;"><code>norm</code>, <code>normalize</code>, <code>metric_distance</code>…</span></a></li>
<li><a href="#in-place-normalization">In-place normalization <span style="float:right;"><code>normalize_mut</code>, <code>try_normalize_mut</code>…</span></a></li>
<li><a href="#interpolation">Interpolation <span style="float:right;"><code>lerp</code>, <code>slerp</code>…</span></a></li>
<li><a href="#blas-functions">BLAS functions <span style="float:right;"><code>gemv</code>, <code>gemm</code>, <code>syger</code>…</span></a></li>
<li><a href="#swizzling">Swizzling <span style="float:right;"><code>xx</code>, <code>yxz</code>…</span></a></li>
<li><a href="#triangular-matrix-extraction">Triangular matrix extraction <span style="float:right;"><code>upper_triangle</code>, <code>lower_triangle</code></span></a></li>
</ul>
<h5 id="statistics"><a href="#statistics">Statistics</a></h5>
<ul>
<li><a href="#common-statistics-operations">Common operations <span style="float:right;"><code>row_sum</code>, <code>column_mean</code>, <code>variance</code>…</span></a></li>
<li><a href="#find-the-min-and-max-components">Find the min and max components <span style="float:right;"><code>min</code>, <code>max</code>, <code>amin</code>, <code>amax</code>, <code>camin</code>, <code>cmax</code>…</span></a></li>
<li><a href="#find-the-min-and-max-components-vector-specific-methods">Find the min and max components (vector-specific methods) <span style="float:right;"><code>argmin</code>, <code>argmax</code>, <code>icamin</code>, <code>icamax</code>…</span></a></li>
</ul>
<h5 id="iteration-map-and-fold"><a href="#iteration-map-and-fold">Iteration, map, and fold</a></h5>
<ul>
<li><a href="#iteration-on-components-rows-and-columns">Iteration on components, rows, and columns <span style="float:right;"><code>iter</code>, <code>column_iter</code>…</span></a></li>
<li><a href="#parallel-iterators-using-rayon">Parallel iterators using rayon <span style="float:right;"><code>par_column_iter</code>, <code>par_column_iter_mut</code>…</span></a></li>
<li><a href="#elementwise-mapping-and-folding">Elementwise mapping and folding <span style="float:right;"><code>map</code>, <code>fold</code>, <code>zip_map</code>…</span></a></li>
<li><a href="#folding-on-columns-and-rows">Folding or columns and rows <span style="float:right;"><code>compress_rows</code>, <code>compress_columns</code>…</span></a></li>
</ul>
<h5 id="vector-and-matrix-views"><a href="#vector-and-matrix-views">Vector and matrix views</a></h5>
<ul>
<li><a href="#creating-matrix-views-from-t">Creating matrix views from <code>&[T]</code> <span style="float:right;"><code>from_slice</code>, <code>from_slice_with_strides</code>…</span></a></li>
<li><a href="#creating-mutable-matrix-views-from-mut-t">Creating mutable matrix views from <code>&mut [T]</code> <span style="float:right;"><code>from_slice_mut</code>, <code>from_slice_with_strides_mut</code>…</span></a></li>
<li><a href="#views-based-on-index-and-length">Views based on index and length <span style="float:right;"><code>row</code>, <code>columns</code>, <code>view</code>…</span></a></li>
<li><a href="#mutable-views-based-on-index-and-length">Mutable views based on index and length <span style="float:right;"><code>row_mut</code>, <code>columns_mut</code>, <code>view_mut</code>…</span></a></li>
<li><a href="#views-based-on-ranges">Views based on ranges <span style="float:right;"><code>rows_range</code>, <code>columns_range</code>…</span></a></li>
<li><a href="#mutable-views-based-on-ranges">Mutable views based on ranges <span style="float:right;"><code>rows_range_mut</code>, <code>columns_range_mut</code>…</span></a></li>
</ul>
<h5 id="in-place-modification-of-a-single-matrix-or-vector"><a href="#in-place-modification-of-a-single-matrix-or-vector">In-place modification of a single matrix or vector</a></h5>
<ul>
<li><a href="#in-place-filling">In-place filling <span style="float:right;"><code>fill</code>, <code>fill_diagonal</code>, <code>fill_with_identity</code>…</span></a></li>
<li><a href="#in-place-swapping">In-place swapping <span style="float:right;"><code>swap</code>, <code>swap_columns</code>…</span></a></li>
<li><a href="#set-rows-columns-and-diagonal">Set rows, columns, and diagonal <span style="float:right;"><code>set_column</code>, <code>set_diagonal</code>…</span></a></li>
</ul>
<h5 id="vector-and-matrix-size-modification"><a href="#vector-and-matrix-size-modification">Vector and matrix size modification</a></h5>
<ul>
<li><a href="#rows-and-columns-insertion">Rows and columns insertion <span style="float:right;"><code>insert_row</code>, <code>insert_column</code>…</span></a></li>
<li><a href="#rows-and-columns-removal">Rows and columns removal <span style="float:right;"><code>remove_row</code>, <code>remove column</code>…</span></a></li>
<li><a href="#rows-and-columns-extraction">Rows and columns extraction <span style="float:right;"><code>select_rows</code>, <code>select_columns</code>…</span></a></li>
<li><a href="#resizing-and-reshaping">Resizing and reshaping <span style="float:right;"><code>resize</code>, <code>reshape_generic</code>…</span></a></li>
<li><a href="#in-place-resizing">In-place resizing <span style="float:right;"><code>resize_mut</code>, <code>resize_vertically_mut</code>…</span></a></li>
</ul>
<h5 id="matrix-decomposition"><a href="#matrix-decomposition">Matrix decomposition</a></h5>
<ul>
<li><a href="#rectangular-matrix-decomposition">Rectangular matrix decomposition <span style="float:right;"><code>qr</code>, <code>lu</code>, <code>svd</code>…</span></a></li>
<li><a href="#square-matrix-decomposition">Square matrix decomposition <span style="float:right;"><code>cholesky</code>, <code>symmetric_eigen</code>…</span></a></li>
</ul>
<h5 id="vector-basis-computation"><a href="#vector-basis-computation">Vector basis computation</a></h5>
<ul>
<li><a href="#basis-and-orthogonalization">Basis and orthogonalization <span style="float:right;"><code>orthonormal_subspace_basis</code>, <code>orthonormalize</code>…</span></a></li>
</ul>
<h2 id="type-parameters"><a href="#type-parameters">Type parameters</a></h2>
<p>The generic <code>Matrix</code> type has four type parameters:</p>
<ul>
<li><code>T</code>: for the matrix components scalar type.</li>
<li><code>R</code>: for the matrix number of rows.</li>
<li><code>C</code>: for the matrix number of columns.</li>
<li><code>S</code>: for the matrix data storage, i.e., the buffer that actually contains the matrix
components.</li>
</ul>
<p>The matrix dimensions parameters <code>R</code> and <code>C</code> can either be:</p>
<ul>
<li>type-level unsigned integer constants (e.g. <code>U1</code>, <code>U124</code>) from the <code>nalgebra::</code> root module.
All numbers from 0 to 127 are defined that way.</li>
<li>type-level unsigned integer constants (e.g. <code>U1024</code>, <code>U10000</code>) from the <code>typenum::</code> crate.
Using those, you will not get error messages as nice as for numbers smaller than 128 defined on
the <code>nalgebra::</code> module.</li>
<li>the special value <code>Dyn</code> from the <code>nalgebra::</code> root module. This indicates that the
specified dimension is not known at compile-time. Note that this will generally imply that the
matrix data storage <code>S</code> performs a dynamic allocation and contains extra metadata for the
matrix shape.</li>
</ul>
<p>Note that mixing <code>Dyn</code> with type-level unsigned integers is allowed. Actually, a
dynamically-sized column vector should be represented as a <code>Matrix<T, Dyn, U1, S></code> (given
some concrete types for <code>T</code> and a compatible data storage type <code>S</code>).</p>
</div></details><h2 id="fields" class="fields small-section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.data" class="structfield small-section-header"><a href="#structfield.data" class="anchor field">§</a><code>data: S</code></span><div class="docblock"><p>The data storage that contains all the matrix components. Disappointed?</p>
<p>Well, if you came here to see how you can access the matrix components,
you may be in luck: you can access the individual components of all vectors with compile-time
dimensions <= 6 using field notation like this:
<code>vec.x</code>, <code>vec.y</code>, <code>vec.z</code>, <code>vec.w</code>, <code>vec.a</code>, <code>vec.b</code>. Reference and assignation work too:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>vec = Vector3::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>);
vec.x = <span class="number">10.0</span>;
vec.y += <span class="number">30.0</span>;
<span class="macro">assert_eq!</span>(vec.x, <span class="number">10.0</span>);
<span class="macro">assert_eq!</span>(vec.y + <span class="number">100.0</span>, <span class="number">132.0</span>);</code></pre></div>
<p>Similarly, for matrices with compile-time dimensions <= 6, you can use field notation
like this: <code>mat.m11</code>, <code>mat.m42</code>, etc. The first digit identifies the row to address
and the second digit identifies the column to address. So <code>mat.m13</code> identifies the component
at the first row and third column (note that the count of rows and columns start at 1 instead
of 0 here. This is so we match the mathematical notation).</p>
<p>For all matrices and vectors, independently from their size, individual components can
be accessed and modified using indexing: <code>vec[20]</code>, <code>mat[(20, 19)]</code>. Here the indexing
starts at 0 as you would expect.</p>
</div><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-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/blas.rs.html#18-273">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</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>,</span></h3></section></summary><div class="docblock"><h4 id="dotscalar-product"><a href="#dotscalar-product">Dot/scalar product</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.dot" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/blas.rs.html#194-200">source</a><h4 class="code-header">pub fn <a href="#method.dot" class="fn">dot</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SB>(&self, rhs: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>) -> T<span class="where fmt-newline">where<br> SB: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><R, R2> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><C, C2>,</span></h4></section></summary><div class="docblock"><p>The dot product between two vectors or matrices (seen as vectors).</p>
<p>This is equal to <code>self.transpose() * rhs</code>. For the sesquilinear complex dot product, use
<code>self.dotc(rhs)</code>.</p>
<p>Note that this is <strong>not</strong> the matrix multiplication as in, e.g., numpy. For matrix
multiplication, use one of: <code>.gemm</code>, <code>.mul_to</code>, <code>.mul</code>, the <code>*</code> operator.</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>vec1 = 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>vec2 = Vector3::new(<span class="number">0.1</span>, <span class="number">0.2</span>, <span class="number">0.3</span>);
<span class="macro">assert_eq!</span>(vec1.dot(<span class="kw-2">&</span>vec2), <span class="number">1.4</span>);
<span class="kw">let </span>mat1 = Matrix2x3::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="number">5.0</span>, <span class="number">6.0</span>);
<span class="kw">let </span>mat2 = Matrix2x3::new(<span class="number">0.1</span>, <span class="number">0.2</span>, <span class="number">0.3</span>,
<span class="number">0.4</span>, <span class="number">0.5</span>, <span class="number">0.6</span>);
<span class="macro">assert_eq!</span>(mat1.dot(<span class="kw-2">&</span>mat2), <span class="number">9.1</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.dotc" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/blas.rs.html#222-229">source</a><h4 class="code-header">pub fn <a href="#method.dotc" class="fn">dotc</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SB>(&self, rhs: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>) -> T<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.SimdComplexField.html" title="trait nalgebra::SimdComplexField">SimdComplexField</a>,<br> SB: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><R, R2> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><C, C2>,</span></h4></section></summary><div class="docblock"><p>The conjugate-linear dot product between two vectors or matrices (seen as vectors).</p>
<p>This is equal to <code>self.adjoint() * rhs</code>.
For real vectors, this is identical to <code>self.dot(&rhs)</code>.
Note that this is <strong>not</strong> the matrix multiplication as in, e.g., numpy. For matrix
multiplication, use one of: <code>.gemm</code>, <code>.mul_to</code>, <code>.mul</code>, the <code>*</code> operator.</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>vec1 = Vector2::new(Complex::new(<span class="number">1.0</span>, <span class="number">2.0</span>), Complex::new(<span class="number">3.0</span>, <span class="number">4.0</span>));
<span class="kw">let </span>vec2 = Vector2::new(Complex::new(<span class="number">0.4</span>, <span class="number">0.3</span>), Complex::new(<span class="number">0.2</span>, <span class="number">0.1</span>));
<span class="macro">assert_eq!</span>(vec1.dotc(<span class="kw-2">&</span>vec2), Complex::new(<span class="number">2.0</span>, -<span class="number">1.0</span>));
<span class="comment">// Note that for complex vectors, we generally have:
// vec1.dotc(&vec2) != vec2.dot(&vec2)
</span><span class="macro">assert_ne!</span>(vec1.dotc(<span class="kw-2">&</span>vec2), vec1.dot(<span class="kw-2">&</span>vec2));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.tr_dot" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/blas.rs.html#249-272">source</a><h4 class="code-header">pub fn <a href="#method.tr_dot" class="fn">tr_dot</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SB>(&self, rhs: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>) -> T<span class="where fmt-newline">where<br> SB: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><C, R2> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><R, C2>,</span></h4></section></summary><div class="docblock"><p>The dot product between the transpose of <code>self</code> and <code>rhs</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>vec1 = 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>vec2 = RowVector3::new(<span class="number">0.1</span>, <span class="number">0.2</span>, <span class="number">0.3</span>);
<span class="macro">assert_eq!</span>(vec1.tr_dot(<span class="kw-2">&</span>vec2), <span class="number">1.4</span>);
<span class="kw">let </span>mat1 = Matrix2x3::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="number">5.0</span>, <span class="number">6.0</span>);
<span class="kw">let </span>mat2 = Matrix3x2::new(<span class="number">0.1</span>, <span class="number">0.4</span>,
<span class="number">0.2</span>, <span class="number">0.5</span>,
<span class="number">0.3</span>, <span class="number">0.6</span>);
<span class="macro">assert_eq!</span>(mat1.tr_dot(<span class="kw-2">&</span>mat2), <span class="number">9.1</span>);</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20Const%3C1%3E%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/blas.rs.html#276-608">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20Const%3C1%3E%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, D: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> S: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, D>,</span></h3></section></summary><div class="docblock"><h4 id="blas-functions"><a href="#blas-functions">BLAS functions</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.axcpy" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/blas.rs.html#295-301">source</a><h4 class="code-header">pub fn <a href="#method.axcpy" class="fn">axcpy</a><D2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SB>(&mut self, a: T, x: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D2, SB>, c: T, b: T)<span class="where fmt-newline">where<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><D, D2>,</span></h4></section></summary><div class="docblock"><p>Computes <code>self = a * x * c + b * self</code>.</p>
<p>If <code>b</code> is zero, <code>self</code> is never read from.</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><span class="kw-2">mut </span>vec1 = 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>vec2 = Vector3::new(<span class="number">0.1</span>, <span class="number">0.2</span>, <span class="number">0.3</span>);
vec1.axcpy(<span class="number">5.0</span>, <span class="kw-2">&</span>vec2, <span class="number">2.0</span>, <span class="number">5.0</span>);
<span class="macro">assert_eq!</span>(vec1, Vector3::new(<span class="number">6.0</span>, <span class="number">12.0</span>, <span class="number">18.0</span>));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.axpy" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/blas.rs.html#316-324">source</a><h4 class="code-header">pub fn <a href="#method.axpy" class="fn">axpy</a><D2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SB>(&mut self, a: T, x: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D2, SB>, b: T)<span class="where fmt-newline">where<br> T: <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><D, D2>,</span></h4></section></summary><div class="docblock"><p>Computes <code>self = a * x + b * self</code>.</p>
<p>If <code>b</code> is zero, <code>self</code> is never read from.</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><span class="kw-2">mut </span>vec1 = 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>vec2 = Vector3::new(<span class="number">0.1</span>, <span class="number">0.2</span>, <span class="number">0.3</span>);
vec1.axpy(<span class="number">10.0</span>, <span class="kw-2">&</span>vec2, <span class="number">5.0</span>);
<span class="macro">assert_eq!</span>(vec1, Vector3::new(<span class="number">6.0</span>, <span class="number">12.0</span>, <span class="number">18.0</span>));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.gemv" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/blas.rs.html#342-356">source</a><h4 class="code-header">pub fn <a href="#method.gemv" class="fn">gemv</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, D3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SB, SC>(<br> &mut self,<br> alpha: T,<br> a: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>,<br> x: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D3, SC>,<br> beta: T<br>)<span class="where fmt-newline">where<br> T: <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D3>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><D, R2> + <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><R2, C2, D3, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,</span></h4></section></summary><div class="docblock"><p>Computes <code>self = alpha * a * x + beta * self</code>, where <code>a</code> is a matrix, <code>x</code> a vector, and
<code>alpha, beta</code> two scalars.</p>
<p>If <code>beta</code> is zero, <code>self</code> is never read.</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><span class="kw-2">mut </span>vec1 = Vector2::new(<span class="number">1.0</span>, <span class="number">2.0</span>);
<span class="kw">let </span>vec2 = Vector2::new(<span class="number">0.1</span>, <span class="number">0.2</span>);
<span class="kw">let </span>mat = Matrix2::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>);
vec1.gemv(<span class="number">10.0</span>, <span class="kw-2">&</span>mat, <span class="kw-2">&</span>vec2, <span class="number">5.0</span>);
<span class="macro">assert_eq!</span>(vec1, Vector2::new(<span class="number">10.0</span>, <span class="number">21.0</span>));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.sygemv" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/blas.rs.html#443-456">source</a><h4 class="code-header">pub fn <a href="#method.sygemv" class="fn">sygemv</a><D2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, D3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SB, SC>(<br> &mut self,<br> alpha: T,<br> a: &<a class="type" href="type.SquareMatrix.html" title="type nalgebra::base::SquareMatrix">SquareMatrix</a><T, D2, SB>,<br> x: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D3, SC>,<br> beta: T<br>)<span class="where fmt-newline">where<br> T: <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D2, D2>,<br> SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D3>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><D, D2> + <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><D2, D2, D3, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,</span></h4></section></summary><div class="docblock"><p>Computes <code>self = alpha * a * x + beta * self</code>, where <code>a</code> is a <strong>symmetric</strong> matrix, <code>x</code> a
vector, and <code>alpha, beta</code> two scalars.</p>
<p>For hermitian matrices, use <code>.hegemv</code> instead.
If <code>beta</code> is zero, <code>self</code> is never read. If <code>self</code> is read, only its lower-triangular part
(including the diagonal) is actually read.</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>mat = Matrix2::new(<span class="number">1.0</span>, <span class="number">2.0</span>,
<span class="number">2.0</span>, <span class="number">4.0</span>);
<span class="kw">let </span><span class="kw-2">mut </span>vec1 = Vector2::new(<span class="number">1.0</span>, <span class="number">2.0</span>);
<span class="kw">let </span>vec2 = Vector2::new(<span class="number">0.1</span>, <span class="number">0.2</span>);
vec1.sygemv(<span class="number">10.0</span>, <span class="kw-2">&</span>mat, <span class="kw-2">&</span>vec2, <span class="number">5.0</span>);
<span class="macro">assert_eq!</span>(vec1, Vector2::new(<span class="number">10.0</span>, <span class="number">20.0</span>));
<span class="comment">// The matrix upper-triangular elements can be garbage because it is never
// read by this method. Therefore, it is not necessary for the caller to
// fill the matrix struct upper-triangle.
</span><span class="kw">let </span>mat = Matrix2::new(<span class="number">1.0</span>, <span class="number">9999999.9999999</span>,
<span class="number">2.0</span>, <span class="number">4.0</span>);
<span class="kw">let </span><span class="kw-2">mut </span>vec1 = Vector2::new(<span class="number">1.0</span>, <span class="number">2.0</span>);
vec1.sygemv(<span class="number">10.0</span>, <span class="kw-2">&</span>mat, <span class="kw-2">&</span>vec2, <span class="number">5.0</span>);
<span class="macro">assert_eq!</span>(vec1, Vector2::new(<span class="number">10.0</span>, <span class="number">20.0</span>));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.hegemv" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/blas.rs.html#487-500">source</a><h4 class="code-header">pub fn <a href="#method.hegemv" class="fn">hegemv</a><D2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, D3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SB, SC>(<br> &mut self,<br> alpha: T,<br> a: &<a class="type" href="type.SquareMatrix.html" title="type nalgebra::base::SquareMatrix">SquareMatrix</a><T, D2, SB>,<br> x: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D3, SC>,<br> beta: T<br>)<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.SimdComplexField.html" title="trait nalgebra::SimdComplexField">SimdComplexField</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D2, D2>,<br> SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D3>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><D, D2> + <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><D2, D2, D3, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,</span></h4></section></summary><div class="docblock"><p>Computes <code>self = alpha * a * x + beta * self</code>, where <code>a</code> is an <strong>hermitian</strong> matrix, <code>x</code> a
vector, and <code>alpha, beta</code> two scalars.</p>
<p>If <code>beta</code> is zero, <code>self</code> is never read. If <code>self</code> is read, only its lower-triangular part
(including the diagonal) is actually read.</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>mat = Matrix2::new(Complex::new(<span class="number">1.0</span>, <span class="number">0.0</span>), Complex::new(<span class="number">2.0</span>, -<span class="number">0.1</span>),
Complex::new(<span class="number">2.0</span>, <span class="number">1.0</span>), Complex::new(<span class="number">4.0</span>, <span class="number">0.0</span>));
<span class="kw">let </span><span class="kw-2">mut </span>vec1 = Vector2::new(Complex::new(<span class="number">1.0</span>, <span class="number">2.0</span>), Complex::new(<span class="number">3.0</span>, <span class="number">4.0</span>));
<span class="kw">let </span>vec2 = Vector2::new(Complex::new(<span class="number">0.1</span>, <span class="number">0.2</span>), Complex::new(<span class="number">0.3</span>, <span class="number">0.4</span>));
vec1.sygemv(Complex::new(<span class="number">10.0</span>, <span class="number">20.0</span>), <span class="kw-2">&</span>mat, <span class="kw-2">&</span>vec2, Complex::new(<span class="number">5.0</span>, <span class="number">15.0</span>));
<span class="macro">assert_eq!</span>(vec1, Vector2::new(Complex::new(-<span class="number">48.0</span>, <span class="number">44.0</span>), Complex::new(-<span class="number">75.0</span>, <span class="number">110.0</span>)));
<span class="comment">// The matrix upper-triangular elements can be garbage because it is never
// read by this method. Therefore, it is not necessary for the caller to
// fill the matrix struct upper-triangle.
</span><span class="kw">let </span>mat = Matrix2::new(Complex::new(<span class="number">1.0</span>, <span class="number">0.0</span>), Complex::new(<span class="number">99999999.9</span>, <span class="number">999999999.9</span>),
Complex::new(<span class="number">2.0</span>, <span class="number">1.0</span>), Complex::new(<span class="number">4.0</span>, <span class="number">0.0</span>));
<span class="kw">let </span><span class="kw-2">mut </span>vec1 = Vector2::new(Complex::new(<span class="number">1.0</span>, <span class="number">2.0</span>), Complex::new(<span class="number">3.0</span>, <span class="number">4.0</span>));
<span class="kw">let </span>vec2 = Vector2::new(Complex::new(<span class="number">0.1</span>, <span class="number">0.2</span>), Complex::new(<span class="number">0.3</span>, <span class="number">0.4</span>));
vec1.sygemv(Complex::new(<span class="number">10.0</span>, <span class="number">20.0</span>), <span class="kw-2">&</span>mat, <span class="kw-2">&</span>vec2, Complex::new(<span class="number">5.0</span>, <span class="number">15.0</span>));
<span class="macro">assert_eq!</span>(vec1, Vector2::new(Complex::new(-<span class="number">48.0</span>, <span class="number">44.0</span>), Complex::new(-<span class="number">75.0</span>, <span class="number">110.0</span>)));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.gemv_tr" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/blas.rs.html#560-573">source</a><h4 class="code-header">pub fn <a href="#method.gemv_tr" class="fn">gemv_tr</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, D3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SB, SC>(<br> &mut self,<br> alpha: T,<br> a: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>,<br> x: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D3, SC>,<br> beta: T<br>)<span class="where fmt-newline">where<br> T: <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D3>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><D, C2> + <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><C2, R2, D3, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,</span></h4></section></summary><div class="docblock"><p>Computes <code>self = alpha * a.transpose() * x + beta * self</code>, where <code>a</code> is a matrix, <code>x</code> a vector, and
<code>alpha, beta</code> two scalars.</p>
<p>If <code>beta</code> is zero, <code>self</code> is never read.</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>mat = Matrix2::new(<span class="number">1.0</span>, <span class="number">3.0</span>,
<span class="number">2.0</span>, <span class="number">4.0</span>);
<span class="kw">let </span><span class="kw-2">mut </span>vec1 = Vector2::new(<span class="number">1.0</span>, <span class="number">2.0</span>);
<span class="kw">let </span>vec2 = Vector2::new(<span class="number">0.1</span>, <span class="number">0.2</span>);
<span class="kw">let </span>expected = mat.transpose() * vec2 * <span class="number">10.0 </span>+ vec1 * <span class="number">5.0</span>;
vec1.gemv_tr(<span class="number">10.0</span>, <span class="kw-2">&</span>mat, <span class="kw-2">&</span>vec2, <span class="number">5.0</span>);
<span class="macro">assert_eq!</span>(vec1, expected);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.gemv_ad" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/blas.rs.html#594-607">source</a><h4 class="code-header">pub fn <a href="#method.gemv_ad" class="fn">gemv_ad</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, D3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SB, SC>(<br> &mut self,<br> alpha: T,<br> a: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>,<br> x: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D3, SC>,<br> beta: T<br>)<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.SimdComplexField.html" title="trait nalgebra::SimdComplexField">SimdComplexField</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D3>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><D, C2> + <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><C2, R2, D3, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,</span></h4></section></summary><div class="docblock"><p>Computes <code>self = alpha * a.adjoint() * x + beta * self</code>, where <code>a</code> is a matrix, <code>x</code> a vector, and
<code>alpha, beta</code> two scalars.</p>
<p>For real matrices, this is the same as <code>.gemv_tr</code>.
If <code>beta</code> is zero, <code>self</code> is never read.</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>mat = Matrix2::new(Complex::new(<span class="number">1.0</span>, <span class="number">2.0</span>), Complex::new(<span class="number">3.0</span>, <span class="number">4.0</span>),
Complex::new(<span class="number">5.0</span>, <span class="number">6.0</span>), Complex::new(<span class="number">7.0</span>, <span class="number">8.0</span>));
<span class="kw">let </span><span class="kw-2">mut </span>vec1 = Vector2::new(Complex::new(<span class="number">1.0</span>, <span class="number">2.0</span>), Complex::new(<span class="number">3.0</span>, <span class="number">4.0</span>));
<span class="kw">let </span>vec2 = Vector2::new(Complex::new(<span class="number">0.1</span>, <span class="number">0.2</span>), Complex::new(<span class="number">0.3</span>, <span class="number">0.4</span>));
<span class="kw">let </span>expected = mat.adjoint() * vec2 * Complex::new(<span class="number">10.0</span>, <span class="number">20.0</span>) + vec1 * Complex::new(<span class="number">5.0</span>, <span class="number">15.0</span>);
vec1.gemv_ad(Complex::new(<span class="number">10.0</span>, <span class="number">20.0</span>), <span class="kw-2">&</span>mat, <span class="kw-2">&</span>vec2, Complex::new(<span class="number">5.0</span>, <span class="number">15.0</span>));
<span class="macro">assert_eq!</span>(vec1, expected);</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R1%2C%20C1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/blas.rs.html#610-861">source</a><a href="#impl-Matrix%3CT%2C%20R1%2C%20C1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R1, C1>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</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>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ger" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/blas.rs.html#661-674">source</a><h4 class="code-header">pub fn <a href="#method.ger" class="fn">ger</a><D2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, D3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SB, SC>(<br> &mut self,<br> alpha: T,<br> x: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D2, SB>,<br> y: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D3, SC>,<br> beta: T<br>)<span class="where fmt-newline">where<br> T: <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D2>,<br> SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D3>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><R1, D2> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><C1, D3>,</span></h4></section></summary><div class="docblock"><p>Computes <code>self = alpha * x * y.transpose() + beta * self</code>.</p>
<p>If <code>beta</code> is zero, <code>self</code> is never read.</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><span class="kw-2">mut </span>mat = Matrix2x3::repeat(<span class="number">4.0</span>);
<span class="kw">let </span>vec1 = Vector2::new(<span class="number">1.0</span>, <span class="number">2.0</span>);
<span class="kw">let </span>vec2 = 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>expected = vec1 * vec2.transpose() * <span class="number">10.0 </span>+ mat * <span class="number">5.0</span>;
mat.ger(<span class="number">10.0</span>, <span class="kw-2">&</span>vec1, <span class="kw-2">&</span>vec2, <span class="number">5.0</span>);
<span class="macro">assert_eq!</span>(mat, expected);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.gerc" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/blas.rs.html#693-706">source</a><h4 class="code-header">pub fn <a href="#method.gerc" class="fn">gerc</a><D2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, D3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SB, SC>(<br> &mut self,<br> alpha: T,<br> x: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D2, SB>,<br> y: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D3, SC>,<br> beta: T<br>)<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.SimdComplexField.html" title="trait nalgebra::SimdComplexField">SimdComplexField</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D2>,<br> SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D3>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><R1, D2> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><C1, D3>,</span></h4></section></summary><div class="docblock"><p>Computes <code>self = alpha * x * y.adjoint() + beta * self</code>.</p>
<p>If <code>beta</code> is zero, <code>self</code> is never read.</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><span class="kw-2">mut </span>mat = Matrix2x3::repeat(Complex::new(<span class="number">4.0</span>, <span class="number">5.0</span>));
<span class="kw">let </span>vec1 = Vector2::new(Complex::new(<span class="number">1.0</span>, <span class="number">2.0</span>), Complex::new(<span class="number">3.0</span>, <span class="number">4.0</span>));
<span class="kw">let </span>vec2 = Vector3::new(Complex::new(<span class="number">0.6</span>, <span class="number">0.5</span>), Complex::new(<span class="number">0.4</span>, <span class="number">0.5</span>), Complex::new(<span class="number">0.2</span>, <span class="number">0.1</span>));
<span class="kw">let </span>expected = vec1 * vec2.adjoint() * Complex::new(<span class="number">10.0</span>, <span class="number">20.0</span>) + mat * Complex::new(<span class="number">5.0</span>, <span class="number">15.0</span>);
mat.gerc(Complex::new(<span class="number">10.0</span>, <span class="number">20.0</span>), <span class="kw-2">&</span>vec1, <span class="kw-2">&</span>vec2, Complex::new(<span class="number">5.0</span>, <span class="number">15.0</span>));
<span class="macro">assert_eq!</span>(mat, expected);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.gemm" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/blas.rs.html#729-746">source</a><h4 class="code-header">pub fn <a href="#method.gemm" class="fn">gemm</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, R3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SB, SC>(<br> &mut self,<br> alpha: T,<br> a: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>,<br> b: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R3, C3, SC>,<br> beta: T<br>)<span class="where fmt-newline">where<br> T: <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R3, C3>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C3> + <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><R2, C2, R3, C3>,</span></h4></section></summary><div class="docblock"><p>Computes <code>self = alpha * a * b + beta * self</code>, where <code>a, b, self</code> are matrices.
<code>alpha</code> and <code>beta</code> are scalar.</p>
<p>If <code>beta</code> is zero, <code>self</code> is never read.</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><span class="kw-2">mut </span>mat1 = Matrix2x4::identity();
<span class="kw">let </span>mat2 = Matrix2x3::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="number">5.0</span>, <span class="number">6.0</span>);
<span class="kw">let </span>mat3 = Matrix3x4::new(<span class="number">0.1</span>, <span class="number">0.2</span>, <span class="number">0.3</span>, <span class="number">0.4</span>,
<span class="number">0.5</span>, <span class="number">0.6</span>, <span class="number">0.7</span>, <span class="number">0.8</span>,
<span class="number">0.9</span>, <span class="number">1.0</span>, <span class="number">1.1</span>, <span class="number">1.2</span>);
<span class="kw">let </span>expected = mat2 * mat3 * <span class="number">10.0 </span>+ mat1 * <span class="number">5.0</span>;
mat1.gemm(<span class="number">10.0</span>, <span class="kw-2">&</span>mat2, <span class="kw-2">&</span>mat3, <span class="number">5.0</span>);
<span class="macro">assert_relative_eq!</span>(mat1, expected);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.gemm_tr" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/blas.rs.html#770-803">source</a><h4 class="code-header">pub fn <a href="#method.gemm_tr" class="fn">gemm_tr</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, R3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SB, SC>(<br> &mut self,<br> alpha: T,<br> a: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>,<br> b: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R3, C3, SC>,<br> beta: T<br>)<span class="where fmt-newline">where<br> T: <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R3, C3>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, C2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C3> + <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><C2, R2, R3, C3>,</span></h4></section></summary><div class="docblock"><p>Computes <code>self = alpha * a.transpose() * b + beta * self</code>, where <code>a, b, self</code> are matrices.
<code>alpha</code> and <code>beta</code> are scalar.</p>
<p>If <code>beta</code> is zero, <code>self</code> is never read.</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><span class="kw-2">mut </span>mat1 = Matrix2x4::identity();
<span class="kw">let </span>mat2 = Matrix3x2::new(<span class="number">1.0</span>, <span class="number">4.0</span>,
<span class="number">2.0</span>, <span class="number">5.0</span>,
<span class="number">3.0</span>, <span class="number">6.0</span>);
<span class="kw">let </span>mat3 = Matrix3x4::new(<span class="number">0.1</span>, <span class="number">0.2</span>, <span class="number">0.3</span>, <span class="number">0.4</span>,
<span class="number">0.5</span>, <span class="number">0.6</span>, <span class="number">0.7</span>, <span class="number">0.8</span>,
<span class="number">0.9</span>, <span class="number">1.0</span>, <span class="number">1.1</span>, <span class="number">1.2</span>);
<span class="kw">let </span>expected = mat2.transpose() * mat3 * <span class="number">10.0 </span>+ mat1 * <span class="number">5.0</span>;
mat1.gemm_tr(<span class="number">10.0</span>, <span class="kw-2">&</span>mat2, <span class="kw-2">&</span>mat3, <span class="number">5.0</span>);
<span class="macro">assert_eq!</span>(mat1, expected);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.gemm_ad" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/blas.rs.html#827-860">source</a><h4 class="code-header">pub fn <a href="#method.gemm_ad" class="fn">gemm_ad</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, R3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SB, SC>(<br> &mut self,<br> alpha: T,<br> a: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>,<br> b: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R3, C3, SC>,<br> beta: T<br>)<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.SimdComplexField.html" title="trait nalgebra::SimdComplexField">SimdComplexField</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R3, C3>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, C2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C3> + <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><C2, R2, R3, C3>,</span></h4></section></summary><div class="docblock"><p>Computes <code>self = alpha * a.adjoint() * b + beta * self</code>, where <code>a, b, self</code> are matrices.
<code>alpha</code> and <code>beta</code> are scalar.</p>
<p>If <code>beta</code> is zero, <code>self</code> is never read.</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><span class="kw-2">mut </span>mat1 = Matrix2x4::identity();
<span class="kw">let </span>mat2 = Matrix3x2::new(Complex::new(<span class="number">1.0</span>, <span class="number">4.0</span>), Complex::new(<span class="number">7.0</span>, <span class="number">8.0</span>),
Complex::new(<span class="number">2.0</span>, <span class="number">5.0</span>), Complex::new(<span class="number">9.0</span>, <span class="number">10.0</span>),
Complex::new(<span class="number">3.0</span>, <span class="number">6.0</span>), Complex::new(<span class="number">11.0</span>, <span class="number">12.0</span>));
<span class="kw">let </span>mat3 = Matrix3x4::new(Complex::new(<span class="number">0.1</span>, <span class="number">1.3</span>), Complex::new(<span class="number">0.2</span>, <span class="number">1.4</span>), Complex::new(<span class="number">0.3</span>, <span class="number">1.5</span>), Complex::new(<span class="number">0.4</span>, <span class="number">1.6</span>),
Complex::new(<span class="number">0.5</span>, <span class="number">1.7</span>), Complex::new(<span class="number">0.6</span>, <span class="number">1.8</span>), Complex::new(<span class="number">0.7</span>, <span class="number">1.9</span>), Complex::new(<span class="number">0.8</span>, <span class="number">2.0</span>),
Complex::new(<span class="number">0.9</span>, <span class="number">2.1</span>), Complex::new(<span class="number">1.0</span>, <span class="number">2.2</span>), Complex::new(<span class="number">1.1</span>, <span class="number">2.3</span>), Complex::new(<span class="number">1.2</span>, <span class="number">2.4</span>));
<span class="kw">let </span>expected = mat2.adjoint() * mat3 * Complex::new(<span class="number">10.0</span>, <span class="number">20.0</span>) + mat1 * Complex::new(<span class="number">5.0</span>, <span class="number">15.0</span>);
mat1.gemm_ad(Complex::new(<span class="number">10.0</span>, <span class="number">20.0</span>), <span class="kw-2">&</span>mat2, <span class="kw-2">&</span>mat3, Complex::new(<span class="number">5.0</span>, <span class="number">15.0</span>));
<span class="macro">assert_eq!</span>(mat1, expected);</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R1%2C%20C1%2C%20S%3E-1" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/blas.rs.html#863-1009">source</a><a href="#impl-Matrix%3CT%2C%20R1%2C%20C1%2C%20S%3E-1" class="anchor">§</a><h3 class="code-header">impl<T, R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R1, C1>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</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>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ger_symm" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/blas.rs.html#924-937">source</a><h4 class="code-header">pub fn <a href="#method.ger_symm" class="fn">ger_symm</a><D2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, D3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SB, SC>(<br> &mut self,<br> alpha: T,<br> x: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D2, SB>,<br> y: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D3, SC>,<br> beta: T<br>)<span class="where fmt-newline">where<br> T: <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D2>,<br> SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D3>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><R1, D2> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><C1, D3>,</span></h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated: This is renamed <code>syger</code> to match the original BLAS terminology.</span></div></span></summary><div class="docblock"><p>Computes <code>self = alpha * x * y.transpose() + beta * self</code>, where <code>self</code> is a <strong>symmetric</strong>
matrix.</p>
<p>If <code>beta</code> is zero, <code>self</code> is never read. The result is symmetric. Only the lower-triangular
(including the diagonal) part of <code>self</code> is read/written.</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><span class="kw-2">mut </span>mat = Matrix2::identity();
<span class="kw">let </span>vec1 = Vector2::new(<span class="number">1.0</span>, <span class="number">2.0</span>);
<span class="kw">let </span>vec2 = Vector2::new(<span class="number">0.1</span>, <span class="number">0.2</span>);
<span class="kw">let </span>expected = vec1 * vec2.transpose() * <span class="number">10.0 </span>+ mat * <span class="number">5.0</span>;
mat.m12 = <span class="number">99999.99999</span>; <span class="comment">// This component is on the upper-triangular part and will not be read/written.
</span>mat.ger_symm(<span class="number">10.0</span>, <span class="kw-2">&</span>vec1, <span class="kw-2">&</span>vec2, <span class="number">5.0</span>);
<span class="macro">assert_eq!</span>(mat.lower_triangle(), expected.lower_triangle());
<span class="macro">assert_eq!</span>(mat.m12, <span class="number">99999.99999</span>); <span class="comment">// This was untouched.</span></code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.syger" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/blas.rs.html#960-973">source</a><h4 class="code-header">pub fn <a href="#method.syger" class="fn">syger</a><D2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, D3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SB, SC>(<br> &mut self,<br> alpha: T,<br> x: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D2, SB>,<br> y: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D3, SC>,<br> beta: T<br>)<span class="where fmt-newline">where<br> T: <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D2>,<br> SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D3>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><R1, D2> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><C1, D3>,</span></h4></section></summary><div class="docblock"><p>Computes <code>self = alpha * x * y.transpose() + beta * self</code>, where <code>self</code> is a <strong>symmetric</strong>
matrix.</p>
<p>For hermitian complex matrices, use <code>.hegerc</code> instead.
If <code>beta</code> is zero, <code>self</code> is never read. The result is symmetric. Only the lower-triangular
(including the diagonal) part of <code>self</code> is read/written.</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><span class="kw-2">mut </span>mat = Matrix2::identity();
<span class="kw">let </span>vec1 = Vector2::new(<span class="number">1.0</span>, <span class="number">2.0</span>);
<span class="kw">let </span>vec2 = Vector2::new(<span class="number">0.1</span>, <span class="number">0.2</span>);
<span class="kw">let </span>expected = vec1 * vec2.transpose() * <span class="number">10.0 </span>+ mat * <span class="number">5.0</span>;
mat.m12 = <span class="number">99999.99999</span>; <span class="comment">// This component is on the upper-triangular part and will not be read/written.
</span>mat.syger(<span class="number">10.0</span>, <span class="kw-2">&</span>vec1, <span class="kw-2">&</span>vec2, <span class="number">5.0</span>);
<span class="macro">assert_eq!</span>(mat.lower_triangle(), expected.lower_triangle());
<span class="macro">assert_eq!</span>(mat.m12, <span class="number">99999.99999</span>); <span class="comment">// This was untouched.</span></code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.hegerc" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/blas.rs.html#995-1008">source</a><h4 class="code-header">pub fn <a href="#method.hegerc" class="fn">hegerc</a><D2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, D3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SB, SC>(<br> &mut self,<br> alpha: T,<br> x: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D2, SB>,<br> y: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D3, SC>,<br> beta: T<br>)<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.SimdComplexField.html" title="trait nalgebra::SimdComplexField">SimdComplexField</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D2>,<br> SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D3>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><R1, D2> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><C1, D3>,</span></h4></section></summary><div class="docblock"><p>Computes <code>self = alpha * x * y.adjoint() + beta * self</code>, where <code>self</code> is an <strong>hermitian</strong>
matrix.</p>
<p>If <code>beta</code> is zero, <code>self</code> is never read. The result is symmetric. Only the lower-triangular
(including the diagonal) part of <code>self</code> is read/written.</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><span class="kw-2">mut </span>mat = Matrix2::identity();
<span class="kw">let </span>vec1 = Vector2::new(Complex::new(<span class="number">1.0</span>, <span class="number">3.0</span>), Complex::new(<span class="number">2.0</span>, <span class="number">4.0</span>));
<span class="kw">let </span>vec2 = Vector2::new(Complex::new(<span class="number">0.2</span>, <span class="number">0.4</span>), Complex::new(<span class="number">0.1</span>, <span class="number">0.3</span>));
<span class="kw">let </span>expected = vec1 * vec2.adjoint() * Complex::new(<span class="number">10.0</span>, <span class="number">20.0</span>) + mat * Complex::new(<span class="number">5.0</span>, <span class="number">15.0</span>);
mat.m12 = Complex::new(<span class="number">99999.99999</span>, <span class="number">88888.88888</span>); <span class="comment">// This component is on the upper-triangular part and will not be read/written.
</span>mat.hegerc(Complex::new(<span class="number">10.0</span>, <span class="number">20.0</span>), <span class="kw-2">&</span>vec1, <span class="kw-2">&</span>vec2, Complex::new(<span class="number">5.0</span>, <span class="number">15.0</span>));
<span class="macro">assert_eq!</span>(mat.lower_triangle(), expected.lower_triangle());
<span class="macro">assert_eq!</span>(mat.m12, Complex::new(<span class="number">99999.99999</span>, <span class="number">88888.88888</span>)); <span class="comment">// This was untouched.</span></code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/blas.rs.html#1011-1205">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, D1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, D1, D1>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, D, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../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>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.quadform_tr_with_workspace" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/blas.rs.html#1041-1065">source</a><h4 class="code-header">pub fn <a href="#method.quadform_tr_with_workspace" class="fn">quadform_tr_with_workspace</a><D2, S2, R3, C3, S3, D4, S4>(<br> &mut self,<br> work: &mut <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D2, S2>,<br> alpha: T,<br> lhs: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R3, C3, S3>,<br> mid: &<a class="type" href="type.SquareMatrix.html" title="type nalgebra::base::SquareMatrix">SquareMatrix</a><T, D4, S4>,<br> beta: T<br>)<span class="where fmt-newline">where<br> D2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> R3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> D4: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> S2: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, D2>,<br> S3: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R3, C3>,<br> S4: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D4, D4>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><D1, D2> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><D1, R3> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><D2, R3> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><C3, D4>,</span></h4></section></summary><div class="docblock"><p>Computes the quadratic form <code>self = alpha * lhs * mid * lhs.transpose() + beta * self</code>.</p>
<p>This uses the provided workspace <code>work</code> to avoid allocations for intermediate results.</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="comment">// Note that all those would also work with statically-sized matrices.
// We use DMatrix/DVector since that's the only case where pre-allocating the
// workspace is actually useful (assuming the same workspace is re-used for
// several computations) because it avoids repeated dynamic allocations.
</span><span class="kw">let </span><span class="kw-2">mut </span>mat = DMatrix::identity(<span class="number">2</span>, <span class="number">2</span>);
<span class="kw">let </span>lhs = DMatrix::from_row_slice(<span class="number">2</span>, <span class="number">3</span>, <span class="kw-2">&</span>[<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="number">5.0</span>, <span class="number">6.0</span>]);
<span class="kw">let </span>mid = DMatrix::from_row_slice(<span class="number">3</span>, <span class="number">3</span>, <span class="kw-2">&</span>[<span class="number">0.1</span>, <span class="number">0.2</span>, <span class="number">0.3</span>,
<span class="number">0.5</span>, <span class="number">0.6</span>, <span class="number">0.7</span>,
<span class="number">0.9</span>, <span class="number">1.0</span>, <span class="number">1.1</span>]);
<span class="comment">// The random shows that values on the workspace do not
// matter as they will be overwritten.
</span><span class="kw">let </span><span class="kw-2">mut </span>workspace = DVector::new_random(<span class="number">2</span>);
<span class="kw">let </span>expected = <span class="kw-2">&</span>lhs * <span class="kw-2">&</span>mid * lhs.transpose() * <span class="number">10.0 </span>+ <span class="kw-2">&</span>mat * <span class="number">5.0</span>;
mat.quadform_tr_with_workspace(<span class="kw-2">&mut </span>workspace, <span class="number">10.0</span>, <span class="kw-2">&</span>lhs, <span class="kw-2">&</span>mid, <span class="number">5.0</span>);
<span class="macro">assert_relative_eq!</span>(mat, expected);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.quadform_tr" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/blas.rs.html#1088-1106">source</a><h4 class="code-header">pub fn <a href="#method.quadform_tr" class="fn">quadform_tr</a><R3, C3, S3, D4, S4>(<br> &mut self,<br> alpha: T,<br> lhs: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R3, C3, S3>,<br> mid: &<a class="type" href="type.SquareMatrix.html" title="type nalgebra::base::SquareMatrix">SquareMatrix</a><T, D4, S4>,<br> beta: T<br>)<span class="where fmt-newline">where<br> R3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> D4: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> S3: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R3, C3>,<br> S4: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D4, D4>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><D1, D1> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><D1, R3> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><C3, D4>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D1>,</span></h4></section></summary><div class="docblock"><p>Computes the quadratic form <code>self = alpha * lhs * mid * lhs.transpose() + beta * self</code>.</p>
<p>This allocates a workspace vector of dimension D1 for intermediate results.
If <code>D1</code> is a type-level integer, then the allocation is performed on the stack.
Use <code>.quadform_tr_with_workspace(...)</code> instead to avoid allocations.</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><span class="kw-2">mut </span>mat = Matrix2::identity();
<span class="kw">let </span>lhs = Matrix2x3::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="number">5.0</span>, <span class="number">6.0</span>);
<span class="kw">let </span>mid = Matrix3::new(<span class="number">0.1</span>, <span class="number">0.2</span>, <span class="number">0.3</span>,
<span class="number">0.5</span>, <span class="number">0.6</span>, <span class="number">0.7</span>,
<span class="number">0.9</span>, <span class="number">1.0</span>, <span class="number">1.1</span>);
<span class="kw">let </span>expected = lhs * mid * lhs.transpose() * <span class="number">10.0 </span>+ mat * <span class="number">5.0</span>;
mat.quadform_tr(<span class="number">10.0</span>, <span class="kw-2">&</span>lhs, <span class="kw-2">&</span>mid, <span class="number">5.0</span>);
<span class="macro">assert_relative_eq!</span>(mat, expected);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.quadform_with_workspace" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/blas.rs.html#1135-1162">source</a><h4 class="code-header">pub fn <a href="#method.quadform_with_workspace" class="fn">quadform_with_workspace</a><D2, S2, D3, S3, R4, C4, S4>(<br> &mut self,<br> work: &mut <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D2, S2>,<br> alpha: T,<br> mid: &<a class="type" href="type.SquareMatrix.html" title="type nalgebra::base::SquareMatrix">SquareMatrix</a><T, D3, S3>,<br> rhs: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R4, C4, S4>,<br> beta: T<br>)<span class="where fmt-newline">where<br> D2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> D3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> R4: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C4: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> S2: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, D2>,<br> S3: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D3, D3>,<br> S4: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R4, C4>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><D3, R4> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><D1, C4> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><D2, D3> + <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><C4, R4, D2, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,</span></h4></section></summary><div class="docblock"><p>Computes the quadratic form <code>self = alpha * rhs.transpose() * mid * rhs + beta * self</code>.</p>
<p>This uses the provided workspace <code>work</code> to avoid allocations for intermediate results.</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="comment">// Note that all those would also work with statically-sized matrices.
// We use DMatrix/DVector since that's the only case where pre-allocating the
// workspace is actually useful (assuming the same workspace is re-used for
// several computations) because it avoids repeated dynamic allocations.
</span><span class="kw">let </span><span class="kw-2">mut </span>mat = DMatrix::identity(<span class="number">2</span>, <span class="number">2</span>);
<span class="kw">let </span>rhs = DMatrix::from_row_slice(<span class="number">3</span>, <span class="number">2</span>, <span class="kw-2">&</span>[<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="number">5.0</span>, <span class="number">6.0</span>]);
<span class="kw">let </span>mid = DMatrix::from_row_slice(<span class="number">3</span>, <span class="number">3</span>, <span class="kw-2">&</span>[<span class="number">0.1</span>, <span class="number">0.2</span>, <span class="number">0.3</span>,
<span class="number">0.5</span>, <span class="number">0.6</span>, <span class="number">0.7</span>,
<span class="number">0.9</span>, <span class="number">1.0</span>, <span class="number">1.1</span>]);
<span class="comment">// The random shows that values on the workspace do not
// matter as they will be overwritten.
</span><span class="kw">let </span><span class="kw-2">mut </span>workspace = DVector::new_random(<span class="number">3</span>);
<span class="kw">let </span>expected = rhs.transpose() * <span class="kw-2">&</span>mid * <span class="kw-2">&</span>rhs * <span class="number">10.0 </span>+ <span class="kw-2">&</span>mat * <span class="number">5.0</span>;
mat.quadform_with_workspace(<span class="kw-2">&mut </span>workspace, <span class="number">10.0</span>, <span class="kw-2">&</span>mid, <span class="kw-2">&</span>rhs, <span class="number">5.0</span>);
<span class="macro">assert_relative_eq!</span>(mat, expected);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.quadform" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/blas.rs.html#1186-1204">source</a><h4 class="code-header">pub fn <a href="#method.quadform" class="fn">quadform</a><D2, S2, R3, C3, S3>(<br> &mut self,<br> alpha: T,<br> mid: &<a class="type" href="type.SquareMatrix.html" title="type nalgebra::base::SquareMatrix">SquareMatrix</a><T, D2, S2>,<br> rhs: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R3, C3, S3>,<br> beta: T<br>)<span class="where fmt-newline">where<br> D2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> R3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> S2: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D2, D2>,<br> S3: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R3, C3>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><D2, R3> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><D1, C3> + <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><C3, R3, D2, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D2>,</span></h4></section></summary><div class="docblock"><p>Computes the quadratic form <code>self = alpha * rhs.transpose() * mid * rhs + beta * self</code>.</p>
<p>This allocates a workspace vector of dimension D2 for intermediate results.
If <code>D2</code> is a type-level integer, then the allocation is performed on the stack.
Use <code>.quadform_with_workspace(...)</code> instead to avoid allocations.</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><span class="kw-2">mut </span>mat = Matrix2::identity();
<span class="kw">let </span>rhs = Matrix3x2::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="number">5.0</span>, <span class="number">6.0</span>);
<span class="kw">let </span>mid = Matrix3::new(<span class="number">0.1</span>, <span class="number">0.2</span>, <span class="number">0.3</span>,
<span class="number">0.5</span>, <span class="number">0.6</span>, <span class="number">0.7</span>,
<span class="number">0.9</span>, <span class="number">1.0</span>, <span class="number">1.1</span>);
<span class="kw">let </span>expected = rhs.transpose() * mid * rhs * <span class="number">10.0 </span>+ mat * <span class="number">5.0</span>;
mat.quadform(<span class="number">10.0</span>, <span class="kw-2">&</span>mid, <span class="kw-2">&</span>rhs, <span class="number">5.0</span>);
<span class="macro">assert_relative_eq!</span>(mat, expected);</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-1" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#110-122">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-1" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../simba/scalar/field/trait.ClosedNeg.html" title="trait simba::scalar::field::ClosedNeg">ClosedNeg</a>,<br> S: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.neg_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#117-121">source</a><h4 class="code-header">pub fn <a href="#method.neg_mut" class="fn">neg_mut</a>(&mut self)</h4></section></summary><div class="docblock"><p>Negates <code>self</code> in-place.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#360-362">source</a><a href="#impl-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="anchor">§</a><h3 class="code-header">impl<T, R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SA: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R1, C1>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, SA><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.add_to" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#360-362">source</a><h4 class="code-header">pub fn <a href="#method.add_to" class="fn">add_to</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SB, R3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SC>(<br> &self,<br> rhs: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>,<br> out: &mut <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R3, C3, SC><br>)<span class="where fmt-newline">where<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> SC: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R3, C3>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2> + <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R3> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C3>,</span></h4></section></summary><div class="docblock"><p>Equivalent to <code>self + rhs</code> but stores the result into <code>out</code> to avoid allocations.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E-1" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#363-365">source</a><a href="#impl-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E-1" class="anchor">§</a><h3 class="code-header">impl<T, R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SA: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R1, C1>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, SA><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedSub.html" title="trait nalgebra::ClosedSub">ClosedSub</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.sub_to" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#363-365">source</a><h4 class="code-header">pub fn <a href="#method.sub_to" class="fn">sub_to</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SB, R3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SC>(<br> &self,<br> rhs: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>,<br> out: &mut <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R3, C3, SC><br>)<span class="where fmt-newline">where<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> SC: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R3, C3>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2> + <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R3> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C3>,</span></h4></section></summary><div class="docblock"><p>Equivalent to <code>self + rhs</code> but stores the result into <code>out</code> to avoid allocations.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E-2" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#663-834">source</a><a href="#impl-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E-2" class="anchor">§</a><h3 class="code-header">impl<T, R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SA> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, SA><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> SA: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R1, C1>,</span></h3></section></summary><div class="docblock"><h4 id="special-multiplications"><a href="#special-multiplications">Special multiplications.</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.tr_mul" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#671-681">source</a><h4 class="code-header">pub fn <a href="#method.tr_mul" class="fn">tr_mul</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SB>(<br> &self,<br> rhs: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB><br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, C1, C2><span class="where fmt-newline">where<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, C1, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2>,</span></h4></section></summary><div class="docblock"><p>Equivalent to <code>self.transpose() * rhs</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ad_mul" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#686-697">source</a><h4 class="code-header">pub fn <a href="#method.ad_mul" class="fn">ad_mul</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SB>(<br> &self,<br> rhs: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB><br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, C1, C2><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.SimdComplexField.html" title="trait nalgebra::SimdComplexField">SimdComplexField</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, C1, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2>,</span></h4></section></summary><div class="docblock"><p>Equivalent to <code>self.adjoint() * rhs</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.tr_mul_to" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#750-760">source</a><h4 class="code-header">pub fn <a href="#method.tr_mul_to" class="fn">tr_mul_to</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SB, R3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SC>(<br> &self,<br> rhs: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>,<br> out: &mut <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R3, C3, SC><br>)<span class="where fmt-newline">where<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> SC: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R3, C3>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><C1, R3> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><C2, C3>,</span></h4></section></summary><div class="docblock"><p>Equivalent to <code>self.transpose() * rhs</code> but stores the result into <code>out</code> to avoid
allocations.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ad_mul_to" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#765-776">source</a><h4 class="code-header">pub fn <a href="#method.ad_mul_to" class="fn">ad_mul_to</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SB, R3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SC>(<br> &self,<br> rhs: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>,<br> out: &mut <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R3, C3, SC><br>)<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.SimdComplexField.html" title="trait nalgebra::SimdComplexField">SimdComplexField</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> SC: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R3, C3>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><C1, R3> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><C2, C3>,</span></h4></section></summary><div class="docblock"><p>Equivalent to <code>self.adjoint() * rhs</code> but stores the result into <code>out</code> to avoid
allocations.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul_to" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#780-792">source</a><h4 class="code-header">pub fn <a href="#method.mul_to" class="fn">mul_to</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SB, R3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SC>(<br> &self,<br> rhs: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>,<br> out: &mut <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R3, C3, SC><br>)<span class="where fmt-newline">where<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> SC: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R3, C3>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R3, R1> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C3, C2> + <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><R1, C1, R2, C2>,</span></h4></section></summary><div class="docblock"><p>Equivalent to <code>self * rhs</code> but stores the result into <code>out</code> to avoid allocations.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.kronecker" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#797-833">source</a><h4 class="code-header">pub fn <a href="#method.kronecker" class="fn">kronecker</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SB>(<br> &self,<br> rhs: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB><br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, <a class="type" href="dimension/type.DimProd.html" title="type nalgebra::base::dimension::DimProd">DimProd</a><R1, R2>, <a class="type" href="dimension/type.DimProd.html" title="type nalgebra::base::dimension::DimProd">DimProd</a><C1, C2>><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> R1: <a class="trait" href="dimension/trait.DimMul.html" title="trait nalgebra::base::dimension::DimMul">DimMul</a><R2>,<br> C1: <a class="trait" href="dimension/trait.DimMul.html" title="trait nalgebra::base::dimension::DimMul">DimMul</a><C2>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimProd.html" title="type nalgebra::base::dimension::DimProd">DimProd</a><R1, R2>, <a class="type" href="dimension/type.DimProd.html" title="type nalgebra::base::dimension::DimProd">DimProd</a><C1, C2>>,</span></h4></section></summary><div class="docblock"><p>The kronecker product of two matrices (aka. tensor product of the corresponding linear
maps).</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#25-70">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E" class="anchor">§</a><h3 class="code-header">impl<T, D: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, D>,</span></h3></section></summary><div class="docblock"><h4 id="translation-and-scaling-in-any-dimension"><a href="#translation-and-scaling-in-any-dimension">Translation and scaling in any dimension</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new_scaling" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#32-37">source</a><h4 class="code-header">pub fn <a href="#method.new_scaling" class="fn">new_scaling</a>(scaling: T) -> Self</h4></section></summary><div class="docblock"><p>Creates a new homogeneous matrix that applies the same scaling factor on each dimension.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new_nonuniform_scaling" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#41-52">source</a><h4 class="code-header">pub fn <a href="#method.new_nonuniform_scaling" class="fn">new_nonuniform_scaling</a><SB>(<br> scaling: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.DimNameDiff.html" title="type nalgebra::base::dimension::DimNameDiff">DimNameDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, SB><br>) -> Self<span class="where fmt-newline">where<br> D: <a class="trait" href="dimension/trait.DimNameSub.html" title="trait nalgebra::base::dimension::DimNameSub">DimNameSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.DimNameDiff.html" title="type nalgebra::base::dimension::DimNameDiff">DimNameDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h4></section></summary><div class="docblock"><p>Creates a new homogeneous matrix that applies a distinct scaling factor for each dimension.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new_translation" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#56-69">source</a><h4 class="code-header">pub fn <a href="#method.new_translation" class="fn">new_translation</a><SB>(<br> translation: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.DimNameDiff.html" title="type nalgebra::base::dimension::DimNameDiff">DimNameDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, SB><br>) -> Self<span class="where fmt-newline">where<br> D: <a class="trait" href="dimension/trait.DimNameSub.html" title="trait nalgebra::base::dimension::DimNameSub">DimNameSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.DimNameDiff.html" title="type nalgebra::base::dimension::DimNameDiff">DimNameDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h4></section></summary><div class="docblock"><p>Creates a new homogeneous matrix that applies a pure translation.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C3%3E%2C%20ArrayStorage%3CT%2C%203%2C%203%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#73-99">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C3%3E%2C%20ArrayStorage%3CT%2C%203%2C%203%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 3, 3>></h3></section></summary><div class="docblock"><h4 id="2d-transformations-as-a-matrix3"><a href="#2d-transformations-as-a-matrix3">2D transformations as a Matrix3</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new_rotation" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#76-78">source</a><h4 class="code-header">pub fn <a href="#method.new_rotation" class="fn">new_rotation</a>(angle: T) -> Self</h4></section></summary><div class="docblock"><p>Builds a 2 dimensional homogeneous rotation matrix from an angle in radian.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new_nonuniform_scaling_wrt_point" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#84-98">source</a><h4 class="code-header">pub fn <a href="#method.new_nonuniform_scaling_wrt_point" class="fn">new_nonuniform_scaling_wrt_point</a>(<br> scaling: &<a class="type" href="type.Vector2.html" title="type nalgebra::base::Vector2">Vector2</a><T>,<br> pt: &<a class="type" href="../geometry/type.Point2.html" title="type nalgebra::geometry::Point2">Point2</a><T><br>) -> Self</h4></section></summary><div class="docblock"><p>Creates a new homogeneous matrix that applies a scaling factor for each dimension with respect to point.</p>
<p>Can be used to implement <code>zoom_to</code> functionality.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C4%3E%2C%20Const%3C4%3E%2C%20ArrayStorage%3CT%2C%204%2C%204%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#102-207">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C4%3E%2C%20Const%3C4%3E%2C%20ArrayStorage%3CT%2C%204%2C%204%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><4>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><4>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 4, 4>></h3></section></summary><div class="docblock"><h4 id="3d-transformations-as-a-matrix4"><a href="#3d-transformations-as-a-matrix4">3D transformations as a Matrix4</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new_rotation-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#107-109">source</a><h4 class="code-header">pub fn <a href="#method.new_rotation-1" class="fn">new_rotation</a>(axisangle: <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T>) -> Self</h4></section></summary><div class="docblock"><p>Builds a 3D homogeneous rotation matrix from an axis and an angle (multiplied together).</p>
<p>Returns the identity matrix if the given argument is zero.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new_rotation_wrt_point" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#115-118">source</a><h4 class="code-header">pub fn <a href="#method.new_rotation_wrt_point" class="fn">new_rotation_wrt_point</a>(axisangle: <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T>, pt: <a class="type" href="../geometry/type.Point3.html" title="type nalgebra::geometry::Point3">Point3</a><T>) -> Self</h4></section></summary><div class="docblock"><p>Builds a 3D homogeneous rotation matrix from an axis and an angle (multiplied together).</p>
<p>Returns the identity matrix if the given argument is zero.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new_nonuniform_scaling_wrt_point-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#124-145">source</a><h4 class="code-header">pub fn <a href="#method.new_nonuniform_scaling_wrt_point-1" class="fn">new_nonuniform_scaling_wrt_point</a>(<br> scaling: &<a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T>,<br> pt: &<a class="type" href="../geometry/type.Point3.html" title="type nalgebra::geometry::Point3">Point3</a><T><br>) -> Self</h4></section></summary><div class="docblock"><p>Creates a new homogeneous matrix that applies a scaling factor for each dimension with respect to point.</p>
<p>Can be used to implement <code>zoom_to</code> functionality.</p>
</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/base/cg.rs.html#152-154">source</a><h4 class="code-header">pub fn <a href="#method.from_scaled_axis" class="fn">from_scaled_axis</a>(axisangle: <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T>) -> Self</h4></section></summary><div class="docblock"><p>Builds a 3D homogeneous rotation matrix from an axis and an angle (multiplied together).</p>
<p>Returns the identity matrix if the given argument is zero.
This is identical to <code>Self::new_rotation</code>.</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/base/cg.rs.html#159-161">source</a><h4 class="code-header">pub fn <a href="#method.from_euler_angles" class="fn">from_euler_angles</a>(roll: T, pitch: T, yaw: T) -> Self</h4></section></summary><div class="docblock"><p>Creates a new rotation from Euler angles.</p>
<p>The primitive rotations are applied in order: 1 roll − 2 pitch − 3 yaw.</p>
</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/base/cg.rs.html#164-166">source</a><h4 class="code-header">pub fn <a href="#method.from_axis_angle" class="fn">from_axis_angle</a>(axis: &<a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><<a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T>>, angle: T) -> Self</h4></section></summary><div class="docblock"><p>Builds a 3D homogeneous rotation matrix from an axis and a rotation angle.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new_orthographic" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#170-172">source</a><h4 class="code-header">pub fn <a href="#method.new_orthographic" class="fn">new_orthographic</a>(<br> left: T,<br> right: T,<br> bottom: T,<br> top: T,<br> znear: T,<br> zfar: T<br>) -> Self</h4></section></summary><div class="docblock"><p>Creates a new homogeneous matrix for an orthographic projection.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new_perspective" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#176-178">source</a><h4 class="code-header">pub fn <a href="#method.new_perspective" class="fn">new_perspective</a>(aspect: T, fovy: T, znear: T, zfar: T) -> Self</h4></section></summary><div class="docblock"><p>Creates a new homogeneous matrix for a perspective projection.</p>
</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/base/cg.rs.html#186-188">source</a><h4 class="code-header">pub fn <a href="#method.face_towards" class="fn">face_towards</a>(eye: &<a class="type" href="../geometry/type.Point3.html" title="type nalgebra::geometry::Point3">Point3</a><T>, target: &<a class="type" href="../geometry/type.Point3.html" title="type nalgebra::geometry::Point3">Point3</a><T>, up: &<a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T>) -> Self</h4></section></summary><div class="docblock"><p>Creates an isometry that corresponds to the local frame of an observer standing at the
point <code>eye</code> and looking toward <code>target</code>.</p>
<p>It maps the view direction <code>target - eye</code> to the positive <code>z</code> axis and the origin to the
<code>eye</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new_observer_frame" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#192-194">source</a><h4 class="code-header">pub fn <a href="#method.new_observer_frame" class="fn">new_observer_frame</a>(<br> eye: &<a class="type" href="../geometry/type.Point3.html" title="type nalgebra::geometry::Point3">Point3</a><T>,<br> target: &<a class="type" href="../geometry/type.Point3.html" title="type nalgebra::geometry::Point3">Point3</a><T>,<br> up: &<a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T><br>) -> Self</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.Matrix.html#method.face_towards" title="Matrix4::face_towards"><code>Matrix4::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/base/cg.rs.html#198-200">source</a><h4 class="code-header">pub fn <a href="#method.look_at_rh" class="fn">look_at_rh</a>(eye: &<a class="type" href="../geometry/type.Point3.html" title="type nalgebra::geometry::Point3">Point3</a><T>, target: &<a class="type" href="../geometry/type.Point3.html" title="type nalgebra::geometry::Point3">Point3</a><T>, up: &<a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T>) -> Self</h4></section></summary><div class="docblock"><p>Builds a right-handed look-at view matrix.</p>
</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/base/cg.rs.html#204-206">source</a><h4 class="code-header">pub fn <a href="#method.look_at_lh" class="fn">look_at_lh</a>(eye: &<a class="type" href="../geometry/type.Point3.html" title="type nalgebra::geometry::Point3">Point3</a><T>, target: &<a class="type" href="../geometry/type.Point3.html" title="type nalgebra::geometry::Point3">Point3</a><T>, up: &<a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T>) -> Self</h4></section></summary><div class="docblock"><p>Builds a left-handed look-at view matrix.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-1" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#210-403">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-1" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../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.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a>, D: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D, D>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, D, S></h3></section></summary><div class="docblock"><h4 id="appendprepend-translation-and-scaling"><a href="#appendprepend-translation-and-scaling">Append/prepend translation and scaling</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.append_scaling" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#216-224">source</a><h4 class="code-header">pub fn <a href="#method.append_scaling" class="fn">append_scaling</a>(&self, scaling: T) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, D, D><span class="where fmt-newline">where<br> D: <a class="trait" href="dimension/trait.DimNameSub.html" title="trait nalgebra::base::dimension::DimNameSub">DimNameSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, D>,</span></h4></section></summary><div class="docblock"><p>Computes the transformation equal to <code>self</code> followed by an uniform scaling factor.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.prepend_scaling" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#229-237">source</a><h4 class="code-header">pub fn <a href="#method.prepend_scaling" class="fn">prepend_scaling</a>(&self, scaling: T) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, D, D><span class="where fmt-newline">where<br> D: <a class="trait" href="dimension/trait.DimNameSub.html" title="trait nalgebra::base::dimension::DimNameSub">DimNameSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, D>,</span></h4></section></summary><div class="docblock"><p>Computes the transformation equal to an uniform scaling factor followed by <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.append_nonuniform_scaling" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#242-254">source</a><h4 class="code-header">pub fn <a href="#method.append_nonuniform_scaling" class="fn">append_nonuniform_scaling</a><SB>(<br> &self,<br> scaling: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.DimNameDiff.html" title="type nalgebra::base::dimension::DimNameDiff">DimNameDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, SB><br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, D, D><span class="where fmt-newline">where<br> D: <a class="trait" href="dimension/trait.DimNameSub.html" title="trait nalgebra::base::dimension::DimNameSub">DimNameSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.DimNameDiff.html" title="type nalgebra::base::dimension::DimNameDiff">DimNameDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, D>,</span></h4></section></summary><div class="docblock"><p>Computes the transformation equal to <code>self</code> followed by a non-uniform scaling factor.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.prepend_nonuniform_scaling" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#259-271">source</a><h4 class="code-header">pub fn <a href="#method.prepend_nonuniform_scaling" class="fn">prepend_nonuniform_scaling</a><SB>(<br> &self,<br> scaling: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.DimNameDiff.html" title="type nalgebra::base::dimension::DimNameDiff">DimNameDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, SB><br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, D, D><span class="where fmt-newline">where<br> D: <a class="trait" href="dimension/trait.DimNameSub.html" title="trait nalgebra::base::dimension::DimNameSub">DimNameSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.DimNameDiff.html" title="type nalgebra::base::dimension::DimNameDiff">DimNameDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, D>,</span></h4></section></summary><div class="docblock"><p>Computes the transformation equal to a non-uniform scaling factor followed by <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.append_translation" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#276-288">source</a><h4 class="code-header">pub fn <a href="#method.append_translation" class="fn">append_translation</a><SB>(<br> &self,<br> shift: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.DimNameDiff.html" title="type nalgebra::base::dimension::DimNameDiff">DimNameDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, SB><br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, D, D><span class="where fmt-newline">where<br> D: <a class="trait" href="dimension/trait.DimNameSub.html" title="trait nalgebra::base::dimension::DimNameSub">DimNameSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.DimNameDiff.html" title="type nalgebra::base::dimension::DimNameDiff">DimNameDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, D>,</span></h4></section></summary><div class="docblock"><p>Computes the transformation equal to <code>self</code> followed by a translation.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.prepend_translation" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#293-305">source</a><h4 class="code-header">pub fn <a href="#method.prepend_translation" class="fn">prepend_translation</a><SB>(<br> &self,<br> shift: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.DimNameDiff.html" title="type nalgebra::base::dimension::DimNameDiff">DimNameDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, SB><br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, D, D><span class="where fmt-newline">where<br> D: <a class="trait" href="dimension/trait.DimNameSub.html" title="trait nalgebra::base::dimension::DimNameSub">DimNameSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.DimNameDiff.html" title="type nalgebra::base::dimension::DimNameDiff">DimNameDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, D> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimNameDiff.html" title="type nalgebra::base::dimension::DimNameDiff">DimNameDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h4></section></summary><div class="docblock"><p>Computes the transformation equal to a translation followed by <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.append_scaling_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#309-316">source</a><h4 class="code-header">pub fn <a href="#method.append_scaling_mut" class="fn">append_scaling_mut</a>(&mut self, scaling: T)<span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, D, D>,<br> D: <a class="trait" href="dimension/trait.DimNameSub.html" title="trait nalgebra::base::dimension::DimNameSub">DimNameSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,</span></h4></section></summary><div class="docblock"><p>Computes in-place the transformation equal to <code>self</code> followed by an uniform scaling factor.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.prepend_scaling_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#320-327">source</a><h4 class="code-header">pub fn <a href="#method.prepend_scaling_mut" class="fn">prepend_scaling_mut</a>(&mut self, scaling: T)<span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, D, D>,<br> D: <a class="trait" href="dimension/trait.DimNameSub.html" title="trait nalgebra::base::dimension::DimNameSub">DimNameSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,</span></h4></section></summary><div class="docblock"><p>Computes in-place the transformation equal to an uniform scaling factor followed by <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.append_nonuniform_scaling_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#331-341">source</a><h4 class="code-header">pub fn <a href="#method.append_nonuniform_scaling_mut" class="fn">append_nonuniform_scaling_mut</a><SB>(<br> &mut self,<br> scaling: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.DimNameDiff.html" title="type nalgebra::base::dimension::DimNameDiff">DimNameDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, SB><br>)<span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, D, D>,<br> D: <a class="trait" href="dimension/trait.DimNameSub.html" title="trait nalgebra::base::dimension::DimNameSub">DimNameSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.DimNameDiff.html" title="type nalgebra::base::dimension::DimNameDiff">DimNameDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h4></section></summary><div class="docblock"><p>Computes in-place the transformation equal to <code>self</code> followed by a non-uniform scaling factor.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.prepend_nonuniform_scaling_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#345-357">source</a><h4 class="code-header">pub fn <a href="#method.prepend_nonuniform_scaling_mut" class="fn">prepend_nonuniform_scaling_mut</a><SB>(<br> &mut self,<br> scaling: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.DimNameDiff.html" title="type nalgebra::base::dimension::DimNameDiff">DimNameDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, SB><br>)<span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, D, D>,<br> D: <a class="trait" href="dimension/trait.DimNameSub.html" title="trait nalgebra::base::dimension::DimNameSub">DimNameSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.DimNameDiff.html" title="type nalgebra::base::dimension::DimNameDiff">DimNameDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h4></section></summary><div class="docblock"><p>Computes in-place the transformation equal to a non-uniform scaling factor followed by <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.append_translation_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#361-373">source</a><h4 class="code-header">pub fn <a href="#method.append_translation_mut" class="fn">append_translation_mut</a><SB>(<br> &mut self,<br> shift: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.DimNameDiff.html" title="type nalgebra::base::dimension::DimNameDiff">DimNameDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, SB><br>)<span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, D, D>,<br> D: <a class="trait" href="dimension/trait.DimNameSub.html" title="trait nalgebra::base::dimension::DimNameSub">DimNameSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.DimNameDiff.html" title="type nalgebra::base::dimension::DimNameDiff">DimNameDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h4></section></summary><div class="docblock"><p>Computes the transformation equal to <code>self</code> followed by a translation.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.prepend_translation_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#377-402">source</a><h4 class="code-header">pub fn <a href="#method.prepend_translation_mut" class="fn">prepend_translation_mut</a><SB>(<br> &mut self,<br> shift: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.DimNameDiff.html" title="type nalgebra::base::dimension::DimNameDiff">DimNameDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, SB><br>)<span class="where fmt-newline">where<br> D: <a class="trait" href="dimension/trait.DimNameSub.html" title="trait nalgebra::base::dimension::DimNameSub">DimNameSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> S: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, D, D>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.DimNameDiff.html" title="type nalgebra::base::dimension::DimNameDiff">DimNameDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimNameDiff.html" title="type nalgebra::base::dimension::DimNameDiff">DimNameDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h4></section></summary><div class="docblock"><p>Computes the transformation equal to a translation followed by <code>self</code>.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-2" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#406-434">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-2" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>, D: <a class="trait" href="dimension/trait.DimNameSub.html" title="trait nalgebra::base::dimension::DimNameSub">DimNameSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D, D>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, D, S><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, D> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimNameDiff.html" title="type nalgebra::base::dimension::DimNameDiff">DimNameDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimNameDiff.html" title="type nalgebra::base::dimension::DimNameDiff">DimNameDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameDiff.html" title="type nalgebra::base::dimension::DimNameDiff">DimNameDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h3></section></summary><div class="docblock"><h4 id="transformation-of-vectors-and-points"><a href="#transformation-of-vectors-and-points">Transformation of vectors and points</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.transform_vector" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#414-433">source</a><h4 class="code-header">pub fn <a href="#method.transform_vector" class="fn">transform_vector</a>(<br> &self,<br> v: &<a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T, <a class="type" href="dimension/type.DimNameDiff.html" title="type nalgebra::base::dimension::DimNameDiff">DimNameDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>><br>) -> <a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T, <a class="type" href="dimension/type.DimNameDiff.html" title="type nalgebra::base::dimension::DimNameDiff">DimNameDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>></h4></section></summary><div class="docblock"><p>Transforms the given vector, assuming the matrix <code>self</code> uses homogeneous coordinates.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-3" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#436-451">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-3" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, D, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.transform_point" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#439-450">source</a><h4 class="code-header">pub fn <a href="#method.transform_point" class="fn">transform_point</a>(&self, pt: &<a class="type" href="../geometry/type.Point.html" title="type nalgebra::geometry::Point">Point</a><T, 2>) -> <a class="type" href="../geometry/type.Point.html" title="type nalgebra::geometry::Point">Point</a><T, 2></h4></section></summary><div class="docblock"><p>Transforms the given point, assuming the matrix <code>self</code> uses homogeneous coordinates.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-4" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/cg.rs.html#453-468">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-4" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><4>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><4>>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, D, S></h3></section></summary><div class="impl-items"><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/base/cg.rs.html#456-467">source</a><h4 class="code-header">pub fn <a href="#method.transform_point-1" class="fn">transform_point</a>(&self, pt: &<a class="type" href="../geometry/type.Point.html" title="type nalgebra::geometry::Point">Point</a><T, 3>) -> <a class="type" href="../geometry/type.Point.html" title="type nalgebra::geometry::Point">Point</a><T, 3></h4></section></summary><div class="docblock"><p>Transforms the given point, assuming the matrix <code>self</code> uses homogeneous coordinates.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-2" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/componentwise.rs.html#19-47">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-2" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.abs" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/componentwise.rs.html#32-44">source</a><h4 class="code-header">pub fn <a href="#method.abs" class="fn">abs</a>(&self) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, C><span class="where fmt-newline">where<br> T: <a class="trait" href="../../num_traits/sign/trait.Signed.html" title="trait num_traits::sign::Signed">Signed</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>,</span></h4></section></summary><div class="docblock"><p>Computes the component-wise absolute value.</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>a = Matrix2::new(<span class="number">0.0</span>, <span class="number">1.0</span>,
-<span class="number">2.0</span>, -<span class="number">3.0</span>);
<span class="macro">assert_eq!</span>(a.abs(), Matrix2::new(<span class="number">0.0</span>, <span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>))</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E-3" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/componentwise.rs.html#149-353">source</a><a href="#impl-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E-3" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SA: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R1, C1>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, SA></h3></section></summary><div class="docblock"><h4 id="componentwise-operations"><a href="#componentwise-operations">Componentwise operations</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.component_mul" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/componentwise.rs.html#150-242">source</a><h4 class="code-header">pub fn <a href="#method.component_mul" class="fn">component_mul</a><R2, C2, SB>(<br> &self,<br> rhs: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB><br>) -> <a class="type" href="type.MatrixSum.html" title="type nalgebra::base::MatrixSum">MatrixSum</a><T, R1, C1, R2, C2><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.SameShapeAllocator.html" title="trait nalgebra::base::allocator::SameShapeAllocator">SameShapeAllocator</a><T, R1, C1, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2>,</span></h4></section></summary><div class="docblock"><p>Componentwise matrix or vector multiplication.</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>a = Matrix2::new(<span class="number">0.0</span>, <span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>);
<span class="kw">let </span>b = Matrix2::new(<span class="number">4.0</span>, <span class="number">5.0</span>, <span class="number">6.0</span>, <span class="number">7.0</span>);
<span class="kw">let </span>expected = Matrix2::new(<span class="number">0.0</span>, <span class="number">5.0</span>, <span class="number">12.0</span>, <span class="number">21.0</span>);
<span class="macro">assert_eq!</span>(a.component_mul(<span class="kw-2">&</span>b), expected);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.cmpy" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/componentwise.rs.html#150-242">source</a><h4 class="code-header">pub fn <a href="#method.cmpy" class="fn">cmpy</a><R2, C2, SB, R3, C3, SC>(<br> &mut self,<br> alpha: T,<br> a: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>,<br> b: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R3, C3, SC>,<br> beta: T<br>)<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><T, Output = T> + <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html" title="trait core::ops::arith::Add">Add</a><T, Output = T>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> R3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SA: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R1, C1>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R3, C3>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2> + <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R3> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C3>,</span></h4></section></summary><div class="docblock"><p>Computes componentwise <code>self[i] = alpha * a[i] * b[i] + beta * self[i]</code>.</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><span class="kw-2">mut </span>m = Matrix2::new(<span class="number">0.0</span>, <span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>);
<span class="kw">let </span>a = Matrix2::new(<span class="number">0.0</span>, <span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>);
<span class="kw">let </span>b = Matrix2::new(<span class="number">4.0</span>, <span class="number">5.0</span>, <span class="number">6.0</span>, <span class="number">7.0</span>);
<span class="kw">let </span>expected = (a.component_mul(<span class="kw-2">&</span>b) * <span class="number">5.0</span>) + m * <span class="number">10.0</span>;
m.cmpy(<span class="number">5.0</span>, <span class="kw-2">&</span>a, <span class="kw-2">&</span>b, <span class="number">10.0</span>);
<span class="macro">assert_eq!</span>(m, expected);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.component_mul_assign" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/componentwise.rs.html#150-242">source</a><h4 class="code-header">pub fn <a href="#method.component_mul_assign" class="fn">component_mul_assign</a><R2, C2, SB>(&mut self, rhs: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>)<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SA: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R1, C1>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2>,</span></h4></section></summary><div class="docblock"><p>Inplace componentwise matrix or vector multiplication.</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><span class="kw-2">mut </span>a = Matrix2::new(<span class="number">0.0</span>, <span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>);
<span class="kw">let </span>b = Matrix2::new(<span class="number">4.0</span>, <span class="number">5.0</span>, <span class="number">6.0</span>, <span class="number">7.0</span>);
<span class="kw">let </span>expected = Matrix2::new(<span class="number">0.0</span>, <span class="number">5.0</span>, <span class="number">12.0</span>, <span class="number">21.0</span>);
a.component_mul_assign(<span class="kw-2">&</span>b);
<span class="macro">assert_eq!</span>(a, expected);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.component_mul_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/componentwise.rs.html#150-242">source</a><h4 class="code-header">pub fn <a href="#method.component_mul_mut" class="fn">component_mul_mut</a><R2, C2, SB>(&mut self, rhs: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>)<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SA: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R1, C1>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2>,</span></h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated: This is renamed using the <code>_assign</code> suffix instead of the <code>_mut</code> suffix.</span></div></span></summary><div class="docblock"><p>Inplace componentwise matrix or vector multiplication.</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><span class="kw-2">mut </span>a = Matrix2::new(<span class="number">0.0</span>, <span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>);
<span class="kw">let </span>b = Matrix2::new(<span class="number">4.0</span>, <span class="number">5.0</span>, <span class="number">6.0</span>, <span class="number">7.0</span>);
<span class="kw">let </span>expected = Matrix2::new(<span class="number">0.0</span>, <span class="number">5.0</span>, <span class="number">12.0</span>, <span class="number">21.0</span>);
a.component_mul_assign(<span class="kw-2">&</span>b);
<span class="macro">assert_eq!</span>(a, expected);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.component_div" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/componentwise.rs.html#150-242">source</a><h4 class="code-header">pub fn <a href="#method.component_div" class="fn">component_div</a><R2, C2, SB>(<br> &self,<br> rhs: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB><br>) -> <a class="type" href="type.MatrixSum.html" title="type nalgebra::base::MatrixSum">MatrixSum</a><T, R1, C1, R2, C2><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.ClosedDiv.html" title="trait nalgebra::ClosedDiv">ClosedDiv</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.SameShapeAllocator.html" title="trait nalgebra::base::allocator::SameShapeAllocator">SameShapeAllocator</a><T, R1, C1, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2>,</span></h4></section></summary><div class="docblock"><p>Componentwise matrix or vector division.</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>a = Matrix2::new(<span class="number">0.0</span>, <span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>);
<span class="kw">let </span>b = Matrix2::new(<span class="number">4.0</span>, <span class="number">5.0</span>, <span class="number">6.0</span>, <span class="number">7.0</span>);
<span class="kw">let </span>expected = Matrix2::new(<span class="number">0.0</span>, <span class="number">1.0 </span>/ <span class="number">5.0</span>, <span class="number">2.0 </span>/ <span class="number">6.0</span>, <span class="number">3.0 </span>/ <span class="number">7.0</span>);
<span class="macro">assert_eq!</span>(a.component_div(<span class="kw-2">&</span>b), expected);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.cdpy" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/componentwise.rs.html#150-242">source</a><h4 class="code-header">pub fn <a href="#method.cdpy" class="fn">cdpy</a><R2, C2, SB, R3, C3, SC>(<br> &mut self,<br> alpha: T,<br> a: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>,<br> b: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R3, C3, SC>,<br> beta: T<br>)<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.ClosedDiv.html" title="trait nalgebra::ClosedDiv">ClosedDiv</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><T, Output = T> + <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html" title="trait core::ops::arith::Add">Add</a><T, Output = T>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> R3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SA: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R1, C1>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> SC: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R3, C3>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2> + <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R3> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C3>,</span></h4></section></summary><div class="docblock"><p>Computes componentwise <code>self[i] = alpha * a[i] / b[i] + beta * self[i]</code>.</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><span class="kw-2">mut </span>m = Matrix2::new(<span class="number">0.0</span>, <span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>);
<span class="kw">let </span>a = Matrix2::new(<span class="number">4.0</span>, <span class="number">5.0</span>, <span class="number">6.0</span>, <span class="number">7.0</span>);
<span class="kw">let </span>b = Matrix2::new(<span class="number">4.0</span>, <span class="number">5.0</span>, <span class="number">6.0</span>, <span class="number">7.0</span>);
<span class="kw">let </span>expected = (a.component_div(<span class="kw-2">&</span>b) * <span class="number">5.0</span>) + m * <span class="number">10.0</span>;
m.cdpy(<span class="number">5.0</span>, <span class="kw-2">&</span>a, <span class="kw-2">&</span>b, <span class="number">10.0</span>);
<span class="macro">assert_eq!</span>(m, expected);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.component_div_assign" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/componentwise.rs.html#150-242">source</a><h4 class="code-header">pub fn <a href="#method.component_div_assign" class="fn">component_div_assign</a><R2, C2, SB>(&mut self, rhs: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>)<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.ClosedDiv.html" title="trait nalgebra::ClosedDiv">ClosedDiv</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SA: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R1, C1>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2>,</span></h4></section></summary><div class="docblock"><p>Inplace componentwise matrix or vector division.</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><span class="kw-2">mut </span>a = Matrix2::new(<span class="number">0.0</span>, <span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>);
<span class="kw">let </span>b = Matrix2::new(<span class="number">4.0</span>, <span class="number">5.0</span>, <span class="number">6.0</span>, <span class="number">7.0</span>);
<span class="kw">let </span>expected = Matrix2::new(<span class="number">0.0</span>, <span class="number">1.0 </span>/ <span class="number">5.0</span>, <span class="number">2.0 </span>/ <span class="number">6.0</span>, <span class="number">3.0 </span>/ <span class="number">7.0</span>);
a.component_div_assign(<span class="kw-2">&</span>b);
<span class="macro">assert_eq!</span>(a, expected);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.component_div_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/componentwise.rs.html#150-242">source</a><h4 class="code-header">pub fn <a href="#method.component_div_mut" class="fn">component_div_mut</a><R2, C2, SB>(&mut self, rhs: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>)<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.ClosedDiv.html" title="trait nalgebra::ClosedDiv">ClosedDiv</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SA: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R1, C1>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2>,</span></h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated: This is renamed using the <code>_assign</code> suffix instead of the <code>_mut</code> suffix.</span></div></span></summary><div class="docblock"><p>Inplace componentwise matrix or vector division.</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><span class="kw-2">mut </span>a = Matrix2::new(<span class="number">0.0</span>, <span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>);
<span class="kw">let </span>b = Matrix2::new(<span class="number">4.0</span>, <span class="number">5.0</span>, <span class="number">6.0</span>, <span class="number">7.0</span>);
<span class="kw">let </span>expected = Matrix2::new(<span class="number">0.0</span>, <span class="number">1.0 </span>/ <span class="number">5.0</span>, <span class="number">2.0 </span>/ <span class="number">6.0</span>, <span class="number">3.0 </span>/ <span class="number">7.0</span>);
a.component_div_assign(<span class="kw-2">&</span>b);
<span class="macro">assert_eq!</span>(a, expected);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.inf" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/componentwise.rs.html#257-263">source</a><h4 class="code-header">pub fn <a href="#method.inf" class="fn">inf</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R1, C1><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.SimdPartialOrd.html" title="trait nalgebra::SimdPartialOrd">SimdPartialOrd</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R1, C1>,</span></h4></section></summary><div class="docblock"><p>Computes the infimum (aka. componentwise min) of two matrices/vectors.</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>u = Matrix2::new(<span class="number">4.0</span>, <span class="number">2.0</span>, <span class="number">1.0</span>, -<span class="number">2.0</span>);
<span class="kw">let </span>v = Matrix2::new(<span class="number">2.0</span>, <span class="number">4.0</span>, -<span class="number">2.0</span>, <span class="number">1.0</span>);
<span class="kw">let </span>expected = Matrix2::new(<span class="number">2.0</span>, <span class="number">2.0</span>, -<span class="number">2.0</span>, -<span class="number">2.0</span>);
<span class="macro">assert_eq!</span>(u.inf(<span class="kw-2">&</span>v), expected)</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.sup" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/componentwise.rs.html#278-284">source</a><h4 class="code-header">pub fn <a href="#method.sup" class="fn">sup</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R1, C1><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.SimdPartialOrd.html" title="trait nalgebra::SimdPartialOrd">SimdPartialOrd</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R1, C1>,</span></h4></section></summary><div class="docblock"><p>Computes the supremum (aka. componentwise max) of two matrices/vectors.</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>u = Matrix2::new(<span class="number">4.0</span>, <span class="number">2.0</span>, <span class="number">1.0</span>, -<span class="number">2.0</span>);
<span class="kw">let </span>v = Matrix2::new(<span class="number">2.0</span>, <span class="number">4.0</span>, -<span class="number">2.0</span>, <span class="number">1.0</span>);
<span class="kw">let </span>expected = Matrix2::new(<span class="number">4.0</span>, <span class="number">4.0</span>, <span class="number">1.0</span>, <span class="number">1.0</span>);
<span class="macro">assert_eq!</span>(u.sup(<span class="kw-2">&</span>v), expected)</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.inf_sup" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/componentwise.rs.html#299-306">source</a><h4 class="code-header">pub fn <a href="#method.inf_sup" class="fn">inf_sup</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self) -> (<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R1, C1>, <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R1, C1>)<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.SimdPartialOrd.html" title="trait nalgebra::SimdPartialOrd">SimdPartialOrd</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R1, C1>,</span></h4></section></summary><div class="docblock"><p>Computes the (infimum, supremum) of two matrices/vectors.</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>u = Matrix2::new(<span class="number">4.0</span>, <span class="number">2.0</span>, <span class="number">1.0</span>, -<span class="number">2.0</span>);
<span class="kw">let </span>v = Matrix2::new(<span class="number">2.0</span>, <span class="number">4.0</span>, -<span class="number">2.0</span>, <span class="number">1.0</span>);
<span class="kw">let </span>expected = (Matrix2::new(<span class="number">2.0</span>, <span class="number">2.0</span>, -<span class="number">2.0</span>, -<span class="number">2.0</span>), Matrix2::new(<span class="number">4.0</span>, <span class="number">4.0</span>, <span class="number">1.0</span>, <span class="number">1.0</span>));
<span class="macro">assert_eq!</span>(u.inf_sup(<span class="kw-2">&</span>v), expected)</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.add_scalar" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/componentwise.rs.html#321-329">source</a><h4 class="code-header">pub fn <a href="#method.add_scalar" class="fn">add_scalar</a>(&self, rhs: T) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R1, C1><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R1, C1>,</span></h4></section></summary><div class="docblock"><p>Adds a scalar to <code>self</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>u = Matrix2::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>s = <span class="number">10.0</span>;
<span class="kw">let </span>expected = Matrix2::new(<span class="number">11.0</span>, <span class="number">12.0</span>, <span class="number">13.0</span>, <span class="number">14.0</span>);
<span class="macro">assert_eq!</span>(u.add_scalar(s), expected)</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.add_scalar_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/componentwise.rs.html#344-352">source</a><h4 class="code-header">pub fn <a href="#method.add_scalar_mut" class="fn">add_scalar_mut</a>(&mut self, rhs: T)<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a>,<br> SA: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R1, C1>,</span></h4></section></summary><div class="docblock"><p>Adds a scalar to <code>self</code> in-place.</p>
<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><span class="kw-2">mut </span>u = Matrix2::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>s = <span class="number">10.0</span>;
u.add_scalar_mut(s);
<span class="kw">let </span>expected = Matrix2::new(<span class="number">11.0</span>, <span class="number">12.0</span>, <span class="number">13.0</span>, <span class="number">14.0</span>);
<span class="macro">assert_eq!</span>(u, expected)</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CMaybeUninit%3CT%3E%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABufferUninit%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#30-43">source</a><a href="#impl-Matrix%3CMaybeUninit%3CT%3E%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABufferUninit%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="union" href="https://doc.rust-lang.org/1.67.1/core/mem/maybe_uninit/union.MaybeUninit.html" title="union core::mem::maybe_uninit::MaybeUninit">MaybeUninit</a><T>, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.BufferUninit" title="type nalgebra::base::allocator::Allocator::BufferUninit">BufferUninit</a>><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.uninit" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#36-42">source</a><h4 class="code-header">pub fn <a href="#method.uninit" class="fn">uninit</a>(nrows: R, ncols: C) -> Self</h4></section></summary><div class="docblock"><p>Builds a matrix with uninitialized elements of type <code>MaybeUninit<T></code>.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E-1" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#51-336">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E-1" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>,</span></h3></section></summary><div class="docblock"><h4 id="generic-constructors"><a href="#generic-constructors">Generic constructors</a></h4>
<p>This set of matrix and vector construction functions are all generic
with-regard to the matrix dimensions. They all expect to be given
the dimension as inputs.</p>
<p>These functions should only be used when working on dimension-generic code.</p>
</div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_element_generic" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#57-60">source</a><h4 class="code-header">pub fn <a href="#method.from_element_generic" class="fn">from_element_generic</a>(nrows: R, ncols: C, elem: T) -> Self</h4></section></summary><div class="docblock"><p>Creates a matrix with all its elements set to <code>elem</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.repeat_generic" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#66-69">source</a><h4 class="code-header">pub fn <a href="#method.repeat_generic" class="fn">repeat_generic</a>(nrows: R, ncols: C, elem: T) -> Self</h4></section></summary><div class="docblock"><p>Creates a matrix with all its elements set to <code>elem</code>.</p>
<p>Same as <code>from_element_generic</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.zeros_generic" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#73-78">source</a><h4 class="code-header">pub fn <a href="#method.zeros_generic" class="fn">zeros_generic</a>(nrows: R, ncols: C) -> Self<span class="where fmt-newline">where<br> T: <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a>,</span></h4></section></summary><div class="docblock"><p>Creates a matrix with all its elements set to 0.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_iterator_generic" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#82-87">source</a><h4 class="code-header">pub fn <a href="#method.from_iterator_generic" class="fn">from_iterator_generic</a><I>(nrows: R, ncols: C, iter: I) -> Self<span class="where fmt-newline">where<br> I: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = T>,</span></h4></section></summary><div class="docblock"><p>Creates a matrix with all its elements filled by an iterator.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_row_iterator_generic" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#91-98">source</a><h4 class="code-header">pub fn <a href="#method.from_row_iterator_generic" class="fn">from_row_iterator_generic</a><I>(nrows: R, ncols: C, iter: I) -> Self<span class="where fmt-newline">where<br> I: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = T>,</span></h4></section></summary><div class="docblock"><p>Creates a matrix with all its elements filled by an row-major order iterator.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_row_slice_generic" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#106-125">source</a><h4 class="code-header">pub fn <a href="#method.from_row_slice_generic" class="fn">from_row_slice_generic</a>(nrows: R, ncols: C, slice: &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>) -> Self</h4></section></summary><div class="docblock"><p>Creates a matrix with its elements filled with the components provided by a slice in
row-major order.</p>
<p>The order of elements in the slice must follow the usual mathematic writing, i.e.,
row-by-row.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_column_slice_generic" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#130-132">source</a><h4 class="code-header">pub fn <a href="#method.from_column_slice_generic" class="fn">from_column_slice_generic</a>(nrows: R, ncols: C, slice: &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>) -> Self</h4></section></summary><div class="docblock"><p>Creates a matrix with its elements filled with the components provided by a slice. The
components must have the same layout as the matrix data storage (i.e. column-major).</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_fn_generic" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#137-153">source</a><h4 class="code-header">pub fn <a href="#method.from_fn_generic" class="fn">from_fn_generic</a><F>(nrows: R, ncols: C, f: F) -> Self<span class="where fmt-newline">where<br> F: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>) -> T,</span></h4></section></summary><div class="docblock"><p>Creates a matrix filled with the results of a function applied to each of its component
coordinates.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.identity_generic" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#160-165">source</a><h4 class="code-header">pub fn <a href="#method.identity_generic" class="fn">identity_generic</a>(nrows: R, ncols: C) -> Self<span class="where fmt-newline">where<br> T: <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>,</span></h4></section></summary><div class="docblock"><p>Creates a new identity matrix.</p>
<p>If the matrix is not square, the largest square submatrix starting at index <code>(0, 0)</code> is set
to the identity matrix. All other entries are set to zero.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_diagonal_element_generic" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#172-183">source</a><h4 class="code-header">pub fn <a href="#method.from_diagonal_element_generic" class="fn">from_diagonal_element_generic</a>(nrows: R, ncols: C, elt: T) -> Self<span class="where fmt-newline">where<br> T: <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>,</span></h4></section></summary><div class="docblock"><p>Creates a new matrix with its diagonal filled with copies of <code>elt</code>.</p>
<p>If the matrix is not square, the largest square submatrix starting at index <code>(0, 0)</code> is set
to the identity matrix. All other entries are set to zero.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_partial_diagonal_generic" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#190-205">source</a><h4 class="code-header">pub fn <a href="#method.from_partial_diagonal_generic" class="fn">from_partial_diagonal_generic</a>(nrows: R, ncols: C, elts: &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>) -> Self<span class="where fmt-newline">where<br> T: <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a>,</span></h4></section></summary><div class="docblock"><p>Creates a new matrix that may be rectangular. The first <code>elts.len()</code> diagonal elements are
filled with the content of <code>elts</code>. Others are set to 0.</p>
<p>Panics if <code>elts.len()</code> is larger than the minimum among <code>nrows</code> and <code>ncols</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_rows" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#224-247">source</a><h4 class="code-header">pub fn <a href="#method.from_rows" class="fn">from_rows</a><SB>(rows: &[<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, C, SB>]) -> Self<span class="where fmt-newline">where<br> SB: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, C>,</span></h4></section></summary><div class="docblock"><p>Builds a new matrix from its rows.</p>
<p>Panics if not enough rows are provided (for statically-sized matrices), or if all rows do
not have the same dimensions.</p>
<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>m = Matrix3::from_rows(<span class="kw-2">&</span>[ RowVector3::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>), RowVector3::new(<span class="number">4.0</span>, <span class="number">5.0</span>, <span class="number">6.0</span>), RowVector3::new(<span class="number">7.0</span>, <span class="number">8.0</span>, <span class="number">9.0</span>) ]);
<span class="macro">assert!</span>(m.m11 == <span class="number">1.0 </span>&& m.m12 == <span class="number">2.0 </span>&& m.m13 == <span class="number">3.0 </span>&&
m.m21 == <span class="number">4.0 </span>&& m.m22 == <span class="number">5.0 </span>&& m.m23 == <span class="number">6.0 </span>&&
m.m31 == <span class="number">7.0 </span>&& m.m32 == <span class="number">8.0 </span>&& m.m33 == <span class="number">9.0</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_columns" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#266-289">source</a><h4 class="code-header">pub fn <a href="#method.from_columns" class="fn">from_columns</a><SB>(columns: &[<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, R, SB>]) -> Self<span class="where fmt-newline">where<br> SB: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R>,</span></h4></section></summary><div class="docblock"><p>Builds a new matrix from its columns.</p>
<p>Panics if not enough columns are provided (for statically-sized matrices), or if all
columns do not have the same dimensions.</p>
<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>m = Matrix3::from_columns(<span class="kw-2">&</span>[ Vector3::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>), Vector3::new(<span class="number">4.0</span>, <span class="number">5.0</span>, <span class="number">6.0</span>), Vector3::new(<span class="number">7.0</span>, <span class="number">8.0</span>, <span class="number">9.0</span>) ]);
<span class="macro">assert!</span>(m.m11 == <span class="number">1.0 </span>&& m.m12 == <span class="number">4.0 </span>&& m.m13 == <span class="number">7.0 </span>&&
m.m21 == <span class="number">2.0 </span>&& m.m22 == <span class="number">5.0 </span>&& m.m23 == <span class="number">8.0 </span>&&
m.m31 == <span class="number">3.0 </span>&& m.m32 == <span class="number">6.0 </span>&& m.m33 == <span class="number">9.0</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_vec_generic" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#333-335">source</a><h4 class="code-header">pub fn <a href="#method.from_vec_generic" class="fn">from_vec_generic</a>(nrows: R, ncols: C, data: <a class="struct" href="https://doc.rust-lang.org/1.67.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><T>) -> Self</h4></section></summary><div class="docblock"><p>Creates a matrix backed by a given <code>Vec</code>.</p>
<p>The output matrix is filled column-by-column.</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>vec = <span class="macro">vec!</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>];
<span class="kw">let </span>vec_ptr = vec.as_ptr();
<span class="kw">let </span>matrix = Matrix::from_vec_generic(Dyn(vec.len()), Const::<<span class="number">1</span>>, vec);
<span class="kw">let </span>matrix_storage_ptr = matrix.data.as_vec().as_ptr();
<span class="comment">// `matrix` is backed by exactly the same `Vec` as it was constructed from.
</span><span class="macro">assert_eq!</span>(matrix_storage_ptr, vec_ptr);</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E-2" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#338-377">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E-2" class="anchor">§</a><h3 class="code-header">impl<T, D: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, D>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_diagonal" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#362-376">source</a><h4 class="code-header">pub fn <a href="#method.from_diagonal" class="fn">from_diagonal</a><SB: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, D>>(diag: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D, SB>) -> Self<span class="where fmt-newline">where<br> T: <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a>,</span></h4></section></summary><div class="docblock"><p>Creates a square matrix with its diagonal set to <code>diag</code> and all other entries set to 0.</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>m = Matrix3::from_diagonal(<span class="kw-2">&</span>Vector3::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>));
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_diagonal(<span class="kw-2">&</span>DVector::from_row_slice(<span class="kw-2">&</span>[<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>]));
<span class="macro">assert!</span>(m.m11 == <span class="number">1.0 </span>&& m.m12 == <span class="number">0.0 </span>&& m.m13 == <span class="number">0.0 </span>&&
m.m21 == <span class="number">0.0 </span>&& m.m22 == <span class="number">2.0 </span>&& m.m23 == <span class="number">0.0 </span>&&
m.m31 == <span class="number">0.0 </span>&& m.m32 == <span class="number">0.0 </span>&& m.m33 == <span class="number">3.0</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">1.0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">0.0 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">0.0 </span>&&
dm[(<span class="number">2</span>, <span class="number">0</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">2</span>, <span class="number">1</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">2</span>, <span class="number">2</span>)] == <span class="number">3.0</span>);</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E-3" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#647-656">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E-3" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>, C: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>,</span></h3></section></summary><div class="docblock"><h4 id="constructors-of-statically-sized-vectors-or-statically-sized-matrices"><a href="#constructors-of-statically-sized-vectors-or-statically-sized-matrices">Constructors of statically-sized vectors or statically-sized matrices</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_element" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#652-655">source</a><h4 class="code-header">pub fn <a href="#method.from_element" class="fn">from_element</a>(elem: T) -> Self</h4></section></summary><div class="docblock"><p>Creates a matrix or vector with all its elements set to <code>elem</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>v = Vector3::from_element(<span class="number">2.0</span>);
<span class="comment">// The additional argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::from_element(<span class="number">3</span>, <span class="number">2.0</span>);
<span class="kw">let </span>m = Matrix2x3::from_element(<span class="number">2.0</span>);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_element(<span class="number">2</span>, <span class="number">3</span>, <span class="number">2.0</span>);
<span class="macro">assert!</span>(v.x == <span class="number">2.0 </span>&& v.y == <span class="number">2.0 </span>&& v.z == <span class="number">2.0</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">2.0 </span>&& dv[<span class="number">1</span>] == <span class="number">2.0 </span>&& dv[<span class="number">2</span>] == <span class="number">2.0</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">2.0 </span>&& m.m12 == <span class="number">2.0 </span>&& m.m13 == <span class="number">2.0 </span>&&
m.m21 == <span class="number">2.0 </span>&& m.m22 == <span class="number">2.0 </span>&& m.m23 == <span class="number">2.0</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">2.0 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">2.0</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.repeat" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#652-655">source</a><h4 class="code-header">pub fn <a href="#method.repeat" class="fn">repeat</a>(elem: T) -> Self</h4></section></summary><div class="docblock"><p>Creates a matrix or vector with all its elements set to <code>elem</code>.</p>
<p>Same as <code>.from_element</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>v = Vector3::repeat(<span class="number">2.0</span>);
<span class="comment">// The additional argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::repeat(<span class="number">3</span>, <span class="number">2.0</span>);
<span class="kw">let </span>m = Matrix2x3::repeat(<span class="number">2.0</span>);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::repeat(<span class="number">2</span>, <span class="number">3</span>, <span class="number">2.0</span>);
<span class="macro">assert!</span>(v.x == <span class="number">2.0 </span>&& v.y == <span class="number">2.0 </span>&& v.z == <span class="number">2.0</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">2.0 </span>&& dv[<span class="number">1</span>] == <span class="number">2.0 </span>&& dv[<span class="number">2</span>] == <span class="number">2.0</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">2.0 </span>&& m.m12 == <span class="number">2.0 </span>&& m.m13 == <span class="number">2.0 </span>&&
m.m21 == <span class="number">2.0 </span>&& m.m22 == <span class="number">2.0 </span>&& m.m23 == <span class="number">2.0</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">2.0 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">2.0</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.zeros" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#652-655">source</a><h4 class="code-header">pub fn <a href="#method.zeros" class="fn">zeros</a>() -> Self<span class="where fmt-newline">where<br> T: <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a>,</span></h4></section></summary><div class="docblock"><p>Creates a matrix or vector with all its elements set to <code>0</code>.</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>v = Vector3::<f32>::zeros();
<span class="comment">// The argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::<f32>::zeros(<span class="number">3</span>);
<span class="kw">let </span>m = Matrix2x3::<f32>::zeros();
<span class="comment">// The two arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::<f32>::zeros(<span class="number">2</span>, <span class="number">3</span>);
<span class="macro">assert!</span>(v.x == <span class="number">0.0 </span>&& v.y == <span class="number">0.0 </span>&& v.z == <span class="number">0.0</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">0.0 </span>&& dv[<span class="number">1</span>] == <span class="number">0.0 </span>&& dv[<span class="number">2</span>] == <span class="number">0.0</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">0.0 </span>&& m.m12 == <span class="number">0.0 </span>&& m.m13 == <span class="number">0.0 </span>&&
m.m21 == <span class="number">0.0 </span>&& m.m22 == <span class="number">0.0 </span>&& m.m23 == <span class="number">0.0</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">0.0 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">0.0</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_iterator" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#652-655">source</a><h4 class="code-header">pub fn <a href="#method.from_iterator" class="fn">from_iterator</a><I>(iter: I) -> Self<span class="where fmt-newline">where<br> I: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = T>,</span></h4></section></summary><div class="docblock"><p>Creates a matrix or vector with all its elements filled by an iterator.</p>
<p>The output matrix is filled column-by-column.</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>v = Vector3::from_iterator((<span class="number">0</span>..<span class="number">3</span>).into_iter());
<span class="comment">// The additional argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::from_iterator(<span class="number">3</span>, (<span class="number">0</span>..<span class="number">3</span>).into_iter());
<span class="kw">let </span>m = Matrix2x3::from_iterator((<span class="number">0</span>..<span class="number">6</span>).into_iter());
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_iterator(<span class="number">2</span>, <span class="number">3</span>, (<span class="number">0</span>..<span class="number">6</span>).into_iter());
<span class="macro">assert!</span>(v.x == <span class="number">0 </span>&& v.y == <span class="number">1 </span>&& v.z == <span class="number">2</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">0 </span>&& dv[<span class="number">1</span>] == <span class="number">1 </span>&& dv[<span class="number">2</span>] == <span class="number">2</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">0 </span>&& m.m12 == <span class="number">2 </span>&& m.m13 == <span class="number">4 </span>&&
m.m21 == <span class="number">1 </span>&& m.m22 == <span class="number">3 </span>&& m.m23 == <span class="number">5</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">2 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">4 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">1 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">3 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">5</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_row_iterator" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#652-655">source</a><h4 class="code-header">pub fn <a href="#method.from_row_iterator" class="fn">from_row_iterator</a><I>(iter: I) -> Self<span class="where fmt-newline">where<br> I: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = T>,</span></h4></section></summary><div class="docblock"><p>Creates a matrix or vector with all its elements filled by a row-major iterator.</p>
<p>The output matrix is filled row-by-row.</p>
<h6 id="example-42"><a href="#example-42">Example</a></h6>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
<span class="kw">let </span>v = Vector3::from_row_iterator((<span class="number">0</span>..<span class="number">3</span>).into_iter());
<span class="comment">// The additional argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::from_row_iterator(<span class="number">3</span>, (<span class="number">0</span>..<span class="number">3</span>).into_iter());
<span class="kw">let </span>m = Matrix2x3::from_row_iterator((<span class="number">0</span>..<span class="number">6</span>).into_iter());
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_row_iterator(<span class="number">2</span>, <span class="number">3</span>, (<span class="number">0</span>..<span class="number">6</span>).into_iter());
<span class="comment">// For Vectors from_row_iterator is identical to from_iterator
</span><span class="macro">assert!</span>(v.x == <span class="number">0 </span>&& v.y == <span class="number">1 </span>&& v.z == <span class="number">2</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">0 </span>&& dv[<span class="number">1</span>] == <span class="number">1 </span>&& dv[<span class="number">2</span>] == <span class="number">2</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">0 </span>&& m.m12 == <span class="number">1 </span>&& m.m13 == <span class="number">2 </span>&&
m.m21 == <span class="number">3 </span>&& m.m22 == <span class="number">4 </span>&& m.m23 == <span class="number">5</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">1 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">2 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">3 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">4 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">5</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_fn" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#652-655">source</a><h4 class="code-header">pub fn <a href="#method.from_fn" class="fn">from_fn</a><F>(f: F) -> Self<span class="where fmt-newline">where<br> F: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>) -> T,</span></h4></section></summary><div class="docblock"><p>Creates a matrix or vector filled with the results of a function applied to each of its
component coordinates.</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>v = Vector3::from_fn(|i, <span class="kw">_</span>| i);
<span class="comment">// The additional argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::from_fn(<span class="number">3</span>, |i, <span class="kw">_</span>| i);
<span class="kw">let </span>m = Matrix2x3::from_fn(|i, j| i * <span class="number">3 </span>+ j);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_fn(<span class="number">2</span>, <span class="number">3</span>, |i, j| i * <span class="number">3 </span>+ j);
<span class="macro">assert!</span>(v.x == <span class="number">0 </span>&& v.y == <span class="number">1 </span>&& v.z == <span class="number">2</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">0 </span>&& dv[<span class="number">1</span>] == <span class="number">1 </span>&& dv[<span class="number">2</span>] == <span class="number">2</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">0 </span>&& m.m12 == <span class="number">1 </span>&& m.m13 == <span class="number">2 </span>&&
m.m21 == <span class="number">3 </span>&& m.m22 == <span class="number">4 </span>&& m.m23 == <span class="number">5</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">1 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">2 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">3 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">4 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">5</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.identity" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#652-655">source</a><h4 class="code-header">pub fn <a href="#method.identity" class="fn">identity</a>() -> Self<span class="where fmt-newline">where<br> T: <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>,</span></h4></section></summary><div class="docblock"><p>Creates an identity matrix. If the matrix is not square, the largest square
submatrix (starting at the first row and column) is set to the identity while all
other entries are set to 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>m = Matrix2x3::<f32>::identity();
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::<f32>::identity(<span class="number">2</span>, <span class="number">3</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">1.0 </span>&& m.m12 == <span class="number">0.0 </span>&& m.m13 == <span class="number">0.0 </span>&&
m.m21 == <span class="number">0.0 </span>&& m.m22 == <span class="number">1.0 </span>&& m.m23 == <span class="number">0.0</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">1.0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">0.0 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">1.0 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">0.0</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_diagonal_element" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#652-655">source</a><h4 class="code-header">pub fn <a href="#method.from_diagonal_element" class="fn">from_diagonal_element</a>(elt: T) -> Self<span class="where fmt-newline">where<br> T: <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>,</span></h4></section></summary><div class="docblock"><p>Creates a matrix filled with its diagonal filled with <code>elt</code> and all other
components set to 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>m = Matrix2x3::from_diagonal_element(<span class="number">5.0</span>);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_diagonal_element(<span class="number">2</span>, <span class="number">3</span>, <span class="number">5.0</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">5.0 </span>&& m.m12 == <span class="number">0.0 </span>&& m.m13 == <span class="number">0.0 </span>&&
m.m21 == <span class="number">0.0 </span>&& m.m22 == <span class="number">5.0 </span>&& m.m23 == <span class="number">0.0</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">5.0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">0.0 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">5.0 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">0.0</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_partial_diagonal" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#652-655">source</a><h4 class="code-header">pub fn <a href="#method.from_partial_diagonal" class="fn">from_partial_diagonal</a>(elts: &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>) -> Self<span class="where fmt-newline">where<br> T: <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a>,</span></h4></section></summary><div class="docblock"><p>Creates a new matrix that may be rectangular. The first <code>elts.len()</code> diagonal
elements are filled with the content of <code>elts</code>. Others are set to 0.</p>
<p>Panics if <code>elts.len()</code> is larger than the minimum among <code>nrows</code> and <code>ncols</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>m = Matrix3::from_partial_diagonal(<span class="kw-2">&</span>[<span class="number">1.0</span>, <span class="number">2.0</span>]);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_partial_diagonal(<span class="number">3</span>, <span class="number">3</span>, <span class="kw-2">&</span>[<span class="number">1.0</span>, <span class="number">2.0</span>]);
<span class="macro">assert!</span>(m.m11 == <span class="number">1.0 </span>&& m.m12 == <span class="number">0.0 </span>&& m.m13 == <span class="number">0.0 </span>&&
m.m21 == <span class="number">0.0 </span>&& m.m22 == <span class="number">2.0 </span>&& m.m23 == <span class="number">0.0 </span>&&
m.m31 == <span class="number">0.0 </span>&& m.m32 == <span class="number">0.0 </span>&& m.m33 == <span class="number">0.0</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">1.0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">0.0 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">0.0 </span>&&
dm[(<span class="number">2</span>, <span class="number">0</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">2</span>, <span class="number">1</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">2</span>, <span class="number">2</span>)] == <span class="number">0.0</span>);</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E-4" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#659-667">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E-4" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>>,</span></h3></section></summary><div class="docblock"><h4 id="constructors-of-matrices-with-a-dynamic-number-of-columns"><a href="#constructors-of-matrices-with-a-dynamic-number-of-columns">Constructors of matrices with a dynamic number of columns</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_element-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#663-666">source</a><h4 class="code-header">pub fn <a href="#method.from_element-1" class="fn">from_element</a>(ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, elem: T) -> Self</h4></section></summary><div class="docblock"><p>Creates a matrix or vector with all its elements set to <code>elem</code>.</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>v = Vector3::from_element(<span class="number">2.0</span>);
<span class="comment">// The additional argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::from_element(<span class="number">3</span>, <span class="number">2.0</span>);
<span class="kw">let </span>m = Matrix2x3::from_element(<span class="number">2.0</span>);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_element(<span class="number">2</span>, <span class="number">3</span>, <span class="number">2.0</span>);
<span class="macro">assert!</span>(v.x == <span class="number">2.0 </span>&& v.y == <span class="number">2.0 </span>&& v.z == <span class="number">2.0</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">2.0 </span>&& dv[<span class="number">1</span>] == <span class="number">2.0 </span>&& dv[<span class="number">2</span>] == <span class="number">2.0</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">2.0 </span>&& m.m12 == <span class="number">2.0 </span>&& m.m13 == <span class="number">2.0 </span>&&
m.m21 == <span class="number">2.0 </span>&& m.m22 == <span class="number">2.0 </span>&& m.m23 == <span class="number">2.0</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">2.0 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">2.0</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.repeat-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#663-666">source</a><h4 class="code-header">pub fn <a href="#method.repeat-1" class="fn">repeat</a>(ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, elem: T) -> Self</h4></section></summary><div class="docblock"><p>Creates a matrix or vector with all its elements set to <code>elem</code>.</p>
<p>Same as <code>.from_element</code>.</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>v = Vector3::repeat(<span class="number">2.0</span>);
<span class="comment">// The additional argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::repeat(<span class="number">3</span>, <span class="number">2.0</span>);
<span class="kw">let </span>m = Matrix2x3::repeat(<span class="number">2.0</span>);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::repeat(<span class="number">2</span>, <span class="number">3</span>, <span class="number">2.0</span>);
<span class="macro">assert!</span>(v.x == <span class="number">2.0 </span>&& v.y == <span class="number">2.0 </span>&& v.z == <span class="number">2.0</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">2.0 </span>&& dv[<span class="number">1</span>] == <span class="number">2.0 </span>&& dv[<span class="number">2</span>] == <span class="number">2.0</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">2.0 </span>&& m.m12 == <span class="number">2.0 </span>&& m.m13 == <span class="number">2.0 </span>&&
m.m21 == <span class="number">2.0 </span>&& m.m22 == <span class="number">2.0 </span>&& m.m23 == <span class="number">2.0</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">2.0 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">2.0</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.zeros-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#663-666">source</a><h4 class="code-header">pub fn <a href="#method.zeros-1" class="fn">zeros</a>(ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>) -> Self<span class="where fmt-newline">where<br> T: <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a>,</span></h4></section></summary><div class="docblock"><p>Creates a matrix or vector with all its elements set to <code>0</code>.</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>v = Vector3::<f32>::zeros();
<span class="comment">// The argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::<f32>::zeros(<span class="number">3</span>);
<span class="kw">let </span>m = Matrix2x3::<f32>::zeros();
<span class="comment">// The two arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::<f32>::zeros(<span class="number">2</span>, <span class="number">3</span>);
<span class="macro">assert!</span>(v.x == <span class="number">0.0 </span>&& v.y == <span class="number">0.0 </span>&& v.z == <span class="number">0.0</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">0.0 </span>&& dv[<span class="number">1</span>] == <span class="number">0.0 </span>&& dv[<span class="number">2</span>] == <span class="number">0.0</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">0.0 </span>&& m.m12 == <span class="number">0.0 </span>&& m.m13 == <span class="number">0.0 </span>&&
m.m21 == <span class="number">0.0 </span>&& m.m22 == <span class="number">0.0 </span>&& m.m23 == <span class="number">0.0</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">0.0 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">0.0</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_iterator-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#663-666">source</a><h4 class="code-header">pub fn <a href="#method.from_iterator-1" class="fn">from_iterator</a><I>(ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, iter: I) -> Self<span class="where fmt-newline">where<br> I: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = T>,</span></h4></section></summary><div class="docblock"><p>Creates a matrix or vector with all its elements filled by an iterator.</p>
<p>The output matrix is filled column-by-column.</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>v = Vector3::from_iterator((<span class="number">0</span>..<span class="number">3</span>).into_iter());
<span class="comment">// The additional argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::from_iterator(<span class="number">3</span>, (<span class="number">0</span>..<span class="number">3</span>).into_iter());
<span class="kw">let </span>m = Matrix2x3::from_iterator((<span class="number">0</span>..<span class="number">6</span>).into_iter());
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_iterator(<span class="number">2</span>, <span class="number">3</span>, (<span class="number">0</span>..<span class="number">6</span>).into_iter());
<span class="macro">assert!</span>(v.x == <span class="number">0 </span>&& v.y == <span class="number">1 </span>&& v.z == <span class="number">2</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">0 </span>&& dv[<span class="number">1</span>] == <span class="number">1 </span>&& dv[<span class="number">2</span>] == <span class="number">2</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">0 </span>&& m.m12 == <span class="number">2 </span>&& m.m13 == <span class="number">4 </span>&&
m.m21 == <span class="number">1 </span>&& m.m22 == <span class="number">3 </span>&& m.m23 == <span class="number">5</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">2 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">4 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">1 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">3 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">5</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_row_iterator-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#663-666">source</a><h4 class="code-header">pub fn <a href="#method.from_row_iterator-1" class="fn">from_row_iterator</a><I>(ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, iter: I) -> Self<span class="where fmt-newline">where<br> I: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = T>,</span></h4></section></summary><div class="docblock"><p>Creates a matrix or vector with all its elements filled by a row-major iterator.</p>
<p>The output matrix is filled row-by-row.</p>
<h6 id="example-51"><a href="#example-51">Example</a></h6>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
<span class="kw">let </span>v = Vector3::from_row_iterator((<span class="number">0</span>..<span class="number">3</span>).into_iter());
<span class="comment">// The additional argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::from_row_iterator(<span class="number">3</span>, (<span class="number">0</span>..<span class="number">3</span>).into_iter());
<span class="kw">let </span>m = Matrix2x3::from_row_iterator((<span class="number">0</span>..<span class="number">6</span>).into_iter());
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_row_iterator(<span class="number">2</span>, <span class="number">3</span>, (<span class="number">0</span>..<span class="number">6</span>).into_iter());
<span class="comment">// For Vectors from_row_iterator is identical to from_iterator
</span><span class="macro">assert!</span>(v.x == <span class="number">0 </span>&& v.y == <span class="number">1 </span>&& v.z == <span class="number">2</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">0 </span>&& dv[<span class="number">1</span>] == <span class="number">1 </span>&& dv[<span class="number">2</span>] == <span class="number">2</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">0 </span>&& m.m12 == <span class="number">1 </span>&& m.m13 == <span class="number">2 </span>&&
m.m21 == <span class="number">3 </span>&& m.m22 == <span class="number">4 </span>&& m.m23 == <span class="number">5</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">1 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">2 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">3 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">4 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">5</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_fn-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#663-666">source</a><h4 class="code-header">pub fn <a href="#method.from_fn-1" class="fn">from_fn</a><F>(ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, f: F) -> Self<span class="where fmt-newline">where<br> F: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>) -> T,</span></h4></section></summary><div class="docblock"><p>Creates a matrix or vector filled with the results of a function applied to each of its
component coordinates.</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>v = Vector3::from_fn(|i, <span class="kw">_</span>| i);
<span class="comment">// The additional argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::from_fn(<span class="number">3</span>, |i, <span class="kw">_</span>| i);
<span class="kw">let </span>m = Matrix2x3::from_fn(|i, j| i * <span class="number">3 </span>+ j);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_fn(<span class="number">2</span>, <span class="number">3</span>, |i, j| i * <span class="number">3 </span>+ j);
<span class="macro">assert!</span>(v.x == <span class="number">0 </span>&& v.y == <span class="number">1 </span>&& v.z == <span class="number">2</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">0 </span>&& dv[<span class="number">1</span>] == <span class="number">1 </span>&& dv[<span class="number">2</span>] == <span class="number">2</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">0 </span>&& m.m12 == <span class="number">1 </span>&& m.m13 == <span class="number">2 </span>&&
m.m21 == <span class="number">3 </span>&& m.m22 == <span class="number">4 </span>&& m.m23 == <span class="number">5</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">1 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">2 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">3 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">4 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">5</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.identity-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#663-666">source</a><h4 class="code-header">pub fn <a href="#method.identity-1" class="fn">identity</a>(ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>) -> Self<span class="where fmt-newline">where<br> T: <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>,</span></h4></section></summary><div class="docblock"><p>Creates an identity matrix. If the matrix is not square, the largest square
submatrix (starting at the first row and column) is set to the identity while all
other entries are set to zero.</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>m = Matrix2x3::<f32>::identity();
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::<f32>::identity(<span class="number">2</span>, <span class="number">3</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">1.0 </span>&& m.m12 == <span class="number">0.0 </span>&& m.m13 == <span class="number">0.0 </span>&&
m.m21 == <span class="number">0.0 </span>&& m.m22 == <span class="number">1.0 </span>&& m.m23 == <span class="number">0.0</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">1.0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">0.0 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">1.0 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">0.0</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_diagonal_element-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#663-666">source</a><h4 class="code-header">pub fn <a href="#method.from_diagonal_element-1" class="fn">from_diagonal_element</a>(ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, elt: T) -> Self<span class="where fmt-newline">where<br> T: <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>,</span></h4></section></summary><div class="docblock"><p>Creates a matrix filled with its diagonal filled with <code>elt</code> and all other
components set to zero.</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>m = Matrix2x3::from_diagonal_element(<span class="number">5.0</span>);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_diagonal_element(<span class="number">2</span>, <span class="number">3</span>, <span class="number">5.0</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">5.0 </span>&& m.m12 == <span class="number">0.0 </span>&& m.m13 == <span class="number">0.0 </span>&&
m.m21 == <span class="number">0.0 </span>&& m.m22 == <span class="number">5.0 </span>&& m.m23 == <span class="number">0.0</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">5.0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">0.0 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">5.0 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">0.0</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_partial_diagonal-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#663-666">source</a><h4 class="code-header">pub fn <a href="#method.from_partial_diagonal-1" class="fn">from_partial_diagonal</a>(ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, elts: &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>) -> Self<span class="where fmt-newline">where<br> T: <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a>,</span></h4></section></summary><div class="docblock"><p>Creates a new matrix that may be rectangular. The first <code>elts.len()</code> diagonal
elements are filled with the content of <code>elts</code>. Others are set to 0.</p>
<p>Panics if <code>elts.len()</code> is larger than the minimum among <code>nrows</code> and <code>ncols</code>.</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>m = Matrix3::from_partial_diagonal(<span class="kw-2">&</span>[<span class="number">1.0</span>, <span class="number">2.0</span>]);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_partial_diagonal(<span class="number">3</span>, <span class="number">3</span>, <span class="kw-2">&</span>[<span class="number">1.0</span>, <span class="number">2.0</span>]);
<span class="macro">assert!</span>(m.m11 == <span class="number">1.0 </span>&& m.m12 == <span class="number">0.0 </span>&& m.m13 == <span class="number">0.0 </span>&&
m.m21 == <span class="number">0.0 </span>&& m.m22 == <span class="number">2.0 </span>&& m.m23 == <span class="number">0.0 </span>&&
m.m31 == <span class="number">0.0 </span>&& m.m32 == <span class="number">0.0 </span>&& m.m33 == <span class="number">0.0</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">1.0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">0.0 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">0.0 </span>&&
dm[(<span class="number">2</span>, <span class="number">0</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">2</span>, <span class="number">1</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">2</span>, <span class="number">2</span>)] == <span class="number">0.0</span>);</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E-5" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#670-678">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E-5" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, C: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C>,</span></h3></section></summary><div class="docblock"><h4 id="constructors-of-dynamic-vectors-and-matrices-with-a-dynamic-number-of-rows"><a href="#constructors-of-dynamic-vectors-and-matrices-with-a-dynamic-number-of-rows">Constructors of dynamic vectors and matrices with a dynamic number of rows</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_element-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#674-677">source</a><h4 class="code-header">pub fn <a href="#method.from_element-2" class="fn">from_element</a>(nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, elem: T) -> Self</h4></section></summary><div class="docblock"><p>Creates a matrix or vector with all its elements set to <code>elem</code>.</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>v = Vector3::from_element(<span class="number">2.0</span>);
<span class="comment">// The additional argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::from_element(<span class="number">3</span>, <span class="number">2.0</span>);
<span class="kw">let </span>m = Matrix2x3::from_element(<span class="number">2.0</span>);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_element(<span class="number">2</span>, <span class="number">3</span>, <span class="number">2.0</span>);
<span class="macro">assert!</span>(v.x == <span class="number">2.0 </span>&& v.y == <span class="number">2.0 </span>&& v.z == <span class="number">2.0</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">2.0 </span>&& dv[<span class="number">1</span>] == <span class="number">2.0 </span>&& dv[<span class="number">2</span>] == <span class="number">2.0</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">2.0 </span>&& m.m12 == <span class="number">2.0 </span>&& m.m13 == <span class="number">2.0 </span>&&
m.m21 == <span class="number">2.0 </span>&& m.m22 == <span class="number">2.0 </span>&& m.m23 == <span class="number">2.0</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">2.0 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">2.0</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.repeat-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#674-677">source</a><h4 class="code-header">pub fn <a href="#method.repeat-2" class="fn">repeat</a>(nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, elem: T) -> Self</h4></section></summary><div class="docblock"><p>Creates a matrix or vector with all its elements set to <code>elem</code>.</p>
<p>Same as <code>.from_element</code>.</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>v = Vector3::repeat(<span class="number">2.0</span>);
<span class="comment">// The additional argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::repeat(<span class="number">3</span>, <span class="number">2.0</span>);
<span class="kw">let </span>m = Matrix2x3::repeat(<span class="number">2.0</span>);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::repeat(<span class="number">2</span>, <span class="number">3</span>, <span class="number">2.0</span>);
<span class="macro">assert!</span>(v.x == <span class="number">2.0 </span>&& v.y == <span class="number">2.0 </span>&& v.z == <span class="number">2.0</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">2.0 </span>&& dv[<span class="number">1</span>] == <span class="number">2.0 </span>&& dv[<span class="number">2</span>] == <span class="number">2.0</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">2.0 </span>&& m.m12 == <span class="number">2.0 </span>&& m.m13 == <span class="number">2.0 </span>&&
m.m21 == <span class="number">2.0 </span>&& m.m22 == <span class="number">2.0 </span>&& m.m23 == <span class="number">2.0</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">2.0 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">2.0</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.zeros-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#674-677">source</a><h4 class="code-header">pub fn <a href="#method.zeros-2" class="fn">zeros</a>(nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>) -> Self<span class="where fmt-newline">where<br> T: <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a>,</span></h4></section></summary><div class="docblock"><p>Creates a matrix or vector with all its elements set to <code>0</code>.</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>v = Vector3::<f32>::zeros();
<span class="comment">// The argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::<f32>::zeros(<span class="number">3</span>);
<span class="kw">let </span>m = Matrix2x3::<f32>::zeros();
<span class="comment">// The two arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::<f32>::zeros(<span class="number">2</span>, <span class="number">3</span>);
<span class="macro">assert!</span>(v.x == <span class="number">0.0 </span>&& v.y == <span class="number">0.0 </span>&& v.z == <span class="number">0.0</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">0.0 </span>&& dv[<span class="number">1</span>] == <span class="number">0.0 </span>&& dv[<span class="number">2</span>] == <span class="number">0.0</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">0.0 </span>&& m.m12 == <span class="number">0.0 </span>&& m.m13 == <span class="number">0.0 </span>&&
m.m21 == <span class="number">0.0 </span>&& m.m22 == <span class="number">0.0 </span>&& m.m23 == <span class="number">0.0</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">0.0 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">0.0</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_iterator-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#674-677">source</a><h4 class="code-header">pub fn <a href="#method.from_iterator-2" class="fn">from_iterator</a><I>(nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, iter: I) -> Self<span class="where fmt-newline">where<br> I: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = T>,</span></h4></section></summary><div class="docblock"><p>Creates a matrix or vector with all its elements filled by an iterator.</p>
<p>The output matrix is filled column-by-column.</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>v = Vector3::from_iterator((<span class="number">0</span>..<span class="number">3</span>).into_iter());
<span class="comment">// The additional argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::from_iterator(<span class="number">3</span>, (<span class="number">0</span>..<span class="number">3</span>).into_iter());
<span class="kw">let </span>m = Matrix2x3::from_iterator((<span class="number">0</span>..<span class="number">6</span>).into_iter());
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_iterator(<span class="number">2</span>, <span class="number">3</span>, (<span class="number">0</span>..<span class="number">6</span>).into_iter());
<span class="macro">assert!</span>(v.x == <span class="number">0 </span>&& v.y == <span class="number">1 </span>&& v.z == <span class="number">2</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">0 </span>&& dv[<span class="number">1</span>] == <span class="number">1 </span>&& dv[<span class="number">2</span>] == <span class="number">2</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">0 </span>&& m.m12 == <span class="number">2 </span>&& m.m13 == <span class="number">4 </span>&&
m.m21 == <span class="number">1 </span>&& m.m22 == <span class="number">3 </span>&& m.m23 == <span class="number">5</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">2 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">4 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">1 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">3 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">5</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_row_iterator-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#674-677">source</a><h4 class="code-header">pub fn <a href="#method.from_row_iterator-2" class="fn">from_row_iterator</a><I>(nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, iter: I) -> Self<span class="where fmt-newline">where<br> I: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = T>,</span></h4></section></summary><div class="docblock"><p>Creates a matrix or vector with all its elements filled by a row-major iterator.</p>
<p>The output matrix is filled row-by-row.</p>
<h6 id="example-60"><a href="#example-60">Example</a></h6>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
<span class="kw">let </span>v = Vector3::from_row_iterator((<span class="number">0</span>..<span class="number">3</span>).into_iter());
<span class="comment">// The additional argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::from_row_iterator(<span class="number">3</span>, (<span class="number">0</span>..<span class="number">3</span>).into_iter());
<span class="kw">let </span>m = Matrix2x3::from_row_iterator((<span class="number">0</span>..<span class="number">6</span>).into_iter());
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_row_iterator(<span class="number">2</span>, <span class="number">3</span>, (<span class="number">0</span>..<span class="number">6</span>).into_iter());
<span class="comment">// For Vectors from_row_iterator is identical to from_iterator
</span><span class="macro">assert!</span>(v.x == <span class="number">0 </span>&& v.y == <span class="number">1 </span>&& v.z == <span class="number">2</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">0 </span>&& dv[<span class="number">1</span>] == <span class="number">1 </span>&& dv[<span class="number">2</span>] == <span class="number">2</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">0 </span>&& m.m12 == <span class="number">1 </span>&& m.m13 == <span class="number">2 </span>&&
m.m21 == <span class="number">3 </span>&& m.m22 == <span class="number">4 </span>&& m.m23 == <span class="number">5</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">1 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">2 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">3 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">4 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">5</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_fn-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#674-677">source</a><h4 class="code-header">pub fn <a href="#method.from_fn-2" class="fn">from_fn</a><F>(nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, f: F) -> Self<span class="where fmt-newline">where<br> F: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>) -> T,</span></h4></section></summary><div class="docblock"><p>Creates a matrix or vector filled with the results of a function applied to each of its
component coordinates.</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>v = Vector3::from_fn(|i, <span class="kw">_</span>| i);
<span class="comment">// The additional argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::from_fn(<span class="number">3</span>, |i, <span class="kw">_</span>| i);
<span class="kw">let </span>m = Matrix2x3::from_fn(|i, j| i * <span class="number">3 </span>+ j);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_fn(<span class="number">2</span>, <span class="number">3</span>, |i, j| i * <span class="number">3 </span>+ j);
<span class="macro">assert!</span>(v.x == <span class="number">0 </span>&& v.y == <span class="number">1 </span>&& v.z == <span class="number">2</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">0 </span>&& dv[<span class="number">1</span>] == <span class="number">1 </span>&& dv[<span class="number">2</span>] == <span class="number">2</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">0 </span>&& m.m12 == <span class="number">1 </span>&& m.m13 == <span class="number">2 </span>&&
m.m21 == <span class="number">3 </span>&& m.m22 == <span class="number">4 </span>&& m.m23 == <span class="number">5</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">1 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">2 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">3 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">4 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">5</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.identity-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#674-677">source</a><h4 class="code-header">pub fn <a href="#method.identity-2" class="fn">identity</a>(nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>) -> Self<span class="where fmt-newline">where<br> T: <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>,</span></h4></section></summary><div class="docblock"><p>Creates an identity matrix. If the matrix is not square, the largest square
submatrix (starting at the first row and column) is set to the identity while all
other entries are set to zero.</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>m = Matrix2x3::<f32>::identity();
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::<f32>::identity(<span class="number">2</span>, <span class="number">3</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">1.0 </span>&& m.m12 == <span class="number">0.0 </span>&& m.m13 == <span class="number">0.0 </span>&&
m.m21 == <span class="number">0.0 </span>&& m.m22 == <span class="number">1.0 </span>&& m.m23 == <span class="number">0.0</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">1.0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">0.0 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">1.0 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">0.0</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_diagonal_element-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#674-677">source</a><h4 class="code-header">pub fn <a href="#method.from_diagonal_element-2" class="fn">from_diagonal_element</a>(nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, elt: T) -> Self<span class="where fmt-newline">where<br> T: <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>,</span></h4></section></summary><div class="docblock"><p>Creates a matrix filled with its diagonal filled with <code>elt</code> and all other
components set to zero.</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>m = Matrix2x3::from_diagonal_element(<span class="number">5.0</span>);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_diagonal_element(<span class="number">2</span>, <span class="number">3</span>, <span class="number">5.0</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">5.0 </span>&& m.m12 == <span class="number">0.0 </span>&& m.m13 == <span class="number">0.0 </span>&&
m.m21 == <span class="number">0.0 </span>&& m.m22 == <span class="number">5.0 </span>&& m.m23 == <span class="number">0.0</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">5.0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">0.0 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">5.0 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">0.0</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_partial_diagonal-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#674-677">source</a><h4 class="code-header">pub fn <a href="#method.from_partial_diagonal-2" class="fn">from_partial_diagonal</a>(nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, elts: &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>) -> Self<span class="where fmt-newline">where<br> T: <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a>,</span></h4></section></summary><div class="docblock"><p>Creates a new matrix that may be rectangular. The first <code>elts.len()</code> diagonal
elements are filled with the content of <code>elts</code>. Others are set to 0.</p>
<p>Panics if <code>elts.len()</code> is larger than the minimum among <code>nrows</code> and <code>ncols</code>.</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>m = Matrix3::from_partial_diagonal(<span class="kw-2">&</span>[<span class="number">1.0</span>, <span class="number">2.0</span>]);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_partial_diagonal(<span class="number">3</span>, <span class="number">3</span>, <span class="kw-2">&</span>[<span class="number">1.0</span>, <span class="number">2.0</span>]);
<span class="macro">assert!</span>(m.m11 == <span class="number">1.0 </span>&& m.m12 == <span class="number">0.0 </span>&& m.m13 == <span class="number">0.0 </span>&&
m.m21 == <span class="number">0.0 </span>&& m.m22 == <span class="number">2.0 </span>&& m.m23 == <span class="number">0.0 </span>&&
m.m31 == <span class="number">0.0 </span>&& m.m32 == <span class="number">0.0 </span>&& m.m33 == <span class="number">0.0</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">1.0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">0.0 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">0.0 </span>&&
dm[(<span class="number">2</span>, <span class="number">0</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">2</span>, <span class="number">1</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">2</span>, <span class="number">2</span>)] == <span class="number">0.0</span>);</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E-6" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#681-689">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E-6" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>>,</span></h3></section></summary><div class="docblock"><h4 id="constructors-of-fully-dynamic-matrices"><a href="#constructors-of-fully-dynamic-matrices">Constructors of fully dynamic matrices</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_element-3" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#685-688">source</a><h4 class="code-header">pub fn <a href="#method.from_element-3" class="fn">from_element</a>(nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, elem: T) -> Self</h4></section></summary><div class="docblock"><p>Creates a matrix or vector with all its elements set to <code>elem</code>.</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>v = Vector3::from_element(<span class="number">2.0</span>);
<span class="comment">// The additional argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::from_element(<span class="number">3</span>, <span class="number">2.0</span>);
<span class="kw">let </span>m = Matrix2x3::from_element(<span class="number">2.0</span>);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_element(<span class="number">2</span>, <span class="number">3</span>, <span class="number">2.0</span>);
<span class="macro">assert!</span>(v.x == <span class="number">2.0 </span>&& v.y == <span class="number">2.0 </span>&& v.z == <span class="number">2.0</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">2.0 </span>&& dv[<span class="number">1</span>] == <span class="number">2.0 </span>&& dv[<span class="number">2</span>] == <span class="number">2.0</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">2.0 </span>&& m.m12 == <span class="number">2.0 </span>&& m.m13 == <span class="number">2.0 </span>&&
m.m21 == <span class="number">2.0 </span>&& m.m22 == <span class="number">2.0 </span>&& m.m23 == <span class="number">2.0</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">2.0 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">2.0</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.repeat-3" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#685-688">source</a><h4 class="code-header">pub fn <a href="#method.repeat-3" class="fn">repeat</a>(nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, elem: T) -> Self</h4></section></summary><div class="docblock"><p>Creates a matrix or vector with all its elements set to <code>elem</code>.</p>
<p>Same as <code>.from_element</code>.</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>v = Vector3::repeat(<span class="number">2.0</span>);
<span class="comment">// The additional argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::repeat(<span class="number">3</span>, <span class="number">2.0</span>);
<span class="kw">let </span>m = Matrix2x3::repeat(<span class="number">2.0</span>);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::repeat(<span class="number">2</span>, <span class="number">3</span>, <span class="number">2.0</span>);
<span class="macro">assert!</span>(v.x == <span class="number">2.0 </span>&& v.y == <span class="number">2.0 </span>&& v.z == <span class="number">2.0</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">2.0 </span>&& dv[<span class="number">1</span>] == <span class="number">2.0 </span>&& dv[<span class="number">2</span>] == <span class="number">2.0</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">2.0 </span>&& m.m12 == <span class="number">2.0 </span>&& m.m13 == <span class="number">2.0 </span>&&
m.m21 == <span class="number">2.0 </span>&& m.m22 == <span class="number">2.0 </span>&& m.m23 == <span class="number">2.0</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">2.0 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">2.0</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.zeros-3" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#685-688">source</a><h4 class="code-header">pub fn <a href="#method.zeros-3" class="fn">zeros</a>(nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>) -> Self<span class="where fmt-newline">where<br> T: <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a>,</span></h4></section></summary><div class="docblock"><p>Creates a matrix or vector with all its elements set to <code>0</code>.</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>v = Vector3::<f32>::zeros();
<span class="comment">// The argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::<f32>::zeros(<span class="number">3</span>);
<span class="kw">let </span>m = Matrix2x3::<f32>::zeros();
<span class="comment">// The two arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::<f32>::zeros(<span class="number">2</span>, <span class="number">3</span>);
<span class="macro">assert!</span>(v.x == <span class="number">0.0 </span>&& v.y == <span class="number">0.0 </span>&& v.z == <span class="number">0.0</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">0.0 </span>&& dv[<span class="number">1</span>] == <span class="number">0.0 </span>&& dv[<span class="number">2</span>] == <span class="number">0.0</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">0.0 </span>&& m.m12 == <span class="number">0.0 </span>&& m.m13 == <span class="number">0.0 </span>&&
m.m21 == <span class="number">0.0 </span>&& m.m22 == <span class="number">0.0 </span>&& m.m23 == <span class="number">0.0</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">0.0 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">0.0</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_iterator-3" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#685-688">source</a><h4 class="code-header">pub fn <a href="#method.from_iterator-3" class="fn">from_iterator</a><I>(nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, iter: I) -> Self<span class="where fmt-newline">where<br> I: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = T>,</span></h4></section></summary><div class="docblock"><p>Creates a matrix or vector with all its elements filled by an iterator.</p>
<p>The output matrix is filled column-by-column.</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>v = Vector3::from_iterator((<span class="number">0</span>..<span class="number">3</span>).into_iter());
<span class="comment">// The additional argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::from_iterator(<span class="number">3</span>, (<span class="number">0</span>..<span class="number">3</span>).into_iter());
<span class="kw">let </span>m = Matrix2x3::from_iterator((<span class="number">0</span>..<span class="number">6</span>).into_iter());
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_iterator(<span class="number">2</span>, <span class="number">3</span>, (<span class="number">0</span>..<span class="number">6</span>).into_iter());
<span class="macro">assert!</span>(v.x == <span class="number">0 </span>&& v.y == <span class="number">1 </span>&& v.z == <span class="number">2</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">0 </span>&& dv[<span class="number">1</span>] == <span class="number">1 </span>&& dv[<span class="number">2</span>] == <span class="number">2</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">0 </span>&& m.m12 == <span class="number">2 </span>&& m.m13 == <span class="number">4 </span>&&
m.m21 == <span class="number">1 </span>&& m.m22 == <span class="number">3 </span>&& m.m23 == <span class="number">5</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">2 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">4 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">1 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">3 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">5</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_row_iterator-3" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#685-688">source</a><h4 class="code-header">pub fn <a href="#method.from_row_iterator-3" class="fn">from_row_iterator</a><I>(nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, iter: I) -> Self<span class="where fmt-newline">where<br> I: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = T>,</span></h4></section></summary><div class="docblock"><p>Creates a matrix or vector with all its elements filled by a row-major iterator.</p>
<p>The output matrix is filled row-by-row.</p>
<h6 id="example-69"><a href="#example-69">Example</a></h6>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
<span class="kw">let </span>v = Vector3::from_row_iterator((<span class="number">0</span>..<span class="number">3</span>).into_iter());
<span class="comment">// The additional argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::from_row_iterator(<span class="number">3</span>, (<span class="number">0</span>..<span class="number">3</span>).into_iter());
<span class="kw">let </span>m = Matrix2x3::from_row_iterator((<span class="number">0</span>..<span class="number">6</span>).into_iter());
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_row_iterator(<span class="number">2</span>, <span class="number">3</span>, (<span class="number">0</span>..<span class="number">6</span>).into_iter());
<span class="comment">// For Vectors from_row_iterator is identical to from_iterator
</span><span class="macro">assert!</span>(v.x == <span class="number">0 </span>&& v.y == <span class="number">1 </span>&& v.z == <span class="number">2</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">0 </span>&& dv[<span class="number">1</span>] == <span class="number">1 </span>&& dv[<span class="number">2</span>] == <span class="number">2</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">0 </span>&& m.m12 == <span class="number">1 </span>&& m.m13 == <span class="number">2 </span>&&
m.m21 == <span class="number">3 </span>&& m.m22 == <span class="number">4 </span>&& m.m23 == <span class="number">5</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">1 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">2 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">3 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">4 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">5</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_fn-3" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#685-688">source</a><h4 class="code-header">pub fn <a href="#method.from_fn-3" class="fn">from_fn</a><F>(nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, f: F) -> Self<span class="where fmt-newline">where<br> F: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>) -> T,</span></h4></section></summary><div class="docblock"><p>Creates a matrix or vector filled with the results of a function applied to each of its
component coordinates.</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>v = Vector3::from_fn(|i, <span class="kw">_</span>| i);
<span class="comment">// The additional argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::from_fn(<span class="number">3</span>, |i, <span class="kw">_</span>| i);
<span class="kw">let </span>m = Matrix2x3::from_fn(|i, j| i * <span class="number">3 </span>+ j);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_fn(<span class="number">2</span>, <span class="number">3</span>, |i, j| i * <span class="number">3 </span>+ j);
<span class="macro">assert!</span>(v.x == <span class="number">0 </span>&& v.y == <span class="number">1 </span>&& v.z == <span class="number">2</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">0 </span>&& dv[<span class="number">1</span>] == <span class="number">1 </span>&& dv[<span class="number">2</span>] == <span class="number">2</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">0 </span>&& m.m12 == <span class="number">1 </span>&& m.m13 == <span class="number">2 </span>&&
m.m21 == <span class="number">3 </span>&& m.m22 == <span class="number">4 </span>&& m.m23 == <span class="number">5</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">1 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">2 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">3 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">4 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">5</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.identity-3" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#685-688">source</a><h4 class="code-header">pub fn <a href="#method.identity-3" class="fn">identity</a>(nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>) -> Self<span class="where fmt-newline">where<br> T: <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>,</span></h4></section></summary><div class="docblock"><p>Creates an identity matrix. If the matrix is not square, the largest square
submatrix (starting at the first row and column) is set to the identity while all
other entries are set to zero.</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>m = Matrix2x3::<f32>::identity();
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::<f32>::identity(<span class="number">2</span>, <span class="number">3</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">1.0 </span>&& m.m12 == <span class="number">0.0 </span>&& m.m13 == <span class="number">0.0 </span>&&
m.m21 == <span class="number">0.0 </span>&& m.m22 == <span class="number">1.0 </span>&& m.m23 == <span class="number">0.0</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">1.0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">0.0 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">1.0 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">0.0</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_diagonal_element-3" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#685-688">source</a><h4 class="code-header">pub fn <a href="#method.from_diagonal_element-3" class="fn">from_diagonal_element</a>(nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, elt: T) -> Self<span class="where fmt-newline">where<br> T: <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>,</span></h4></section></summary><div class="docblock"><p>Creates a matrix filled with its diagonal filled with <code>elt</code> and all other
components set to zero.</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>m = Matrix2x3::from_diagonal_element(<span class="number">5.0</span>);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_diagonal_element(<span class="number">2</span>, <span class="number">3</span>, <span class="number">5.0</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">5.0 </span>&& m.m12 == <span class="number">0.0 </span>&& m.m13 == <span class="number">0.0 </span>&&
m.m21 == <span class="number">0.0 </span>&& m.m22 == <span class="number">5.0 </span>&& m.m23 == <span class="number">0.0</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">5.0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">0.0 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">5.0 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">0.0</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_partial_diagonal-3" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#685-688">source</a><h4 class="code-header">pub fn <a href="#method.from_partial_diagonal-3" class="fn">from_partial_diagonal</a>(nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, elts: &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>) -> Self<span class="where fmt-newline">where<br> T: <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a>,</span></h4></section></summary><div class="docblock"><p>Creates a new matrix that may be rectangular. The first <code>elts.len()</code> diagonal
elements are filled with the content of <code>elts</code>. Others are set to 0.</p>
<p>Panics if <code>elts.len()</code> is larger than the minimum among <code>nrows</code> and <code>ncols</code>.</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>m = Matrix3::from_partial_diagonal(<span class="kw-2">&</span>[<span class="number">1.0</span>, <span class="number">2.0</span>]);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_partial_diagonal(<span class="number">3</span>, <span class="number">3</span>, <span class="kw-2">&</span>[<span class="number">1.0</span>, <span class="number">2.0</span>]);
<span class="macro">assert!</span>(m.m11 == <span class="number">1.0 </span>&& m.m12 == <span class="number">0.0 </span>&& m.m13 == <span class="number">0.0 </span>&&
m.m21 == <span class="number">0.0 </span>&& m.m22 == <span class="number">2.0 </span>&& m.m23 == <span class="number">0.0 </span>&&
m.m31 == <span class="number">0.0 </span>&& m.m32 == <span class="number">0.0 </span>&& m.m33 == <span class="number">0.0</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">1.0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">0.0 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">2.0 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">0.0 </span>&&
dm[(<span class="number">2</span>, <span class="number">0</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">2</span>, <span class="number">1</span>)] == <span class="number">0.0 </span>&& dm[(<span class="number">2</span>, <span class="number">2</span>)] == <span class="number">0.0</span>);</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E-7" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#788-791">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E-7" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>, C: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_row_slice" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#788-791">source</a><h4 class="code-header">pub fn <a href="#method.from_row_slice" class="fn">from_row_slice</a>(data: &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>) -> Self</h4></section></summary><div class="docblock"><p>Creates a matrix with its elements filled with the components provided by a slice
in row-major order.</p>
<p>The order of elements in the slice must follow the usual mathematic writing, i.e.,
row-by-row.</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>v = Vector3::from_row_slice(<span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>]);
<span class="comment">// The additional argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::from_row_slice(<span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>]);
<span class="kw">let </span>m = Matrix2x3::from_row_slice(<span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_row_slice(<span class="number">2</span>, <span class="number">3</span>, <span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
<span class="macro">assert!</span>(v.x == <span class="number">0 </span>&& v.y == <span class="number">1 </span>&& v.z == <span class="number">2</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">0 </span>&& dv[<span class="number">1</span>] == <span class="number">1 </span>&& dv[<span class="number">2</span>] == <span class="number">2</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">0 </span>&& m.m12 == <span class="number">1 </span>&& m.m13 == <span class="number">2 </span>&&
m.m21 == <span class="number">3 </span>&& m.m22 == <span class="number">4 </span>&& m.m23 == <span class="number">5</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">1 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">2 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">3 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">4 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">5</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_column_slice" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#788-791">source</a><h4 class="code-header">pub fn <a href="#method.from_column_slice" class="fn">from_column_slice</a>(data: &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>) -> Self</h4></section></summary><div class="docblock"><p>Creates a matrix with its elements filled with the components provided by a slice
in column-major order.</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>v = Vector3::from_column_slice(<span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>]);
<span class="comment">// The additional argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::from_column_slice(<span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>]);
<span class="kw">let </span>m = Matrix2x3::from_column_slice(<span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_column_slice(<span class="number">2</span>, <span class="number">3</span>, <span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
<span class="macro">assert!</span>(v.x == <span class="number">0 </span>&& v.y == <span class="number">1 </span>&& v.z == <span class="number">2</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">0 </span>&& dv[<span class="number">1</span>] == <span class="number">1 </span>&& dv[<span class="number">2</span>] == <span class="number">2</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">0 </span>&& m.m12 == <span class="number">2 </span>&& m.m13 == <span class="number">4 </span>&&
m.m21 == <span class="number">1 </span>&& m.m22 == <span class="number">3 </span>&& m.m23 == <span class="number">5</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">2 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">4 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">1 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">3 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">5</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_vec" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#788-791">source</a><h4 class="code-header">pub fn <a href="#method.from_vec" class="fn">from_vec</a>(data: <a class="struct" href="https://doc.rust-lang.org/1.67.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><T>) -> Self</h4></section></summary><div class="docblock"><p>Creates a matrix backed by a given <code>Vec</code>.</p>
<p>The output matrix is filled column-by-column.</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>m = Matrix2x3::from_vec(<span class="macro">vec!</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
<span class="macro">assert!</span>(m.m11 == <span class="number">0 </span>&& m.m12 == <span class="number">2 </span>&& m.m13 == <span class="number">4 </span>&&
m.m21 == <span class="number">1 </span>&& m.m22 == <span class="number">3 </span>&& m.m23 == <span class="number">5</span>);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_vec(<span class="number">2</span>, <span class="number">3</span>, <span class="macro">vec!</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">2 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">4 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">1 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">3 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">5</span>);</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E-8" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#793-796">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E-8" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_row_slice-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#793-796">source</a><h4 class="code-header">pub fn <a href="#method.from_row_slice-1" class="fn">from_row_slice</a>(data: &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>) -> Self</h4></section></summary><div class="docblock"><p>Creates a matrix with its elements filled with the components provided by a slice
in row-major order.</p>
<p>The order of elements in the slice must follow the usual mathematic writing, i.e.,
row-by-row.</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>v = Vector3::from_row_slice(<span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>]);
<span class="comment">// The additional argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::from_row_slice(<span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>]);
<span class="kw">let </span>m = Matrix2x3::from_row_slice(<span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_row_slice(<span class="number">2</span>, <span class="number">3</span>, <span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
<span class="macro">assert!</span>(v.x == <span class="number">0 </span>&& v.y == <span class="number">1 </span>&& v.z == <span class="number">2</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">0 </span>&& dv[<span class="number">1</span>] == <span class="number">1 </span>&& dv[<span class="number">2</span>] == <span class="number">2</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">0 </span>&& m.m12 == <span class="number">1 </span>&& m.m13 == <span class="number">2 </span>&&
m.m21 == <span class="number">3 </span>&& m.m22 == <span class="number">4 </span>&& m.m23 == <span class="number">5</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">1 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">2 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">3 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">4 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">5</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_column_slice-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#793-796">source</a><h4 class="code-header">pub fn <a href="#method.from_column_slice-1" class="fn">from_column_slice</a>(data: &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>) -> Self</h4></section></summary><div class="docblock"><p>Creates a matrix with its elements filled with the components provided by a slice
in column-major order.</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>v = Vector3::from_column_slice(<span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>]);
<span class="comment">// The additional argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::from_column_slice(<span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>]);
<span class="kw">let </span>m = Matrix2x3::from_column_slice(<span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_column_slice(<span class="number">2</span>, <span class="number">3</span>, <span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
<span class="macro">assert!</span>(v.x == <span class="number">0 </span>&& v.y == <span class="number">1 </span>&& v.z == <span class="number">2</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">0 </span>&& dv[<span class="number">1</span>] == <span class="number">1 </span>&& dv[<span class="number">2</span>] == <span class="number">2</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">0 </span>&& m.m12 == <span class="number">2 </span>&& m.m13 == <span class="number">4 </span>&&
m.m21 == <span class="number">1 </span>&& m.m22 == <span class="number">3 </span>&& m.m23 == <span class="number">5</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">2 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">4 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">1 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">3 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">5</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_vec-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#793-796">source</a><h4 class="code-header">pub fn <a href="#method.from_vec-1" class="fn">from_vec</a>(data: <a class="struct" href="https://doc.rust-lang.org/1.67.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><T>) -> Self</h4></section></summary><div class="docblock"><p>Creates a matrix backed by a given <code>Vec</code>.</p>
<p>The output matrix is filled column-by-column.</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>m = Matrix2x3::from_vec(<span class="macro">vec!</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
<span class="macro">assert!</span>(m.m11 == <span class="number">0 </span>&& m.m12 == <span class="number">2 </span>&& m.m13 == <span class="number">4 </span>&&
m.m21 == <span class="number">1 </span>&& m.m22 == <span class="number">3 </span>&& m.m23 == <span class="number">5</span>);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_vec(<span class="number">2</span>, <span class="number">3</span>, <span class="macro">vec!</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">2 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">4 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">1 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">3 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">5</span>);</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E-9" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#798-801">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E-9" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, C: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_row_slice-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#798-801">source</a><h4 class="code-header">pub fn <a href="#method.from_row_slice-2" class="fn">from_row_slice</a>(data: &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>) -> Self</h4></section></summary><div class="docblock"><p>Creates a matrix with its elements filled with the components provided by a slice
in row-major order.</p>
<p>The order of elements in the slice must follow the usual mathematic writing, i.e.,
row-by-row.</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>v = Vector3::from_row_slice(<span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>]);
<span class="comment">// The additional argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::from_row_slice(<span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>]);
<span class="kw">let </span>m = Matrix2x3::from_row_slice(<span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_row_slice(<span class="number">2</span>, <span class="number">3</span>, <span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
<span class="macro">assert!</span>(v.x == <span class="number">0 </span>&& v.y == <span class="number">1 </span>&& v.z == <span class="number">2</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">0 </span>&& dv[<span class="number">1</span>] == <span class="number">1 </span>&& dv[<span class="number">2</span>] == <span class="number">2</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">0 </span>&& m.m12 == <span class="number">1 </span>&& m.m13 == <span class="number">2 </span>&&
m.m21 == <span class="number">3 </span>&& m.m22 == <span class="number">4 </span>&& m.m23 == <span class="number">5</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">1 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">2 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">3 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">4 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">5</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_column_slice-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#798-801">source</a><h4 class="code-header">pub fn <a href="#method.from_column_slice-2" class="fn">from_column_slice</a>(data: &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>) -> Self</h4></section></summary><div class="docblock"><p>Creates a matrix with its elements filled with the components provided by a slice
in column-major order.</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>v = Vector3::from_column_slice(<span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>]);
<span class="comment">// The additional argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::from_column_slice(<span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>]);
<span class="kw">let </span>m = Matrix2x3::from_column_slice(<span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_column_slice(<span class="number">2</span>, <span class="number">3</span>, <span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
<span class="macro">assert!</span>(v.x == <span class="number">0 </span>&& v.y == <span class="number">1 </span>&& v.z == <span class="number">2</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">0 </span>&& dv[<span class="number">1</span>] == <span class="number">1 </span>&& dv[<span class="number">2</span>] == <span class="number">2</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">0 </span>&& m.m12 == <span class="number">2 </span>&& m.m13 == <span class="number">4 </span>&&
m.m21 == <span class="number">1 </span>&& m.m22 == <span class="number">3 </span>&& m.m23 == <span class="number">5</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">2 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">4 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">1 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">3 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">5</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_vec-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#798-801">source</a><h4 class="code-header">pub fn <a href="#method.from_vec-2" class="fn">from_vec</a>(data: <a class="struct" href="https://doc.rust-lang.org/1.67.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><T>) -> Self</h4></section></summary><div class="docblock"><p>Creates a matrix backed by a given <code>Vec</code>.</p>
<p>The output matrix is filled column-by-column.</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>m = Matrix2x3::from_vec(<span class="macro">vec!</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
<span class="macro">assert!</span>(m.m11 == <span class="number">0 </span>&& m.m12 == <span class="number">2 </span>&& m.m13 == <span class="number">4 </span>&&
m.m21 == <span class="number">1 </span>&& m.m22 == <span class="number">3 </span>&& m.m23 == <span class="number">5</span>);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_vec(<span class="number">2</span>, <span class="number">3</span>, <span class="macro">vec!</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">2 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">4 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">1 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">3 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">5</span>);</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E-10" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#803-806">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E-10" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_row_slice-3" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#803-806">source</a><h4 class="code-header">pub fn <a href="#method.from_row_slice-3" class="fn">from_row_slice</a>(nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, data: &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>) -> Self</h4></section></summary><div class="docblock"><p>Creates a matrix with its elements filled with the components provided by a slice
in row-major order.</p>
<p>The order of elements in the slice must follow the usual mathematic writing, i.e.,
row-by-row.</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="kw">let </span>v = Vector3::from_row_slice(<span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>]);
<span class="comment">// The additional argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::from_row_slice(<span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>]);
<span class="kw">let </span>m = Matrix2x3::from_row_slice(<span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_row_slice(<span class="number">2</span>, <span class="number">3</span>, <span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
<span class="macro">assert!</span>(v.x == <span class="number">0 </span>&& v.y == <span class="number">1 </span>&& v.z == <span class="number">2</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">0 </span>&& dv[<span class="number">1</span>] == <span class="number">1 </span>&& dv[<span class="number">2</span>] == <span class="number">2</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">0 </span>&& m.m12 == <span class="number">1 </span>&& m.m13 == <span class="number">2 </span>&&
m.m21 == <span class="number">3 </span>&& m.m22 == <span class="number">4 </span>&& m.m23 == <span class="number">5</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">1 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">2 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">3 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">4 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">5</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_column_slice-3" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#803-806">source</a><h4 class="code-header">pub fn <a href="#method.from_column_slice-3" class="fn">from_column_slice</a>(nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, data: &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>) -> Self</h4></section></summary><div class="docblock"><p>Creates a matrix with its elements filled with the components provided by a slice
in column-major order.</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>v = Vector3::from_column_slice(<span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>]);
<span class="comment">// The additional argument represents the vector dimension.
</span><span class="kw">let </span>dv = DVector::from_column_slice(<span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>]);
<span class="kw">let </span>m = Matrix2x3::from_column_slice(<span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_column_slice(<span class="number">2</span>, <span class="number">3</span>, <span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
<span class="macro">assert!</span>(v.x == <span class="number">0 </span>&& v.y == <span class="number">1 </span>&& v.z == <span class="number">2</span>);
<span class="macro">assert!</span>(dv[<span class="number">0</span>] == <span class="number">0 </span>&& dv[<span class="number">1</span>] == <span class="number">1 </span>&& dv[<span class="number">2</span>] == <span class="number">2</span>);
<span class="macro">assert!</span>(m.m11 == <span class="number">0 </span>&& m.m12 == <span class="number">2 </span>&& m.m13 == <span class="number">4 </span>&&
m.m21 == <span class="number">1 </span>&& m.m22 == <span class="number">3 </span>&& m.m23 == <span class="number">5</span>);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">2 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">4 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">1 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">3 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">5</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_vec-3" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#803-806">source</a><h4 class="code-header">pub fn <a href="#method.from_vec-3" class="fn">from_vec</a>(nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, data: <a class="struct" href="https://doc.rust-lang.org/1.67.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><T>) -> Self</h4></section></summary><div class="docblock"><p>Creates a matrix backed by a given <code>Vec</code>.</p>
<p>The output matrix is filled column-by-column.</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>m = Matrix2x3::from_vec(<span class="macro">vec!</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
<span class="macro">assert!</span>(m.m11 == <span class="number">0 </span>&& m.m12 == <span class="number">2 </span>&& m.m13 == <span class="number">4 </span>&&
m.m21 == <span class="number">1 </span>&& m.m22 == <span class="number">3 </span>&& m.m23 == <span class="number">5</span>);
<span class="comment">// The two additional arguments represent the matrix dimensions.
</span><span class="kw">let </span>dm = DMatrix::from_vec(<span class="number">2</span>, <span class="number">3</span>, <span class="macro">vec!</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
<span class="macro">assert!</span>(dm[(<span class="number">0</span>, <span class="number">0</span>)] == <span class="number">0 </span>&& dm[(<span class="number">0</span>, <span class="number">1</span>)] == <span class="number">2 </span>&& dm[(<span class="number">0</span>, <span class="number">2</span>)] == <span class="number">4 </span>&&
dm[(<span class="number">1</span>, <span class="number">0</span>)] == <span class="number">1 </span>&& dm[(<span class="number">1</span>, <span class="number">1</span>)] == <span class="number">3 </span>&& dm[(<span class="number">1</span>, <span class="number">2</span>)] == <span class="number">5</span>);</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C2%3E%2C%20ArrayStorage%3CT%2C%202%2C%202%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C2%3E%2C%20ArrayStorage%3CT%2C%202%2C%202%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 2, 2>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new" class="fn">new</a>(m11: T, m12: T, m21: T, m22: T) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C3%3E%2C%20ArrayStorage%3CT%2C%203%2C%203%3E%3E-1" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C3%3E%2C%20ArrayStorage%3CT%2C%203%2C%203%3E%3E-1" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 3, 3>></h3></section></summary><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/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-1" class="fn">new</a>(<br> m11: T,<br> m12: T,<br> m13: T,<br> m21: T,<br> m22: T,<br> m23: T,<br> m31: T,<br> m32: T,<br> m33: T<br>) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C4%3E%2C%20Const%3C4%3E%2C%20ArrayStorage%3CT%2C%204%2C%204%3E%3E-1" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C4%3E%2C%20Const%3C4%3E%2C%20ArrayStorage%3CT%2C%204%2C%204%3E%3E-1" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><4>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><4>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 4, 4>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-2" class="fn">new</a>(<br> m11: T,<br> m12: T,<br> m13: T,<br> m14: T,<br> m21: T,<br> m22: T,<br> m23: T,<br> m24: T,<br> m31: T,<br> m32: T,<br> m33: T,<br> m34: T,<br> m41: T,<br> m42: T,<br> m43: T,<br> m44: T<br>) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C5%3E%2C%20Const%3C5%3E%2C%20ArrayStorage%3CT%2C%205%2C%205%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C5%3E%2C%20Const%3C5%3E%2C%20ArrayStorage%3CT%2C%205%2C%205%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><5>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><5>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 5, 5>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-3" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-3" class="fn">new</a>(<br> m11: T,<br> m12: T,<br> m13: T,<br> m14: T,<br> m15: T,<br> m21: T,<br> m22: T,<br> m23: T,<br> m24: T,<br> m25: T,<br> m31: T,<br> m32: T,<br> m33: T,<br> m34: T,<br> m35: T,<br> m41: T,<br> m42: T,<br> m43: T,<br> m44: T,<br> m45: T,<br> m51: T,<br> m52: T,<br> m53: T,<br> m54: T,<br> m55: T<br>) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C6%3E%2C%20Const%3C6%3E%2C%20ArrayStorage%3CT%2C%206%2C%206%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C6%3E%2C%20Const%3C6%3E%2C%20ArrayStorage%3CT%2C%206%2C%206%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><6>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><6>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 6, 6>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-4" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-4" class="fn">new</a>(<br> m11: T,<br> m12: T,<br> m13: T,<br> m14: T,<br> m15: T,<br> m16: T,<br> m21: T,<br> m22: T,<br> m23: T,<br> m24: T,<br> m25: T,<br> m26: T,<br> m31: T,<br> m32: T,<br> m33: T,<br> m34: T,<br> m35: T,<br> m36: T,<br> m41: T,<br> m42: T,<br> m43: T,<br> m44: T,<br> m45: T,<br> m46: T,<br> m51: T,<br> m52: T,<br> m53: T,<br> m54: T,<br> m55: T,<br> m56: T,<br> m61: T,<br> m62: T,<br> m63: T,<br> m64: T,<br> m65: T,<br> m66: T<br>) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C3%3E%2C%20ArrayStorage%3CT%2C%202%2C%203%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C3%3E%2C%20ArrayStorage%3CT%2C%202%2C%203%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 2, 3>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-5" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-5" class="fn">new</a>(m11: T, m12: T, m13: T, m21: T, m22: T, m23: T) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C4%3E%2C%20ArrayStorage%3CT%2C%202%2C%204%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C4%3E%2C%20ArrayStorage%3CT%2C%202%2C%204%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><4>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 2, 4>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-6" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-6" class="fn">new</a>(<br> m11: T,<br> m12: T,<br> m13: T,<br> m14: T,<br> m21: T,<br> m22: T,<br> m23: T,<br> m24: T<br>) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C5%3E%2C%20ArrayStorage%3CT%2C%202%2C%205%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C5%3E%2C%20ArrayStorage%3CT%2C%202%2C%205%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><5>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 2, 5>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-7" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-7" class="fn">new</a>(<br> m11: T,<br> m12: T,<br> m13: T,<br> m14: T,<br> m15: T,<br> m21: T,<br> m22: T,<br> m23: T,<br> m24: T,<br> m25: T<br>) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C6%3E%2C%20ArrayStorage%3CT%2C%202%2C%206%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C6%3E%2C%20ArrayStorage%3CT%2C%202%2C%206%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><6>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 2, 6>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-8" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-8" class="fn">new</a>(<br> m11: T,<br> m12: T,<br> m13: T,<br> m14: T,<br> m15: T,<br> m16: T,<br> m21: T,<br> m22: T,<br> m23: T,<br> m24: T,<br> m25: T,<br> m26: T<br>) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C2%3E%2C%20ArrayStorage%3CT%2C%203%2C%202%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C2%3E%2C%20ArrayStorage%3CT%2C%203%2C%202%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 3, 2>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-9" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-9" class="fn">new</a>(m11: T, m12: T, m21: T, m22: T, m31: T, m32: T) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C4%3E%2C%20ArrayStorage%3CT%2C%203%2C%204%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C4%3E%2C%20ArrayStorage%3CT%2C%203%2C%204%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><4>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 3, 4>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-10" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-10" class="fn">new</a>(<br> m11: T,<br> m12: T,<br> m13: T,<br> m14: T,<br> m21: T,<br> m22: T,<br> m23: T,<br> m24: T,<br> m31: T,<br> m32: T,<br> m33: T,<br> m34: T<br>) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C5%3E%2C%20ArrayStorage%3CT%2C%203%2C%205%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C5%3E%2C%20ArrayStorage%3CT%2C%203%2C%205%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><5>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 3, 5>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-11" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-11" class="fn">new</a>(<br> m11: T,<br> m12: T,<br> m13: T,<br> m14: T,<br> m15: T,<br> m21: T,<br> m22: T,<br> m23: T,<br> m24: T,<br> m25: T,<br> m31: T,<br> m32: T,<br> m33: T,<br> m34: T,<br> m35: T<br>) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C6%3E%2C%20ArrayStorage%3CT%2C%203%2C%206%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C6%3E%2C%20ArrayStorage%3CT%2C%203%2C%206%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><6>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 3, 6>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-12" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-12" class="fn">new</a>(<br> m11: T,<br> m12: T,<br> m13: T,<br> m14: T,<br> m15: T,<br> m16: T,<br> m21: T,<br> m22: T,<br> m23: T,<br> m24: T,<br> m25: T,<br> m26: T,<br> m31: T,<br> m32: T,<br> m33: T,<br> m34: T,<br> m35: T,<br> m36: T<br>) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C4%3E%2C%20Const%3C2%3E%2C%20ArrayStorage%3CT%2C%204%2C%202%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C4%3E%2C%20Const%3C2%3E%2C%20ArrayStorage%3CT%2C%204%2C%202%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><4>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 4, 2>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-13" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-13" class="fn">new</a>(<br> m11: T,<br> m12: T,<br> m21: T,<br> m22: T,<br> m31: T,<br> m32: T,<br> m41: T,<br> m42: T<br>) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C4%3E%2C%20Const%3C3%3E%2C%20ArrayStorage%3CT%2C%204%2C%203%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C4%3E%2C%20Const%3C3%3E%2C%20ArrayStorage%3CT%2C%204%2C%203%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><4>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 4, 3>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-14" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-14" class="fn">new</a>(<br> m11: T,<br> m12: T,<br> m13: T,<br> m21: T,<br> m22: T,<br> m23: T,<br> m31: T,<br> m32: T,<br> m33: T,<br> m41: T,<br> m42: T,<br> m43: T<br>) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C4%3E%2C%20Const%3C5%3E%2C%20ArrayStorage%3CT%2C%204%2C%205%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C4%3E%2C%20Const%3C5%3E%2C%20ArrayStorage%3CT%2C%204%2C%205%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><4>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><5>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 4, 5>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-15" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-15" class="fn">new</a>(<br> m11: T,<br> m12: T,<br> m13: T,<br> m14: T,<br> m15: T,<br> m21: T,<br> m22: T,<br> m23: T,<br> m24: T,<br> m25: T,<br> m31: T,<br> m32: T,<br> m33: T,<br> m34: T,<br> m35: T,<br> m41: T,<br> m42: T,<br> m43: T,<br> m44: T,<br> m45: T<br>) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C4%3E%2C%20Const%3C6%3E%2C%20ArrayStorage%3CT%2C%204%2C%206%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C4%3E%2C%20Const%3C6%3E%2C%20ArrayStorage%3CT%2C%204%2C%206%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><4>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><6>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 4, 6>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-16" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-16" class="fn">new</a>(<br> m11: T,<br> m12: T,<br> m13: T,<br> m14: T,<br> m15: T,<br> m16: T,<br> m21: T,<br> m22: T,<br> m23: T,<br> m24: T,<br> m25: T,<br> m26: T,<br> m31: T,<br> m32: T,<br> m33: T,<br> m34: T,<br> m35: T,<br> m36: T,<br> m41: T,<br> m42: T,<br> m43: T,<br> m44: T,<br> m45: T,<br> m46: T<br>) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C5%3E%2C%20Const%3C2%3E%2C%20ArrayStorage%3CT%2C%205%2C%202%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C5%3E%2C%20Const%3C2%3E%2C%20ArrayStorage%3CT%2C%205%2C%202%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><5>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 5, 2>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-17" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-17" class="fn">new</a>(<br> m11: T,<br> m12: T,<br> m21: T,<br> m22: T,<br> m31: T,<br> m32: T,<br> m41: T,<br> m42: T,<br> m51: T,<br> m52: T<br>) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C5%3E%2C%20Const%3C3%3E%2C%20ArrayStorage%3CT%2C%205%2C%203%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C5%3E%2C%20Const%3C3%3E%2C%20ArrayStorage%3CT%2C%205%2C%203%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><5>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 5, 3>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-18" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-18" class="fn">new</a>(<br> m11: T,<br> m12: T,<br> m13: T,<br> m21: T,<br> m22: T,<br> m23: T,<br> m31: T,<br> m32: T,<br> m33: T,<br> m41: T,<br> m42: T,<br> m43: T,<br> m51: T,<br> m52: T,<br> m53: T<br>) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C5%3E%2C%20Const%3C4%3E%2C%20ArrayStorage%3CT%2C%205%2C%204%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C5%3E%2C%20Const%3C4%3E%2C%20ArrayStorage%3CT%2C%205%2C%204%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><5>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><4>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 5, 4>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-19" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-19" class="fn">new</a>(<br> m11: T,<br> m12: T,<br> m13: T,<br> m14: T,<br> m21: T,<br> m22: T,<br> m23: T,<br> m24: T,<br> m31: T,<br> m32: T,<br> m33: T,<br> m34: T,<br> m41: T,<br> m42: T,<br> m43: T,<br> m44: T,<br> m51: T,<br> m52: T,<br> m53: T,<br> m54: T<br>) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C5%3E%2C%20Const%3C6%3E%2C%20ArrayStorage%3CT%2C%205%2C%206%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C5%3E%2C%20Const%3C6%3E%2C%20ArrayStorage%3CT%2C%205%2C%206%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><5>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><6>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 5, 6>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-20" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-20" class="fn">new</a>(<br> m11: T,<br> m12: T,<br> m13: T,<br> m14: T,<br> m15: T,<br> m16: T,<br> m21: T,<br> m22: T,<br> m23: T,<br> m24: T,<br> m25: T,<br> m26: T,<br> m31: T,<br> m32: T,<br> m33: T,<br> m34: T,<br> m35: T,<br> m36: T,<br> m41: T,<br> m42: T,<br> m43: T,<br> m44: T,<br> m45: T,<br> m46: T,<br> m51: T,<br> m52: T,<br> m53: T,<br> m54: T,<br> m55: T,<br> m56: T<br>) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C6%3E%2C%20Const%3C2%3E%2C%20ArrayStorage%3CT%2C%206%2C%202%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C6%3E%2C%20Const%3C2%3E%2C%20ArrayStorage%3CT%2C%206%2C%202%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><6>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 6, 2>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-21" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-21" class="fn">new</a>(<br> m11: T,<br> m12: T,<br> m21: T,<br> m22: T,<br> m31: T,<br> m32: T,<br> m41: T,<br> m42: T,<br> m51: T,<br> m52: T,<br> m61: T,<br> m62: T<br>) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C6%3E%2C%20Const%3C3%3E%2C%20ArrayStorage%3CT%2C%206%2C%203%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C6%3E%2C%20Const%3C3%3E%2C%20ArrayStorage%3CT%2C%206%2C%203%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><6>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 6, 3>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-22" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-22" class="fn">new</a>(<br> m11: T,<br> m12: T,<br> m13: T,<br> m21: T,<br> m22: T,<br> m23: T,<br> m31: T,<br> m32: T,<br> m33: T,<br> m41: T,<br> m42: T,<br> m43: T,<br> m51: T,<br> m52: T,<br> m53: T,<br> m61: T,<br> m62: T,<br> m63: T<br>) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C6%3E%2C%20Const%3C4%3E%2C%20ArrayStorage%3CT%2C%206%2C%204%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C6%3E%2C%20Const%3C4%3E%2C%20ArrayStorage%3CT%2C%206%2C%204%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><6>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><4>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 6, 4>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-23" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-23" class="fn">new</a>(<br> m11: T,<br> m12: T,<br> m13: T,<br> m14: T,<br> m21: T,<br> m22: T,<br> m23: T,<br> m24: T,<br> m31: T,<br> m32: T,<br> m33: T,<br> m34: T,<br> m41: T,<br> m42: T,<br> m43: T,<br> m44: T,<br> m51: T,<br> m52: T,<br> m53: T,<br> m54: T,<br> m61: T,<br> m62: T,<br> m63: T,<br> m64: T<br>) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C6%3E%2C%20Const%3C5%3E%2C%20ArrayStorage%3CT%2C%206%2C%205%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C6%3E%2C%20Const%3C5%3E%2C%20ArrayStorage%3CT%2C%206%2C%205%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><6>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><5>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 6, 5>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-24" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-24" class="fn">new</a>(<br> m11: T,<br> m12: T,<br> m13: T,<br> m14: T,<br> m15: T,<br> m21: T,<br> m22: T,<br> m23: T,<br> m24: T,<br> m25: T,<br> m31: T,<br> m32: T,<br> m33: T,<br> m34: T,<br> m35: T,<br> m41: T,<br> m42: T,<br> m43: T,<br> m44: T,<br> m45: T,<br> m51: T,<br> m52: T,<br> m53: T,<br> m54: T,<br> m55: T,<br> m61: T,<br> m62: T,<br> m63: T,<br> m64: T,<br> m65: T<br>) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C1%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%201%2C%201%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C1%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%201%2C%201%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 1, 1>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-25" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-25" class="fn">new</a>(x: T) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C1%3E%2C%20Const%3C2%3E%2C%20ArrayStorage%3CT%2C%201%2C%202%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C1%3E%2C%20Const%3C2%3E%2C%20ArrayStorage%3CT%2C%201%2C%202%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 1, 2>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-26" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-26" class="fn">new</a>(x: T, y: T) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C1%3E%2C%20Const%3C3%3E%2C%20ArrayStorage%3CT%2C%201%2C%203%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C1%3E%2C%20Const%3C3%3E%2C%20ArrayStorage%3CT%2C%201%2C%203%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 1, 3>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-27" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-27" class="fn">new</a>(x: T, y: T, z: T) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C1%3E%2C%20Const%3C4%3E%2C%20ArrayStorage%3CT%2C%201%2C%204%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C1%3E%2C%20Const%3C4%3E%2C%20ArrayStorage%3CT%2C%201%2C%204%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><4>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 1, 4>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-28" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-28" class="fn">new</a>(x: T, y: T, z: T, w: T) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C1%3E%2C%20Const%3C5%3E%2C%20ArrayStorage%3CT%2C%201%2C%205%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C1%3E%2C%20Const%3C5%3E%2C%20ArrayStorage%3CT%2C%201%2C%205%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><5>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 1, 5>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-29" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-29" class="fn">new</a>(x: T, y: T, z: T, w: T, a: T) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C1%3E%2C%20Const%3C6%3E%2C%20ArrayStorage%3CT%2C%201%2C%206%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C1%3E%2C%20Const%3C6%3E%2C%20ArrayStorage%3CT%2C%201%2C%206%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><6>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 1, 6>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-30" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-30" class="fn">new</a>(x: T, y: T, z: T, w: T, a: T, b: T) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%202%2C%201%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%202%2C%201%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 2, 1>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-31" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-31" class="fn">new</a>(x: T, y: T) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%203%2C%201%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%203%2C%201%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 3, 1>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-32" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-32" class="fn">new</a>(x: T, y: T, z: T) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C4%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%204%2C%201%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C4%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%204%2C%201%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><4>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 4, 1>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-33" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-33" class="fn">new</a>(x: T, y: T, z: T, w: T) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C5%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%205%2C%201%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C5%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%205%2C%201%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><5>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 5, 1>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-34" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-34" class="fn">new</a>(x: T, y: T, z: T, w: T, a: T) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C6%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%206%2C%201%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C6%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%206%2C%201%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><6>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 6, 1>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new-35" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#960-1103">source</a><h4 class="code-header">pub const fn <a href="#method.new-35" class="fn">new</a>(x: T, y: T, z: T, w: T, a: T, b: T) -> Self</h4></section></summary><div class="docblock"><p>Initializes this matrix from its components.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20Const%3C1%3E%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20D%2C%20Const%3C1%3E%3E%3E%3A%3ABuffer%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#1110-1267">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20Const%3C1%3E%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20D%2C%20Const%3C1%3E%3E%3E%3A%3ABuffer%3E" class="anchor">§</a><h3 class="code-header">impl<T, R> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>><span class="where fmt-newline">where<br> R: <a class="trait" href="dimension/trait.ToTypenum.html" title="trait nalgebra::base::dimension::ToTypenum">ToTypenum</a> + <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>,<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ith" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#1118-1122">source</a><h4 class="code-header">pub fn <a href="#method.ith" class="fn">ith</a>(i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, val: T) -> Self</h4></section></summary><div class="docblock"><p>The column vector with <code>val</code> as its i-th component.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ith_axis" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#1126-1128">source</a><h4 class="code-header">pub fn <a href="#method.ith_axis" class="fn">ith_axis</a>(i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>) -> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><Self></h4></section></summary><div class="docblock"><p>The column unit vector with <code>T::one()</code> as its i-th component.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.x" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#1132-1142">source</a><h4 class="code-header">pub fn <a href="#method.x" class="fn">x</a>() -> Self<span class="where fmt-newline">where<br> R::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U0.html" title="type typenum::generated::consts::U0">U0</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>The column vector with a 1 as its first component, and zero elsewhere.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.y" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#1146-1156">source</a><h4 class="code-header">pub fn <a href="#method.y" class="fn">y</a>() -> Self<span class="where fmt-newline">where<br> R::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U1.html" title="type typenum::generated::consts::U1">U1</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>The column vector with a 1 as its second component, and zero elsewhere.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.z" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#1160-1170">source</a><h4 class="code-header">pub fn <a href="#method.z" class="fn">z</a>() -> Self<span class="where fmt-newline">where<br> R::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U2.html" title="type typenum::generated::consts::U2">U2</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>The column vector with a 1 as its third component, and zero elsewhere.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.w" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#1174-1184">source</a><h4 class="code-header">pub fn <a href="#method.w" class="fn">w</a>() -> Self<span class="where fmt-newline">where<br> R::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U3.html" title="type typenum::generated::consts::U3">U3</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>The column vector with a 1 as its fourth component, and zero elsewhere.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.a" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#1188-1198">source</a><h4 class="code-header">pub fn <a href="#method.a" class="fn">a</a>() -> Self<span class="where fmt-newline">where<br> R::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U4.html" title="type typenum::generated::consts::U4">U4</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>The column vector with a 1 as its fifth component, and zero elsewhere.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.b" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#1202-1212">source</a><h4 class="code-header">pub fn <a href="#method.b" class="fn">b</a>() -> Self<span class="where fmt-newline">where<br> R::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U5.html" title="type typenum::generated::consts::U5">U5</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>The column vector with a 1 as its sixth component, and zero elsewhere.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.x_axis" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#1216-1221">source</a><h4 class="code-header">pub fn <a href="#method.x_axis" class="fn">x_axis</a>() -> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><Self><span class="where fmt-newline">where<br> R::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U0.html" title="type typenum::generated::consts::U0">U0</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>The unit column vector with a 1 as its first component, and zero elsewhere.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.y_axis" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#1225-1230">source</a><h4 class="code-header">pub fn <a href="#method.y_axis" class="fn">y_axis</a>() -> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><Self><span class="where fmt-newline">where<br> R::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U1.html" title="type typenum::generated::consts::U1">U1</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>The unit column vector with a 1 as its second component, and zero elsewhere.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.z_axis" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#1234-1239">source</a><h4 class="code-header">pub fn <a href="#method.z_axis" class="fn">z_axis</a>() -> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><Self><span class="where fmt-newline">where<br> R::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U2.html" title="type typenum::generated::consts::U2">U2</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>The unit column vector with a 1 as its third component, and zero elsewhere.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.w_axis" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#1243-1248">source</a><h4 class="code-header">pub fn <a href="#method.w_axis" class="fn">w_axis</a>() -> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><Self><span class="where fmt-newline">where<br> R::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U3.html" title="type typenum::generated::consts::U3">U3</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>The unit column vector with a 1 as its fourth component, and zero elsewhere.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.a_axis" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#1252-1257">source</a><h4 class="code-header">pub fn <a href="#method.a_axis" class="fn">a_axis</a>() -> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><Self><span class="where fmt-newline">where<br> R::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U4.html" title="type typenum::generated::consts::U4">U4</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>The unit column vector with a 1 as its fifth component, and zero elsewhere.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.b_axis" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction.rs.html#1261-1266">source</a><h4 class="code-header">pub fn <a href="#method.b_axis" class="fn">b_axis</a>() -> <a class="struct" href="struct.Unit.html" title="struct nalgebra::base::Unit">Unit</a><Self><span class="where fmt-newline">where<br> R::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U5.html" title="type typenum::generated::consts::U5">U5</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>The unit column vector with a 1 as its sixth component, and zero elsewhere.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorage%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#8-58">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorage%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, RStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, CStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <a class="struct" href="struct.ViewStorage.html" title="struct nalgebra::base::ViewStorage">ViewStorage</a><'a, T, R, C, RStride, CStride>></h3></section></summary><div class="docblock"><h4 id="creating-matrix-views-from-t"><a href="#creating-matrix-views-from-t">Creating matrix views from <code>&[T]</code></a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_with_strides_generic_unchecked" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#17-31">source</a><h4 class="code-header">pub unsafe fn <a href="#method.from_slice_with_strides_generic_unchecked" class="fn">from_slice_with_strides_generic_unchecked</a>(<br> data: &'a <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>,<br> start: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> nrows: R,<br> ncols: C,<br> rstride: RStride,<br> cstride: CStride<br>) -> Self</h4></section></summary><div class="docblock"><p>Creates, without bounds checking, a matrix view from an array and with dimensions and strides specified by generic types instances.</p>
<h5 id="safety"><a href="#safety">Safety</a></h5>
<p>This method is unsafe because the input data array is not checked to contain enough elements.
The generic types <code>R</code>, <code>C</code>, <code>RStride</code>, <code>CStride</code> can either be type-level integers or integers wrapped with <code>Dyn()</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_with_strides_generic" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#38-57">source</a><h4 class="code-header">pub fn <a href="#method.from_slice_with_strides_generic" class="fn">from_slice_with_strides_generic</a>(<br> data: &'a <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>,<br> nrows: R,<br> ncols: C,<br> rstride: RStride,<br> cstride: CStride<br>) -> Self</h4></section></summary><div class="docblock"><p>Creates a matrix view from an array and with dimensions and strides specified by generic types instances.</p>
<p>Panics if the input data array dose not contain enough elements.
The generic types <code>R</code>, <code>C</code>, <code>RStride</code>, <code>CStride</code> can either be type-level integers or integers wrapped with <code>Dyn()</code>.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorage%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-1" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#60-86">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorage%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-1" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <a class="struct" href="struct.ViewStorage.html" title="struct nalgebra::base::ViewStorage">ViewStorage</a><'a, T, R, C, RStride, CStride>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_generic_unchecked" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#67-76">source</a><h4 class="code-header">pub unsafe fn <a href="#method.from_slice_generic_unchecked" class="fn">from_slice_generic_unchecked</a>(<br> data: &'a <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>,<br> start: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> nrows: R,<br> ncols: C<br>) -> Self</h4></section></summary><div class="docblock"><p>Creates, without bound-checking, a matrix view from an array and with dimensions specified by generic types instances.</p>
<h5 id="safety-1"><a href="#safety-1">Safety</a></h5>
<p>This method is unsafe because the input data array is not checked to contain enough elements.
The generic types <code>R</code> and <code>C</code> can either be type-level integers or integers wrapped with <code>Dyn()</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_generic" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#83-85">source</a><h4 class="code-header">pub fn <a href="#method.from_slice_generic" class="fn">from_slice_generic</a>(data: &'a <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>, nrows: R, ncols: C) -> Self</h4></section></summary><div class="docblock"><p>Creates a matrix view from an array and with dimensions and strides specified by generic types instances.</p>
<p>Panics if the input data array dose not contain enough elements.
The generic types <code>R</code> and <code>C</code> can either be type-level integers or integers wrapped with <code>Dyn()</code>.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorage%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-2" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#125-128">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorage%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-2" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>, C: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <a class="struct" href="struct.ViewStorage.html" title="struct nalgebra::base::ViewStorage">ViewStorage</a><'a, T, R, C, RStride, CStride>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#125-128">source</a><h4 class="code-header">pub fn <a href="#method.from_slice" class="fn">from_slice</a>(data: &'a <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>) -> Self</h4></section></summary><div class="docblock"><p>Creates a new matrix view from the given data array.</p>
<p>Panics if <code>data</code> does not contain enough elements.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_unchecked" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#125-128">source</a><h4 class="code-header">pub unsafe fn <a href="#method.from_slice_unchecked" class="fn">from_slice_unchecked</a>(data: &'a <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>, start: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>) -> Self</h4></section></summary><div class="docblock"><p>Creates, without bound checking, a new matrix view from the given data array.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorage%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-3" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#125-128">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorage%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-3" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>, C: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <a class="struct" href="struct.ViewStorage.html" title="struct nalgebra::base::ViewStorage">ViewStorage</a><'a, T, R, C, RStride, CStride>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_with_strides" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#125-128">source</a><h4 class="code-header">pub fn <a href="#method.from_slice_with_strides" class="fn">from_slice_with_strides</a>(<br> data: &'a <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>,<br> rstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> cstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> Self</h4></section></summary><div class="docblock"><p>Creates a new matrix view with the specified strides from the given data array.</p>
<p>Panics if <code>data</code> does not contain enough elements.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_with_strides_unchecked" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#125-128">source</a><h4 class="code-header">pub unsafe fn <a href="#method.from_slice_with_strides_unchecked" class="fn">from_slice_with_strides_unchecked</a>(<br> data: &'a <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>,<br> start: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> rstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> cstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> Self</h4></section></summary><div class="docblock"><p>Creates, without bound checking, a new matrix view with the specified strides from the given data array.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorage%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-4" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#130-133">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorage%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-4" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <a class="struct" href="struct.ViewStorage.html" title="struct nalgebra::base::ViewStorage">ViewStorage</a><'a, T, R, C, RStride, CStride>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#130-133">source</a><h4 class="code-header">pub fn <a href="#method.from_slice-1" class="fn">from_slice</a>(data: &'a <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>, ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>) -> Self</h4></section></summary><div class="docblock"><p>Creates a new matrix view from the given data array.</p>
<p>Panics if <code>data</code> does not contain enough elements.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_unchecked-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#130-133">source</a><h4 class="code-header">pub unsafe fn <a href="#method.from_slice_unchecked-1" class="fn">from_slice_unchecked</a>(<br> data: &'a <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>,<br> start: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> Self</h4></section></summary><div class="docblock"><p>Creates, without bound checking, a new matrix view from the given data array.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorage%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-5" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#130-133">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorage%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-5" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <a class="struct" href="struct.ViewStorage.html" title="struct nalgebra::base::ViewStorage">ViewStorage</a><'a, T, R, C, RStride, CStride>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_with_strides-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#130-133">source</a><h4 class="code-header">pub fn <a href="#method.from_slice_with_strides-1" class="fn">from_slice_with_strides</a>(<br> data: &'a <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>,<br> ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> rstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> cstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> Self</h4></section></summary><div class="docblock"><p>Creates a new matrix view with the specified strides from the given data array.</p>
<p>Panics if <code>data</code> does not contain enough elements.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_with_strides_unchecked-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#130-133">source</a><h4 class="code-header">pub unsafe fn <a href="#method.from_slice_with_strides_unchecked-1" class="fn">from_slice_with_strides_unchecked</a>(<br> data: &'a <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>,<br> start: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> rstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> cstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> Self</h4></section></summary><div class="docblock"><p>Creates, without bound checking, a new matrix view with the specified strides from the given data array.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorage%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-6" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#135-138">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorage%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-6" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, C: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <a class="struct" href="struct.ViewStorage.html" title="struct nalgebra::base::ViewStorage">ViewStorage</a><'a, T, R, C, RStride, CStride>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#135-138">source</a><h4 class="code-header">pub fn <a href="#method.from_slice-2" class="fn">from_slice</a>(data: &'a <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>, nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>) -> Self</h4></section></summary><div class="docblock"><p>Creates a new matrix view from the given data array.</p>
<p>Panics if <code>data</code> does not contain enough elements.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_unchecked-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#135-138">source</a><h4 class="code-header">pub unsafe fn <a href="#method.from_slice_unchecked-2" class="fn">from_slice_unchecked</a>(<br> data: &'a <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>,<br> start: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> Self</h4></section></summary><div class="docblock"><p>Creates, without bound checking, a new matrix view from the given data array.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorage%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-7" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#135-138">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorage%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-7" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, C: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <a class="struct" href="struct.ViewStorage.html" title="struct nalgebra::base::ViewStorage">ViewStorage</a><'a, T, R, C, RStride, CStride>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_with_strides-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#135-138">source</a><h4 class="code-header">pub fn <a href="#method.from_slice_with_strides-2" class="fn">from_slice_with_strides</a>(<br> data: &'a <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>,<br> nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> rstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> cstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> Self</h4></section></summary><div class="docblock"><p>Creates a new matrix view with the specified strides from the given data array.</p>
<p>Panics if <code>data</code> does not contain enough elements.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_with_strides_unchecked-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#135-138">source</a><h4 class="code-header">pub unsafe fn <a href="#method.from_slice_with_strides_unchecked-2" class="fn">from_slice_with_strides_unchecked</a>(<br> data: &'a <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>,<br> start: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> rstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> cstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> Self</h4></section></summary><div class="docblock"><p>Creates, without bound checking, a new matrix view with the specified strides from the given data array.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorage%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-8" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#140-143">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorage%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-8" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <a class="struct" href="struct.ViewStorage.html" title="struct nalgebra::base::ViewStorage">ViewStorage</a><'a, T, R, C, RStride, CStride>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice-3" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#140-143">source</a><h4 class="code-header">pub fn <a href="#method.from_slice-3" class="fn">from_slice</a>(data: &'a <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>, nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>) -> Self</h4></section></summary><div class="docblock"><p>Creates a new matrix view from the given data array.</p>
<p>Panics if <code>data</code> does not contain enough elements.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_unchecked-3" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#140-143">source</a><h4 class="code-header">pub unsafe fn <a href="#method.from_slice_unchecked-3" class="fn">from_slice_unchecked</a>(<br> data: &'a <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>,<br> start: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> Self</h4></section></summary><div class="docblock"><p>Creates, without bound checking, a new matrix view from the given data array.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorage%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-9" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#140-143">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorage%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-9" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <a class="struct" href="struct.ViewStorage.html" title="struct nalgebra::base::ViewStorage">ViewStorage</a><'a, T, R, C, RStride, CStride>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_with_strides-3" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#140-143">source</a><h4 class="code-header">pub fn <a href="#method.from_slice_with_strides-3" class="fn">from_slice_with_strides</a>(<br> data: &'a <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>,<br> nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> rstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> cstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> Self</h4></section></summary><div class="docblock"><p>Creates a new matrix view with the specified strides from the given data array.</p>
<p>Panics if <code>data</code> does not contain enough elements.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_with_strides_unchecked-3" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#140-143">source</a><h4 class="code-header">pub unsafe fn <a href="#method.from_slice_with_strides_unchecked-3" class="fn">from_slice_with_strides_unchecked</a>(<br> data: &'a <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>,<br> start: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> rstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> cstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> Self</h4></section></summary><div class="docblock"><p>Creates, without bound checking, a new matrix view with the specified strides from the given data array.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#146-218">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, RStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, CStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <a class="struct" href="struct.ViewStorageMut.html" title="struct nalgebra::base::ViewStorageMut">ViewStorageMut</a><'a, T, R, C, RStride, CStride>></h3></section></summary><div class="docblock"><h4 id="creating-mutable-matrix-views-from-mut-t"><a href="#creating-mutable-matrix-views-from-mut-t">Creating mutable matrix views from <code>&mut [T]</code></a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_with_strides_generic_unchecked-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#155-169">source</a><h4 class="code-header">pub unsafe fn <a href="#method.from_slice_with_strides_generic_unchecked-1" class="fn">from_slice_with_strides_generic_unchecked</a>(<br> data: &'a mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>,<br> start: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> nrows: R,<br> ncols: C,<br> rstride: RStride,<br> cstride: CStride<br>) -> Self</h4></section></summary><div class="docblock"><p>Creates, without bound-checking, a mutable matrix view from an array and with dimensions and strides specified by generic types instances.</p>
<h5 id="safety-2"><a href="#safety-2">Safety</a></h5>
<p>This method is unsafe because the input data array is not checked to contain enough elements.
The generic types <code>R</code>, <code>C</code>, <code>RStride</code>, <code>CStride</code> can either be type-level integers or integers wrapped with <code>Dyn()</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_with_strides_generic-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#176-217">source</a><h4 class="code-header">pub fn <a href="#method.from_slice_with_strides_generic-1" class="fn">from_slice_with_strides_generic</a>(<br> data: &'a mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>,<br> nrows: R,<br> ncols: C,<br> rstride: RStride,<br> cstride: CStride<br>) -> Self</h4></section></summary><div class="docblock"><p>Creates a mutable matrix view from an array and with dimensions and strides specified by generic types instances.</p>
<p>Panics if the input data array dose not contain enough elements.
The generic types <code>R</code>, <code>C</code>, <code>RStride</code>, <code>CStride</code> can either be type-level integers or integers wrapped with <code>Dyn()</code>.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-1" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#220-246">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-1" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <a class="struct" href="struct.ViewStorageMut.html" title="struct nalgebra::base::ViewStorageMut">ViewStorageMut</a><'a, T, R, C, RStride, CStride>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_generic_unchecked-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#227-236">source</a><h4 class="code-header">pub unsafe fn <a href="#method.from_slice_generic_unchecked-1" class="fn">from_slice_generic_unchecked</a>(<br> data: &'a mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>,<br> start: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> nrows: R,<br> ncols: C<br>) -> Self</h4></section></summary><div class="docblock"><p>Creates, without bound-checking, a mutable matrix view from an array and with dimensions specified by generic types instances.</p>
<h5 id="safety-3"><a href="#safety-3">Safety</a></h5>
<p>This method is unsafe because the input data array is not checked to contain enough elements.
The generic types <code>R</code> and <code>C</code> can either be type-level integers or integers wrapped with <code>Dyn()</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_generic-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#243-245">source</a><h4 class="code-header">pub fn <a href="#method.from_slice_generic-1" class="fn">from_slice_generic</a>(data: &'a mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>, nrows: R, ncols: C) -> Self</h4></section></summary><div class="docblock"><p>Creates a mutable matrix view from an array and with dimensions and strides specified by generic types instances.</p>
<p>Panics if the input data array dose not contain enough elements.
The generic types <code>R</code> and <code>C</code> can either be type-level integers or integers wrapped with <code>Dyn()</code>.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-2" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#287-290">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-2" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>, C: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <a class="struct" href="struct.ViewStorageMut.html" title="struct nalgebra::base::ViewStorageMut">ViewStorageMut</a><'a, T, R, C, RStride, CStride>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice-4" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#287-290">source</a><h4 class="code-header">pub fn <a href="#method.from_slice-4" class="fn">from_slice</a>(data: &'a mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>) -> Self</h4></section></summary><div class="docblock"><p>Creates a new mutable matrix view from the given data array.</p>
<p>Panics if <code>data</code> does not contain enough elements.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_unchecked-4" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#287-290">source</a><h4 class="code-header">pub unsafe fn <a href="#method.from_slice_unchecked-4" class="fn">from_slice_unchecked</a>(data: &'a mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>, start: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>) -> Self</h4></section></summary><div class="docblock"><p>Creates, without bound checking, a new mutable matrix view from the given data array.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-3" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#287-290">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-3" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>, C: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <a class="struct" href="struct.ViewStorageMut.html" title="struct nalgebra::base::ViewStorageMut">ViewStorageMut</a><'a, T, R, C, RStride, CStride>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_with_strides_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#287-290">source</a><h4 class="code-header">pub fn <a href="#method.from_slice_with_strides_mut" class="fn">from_slice_with_strides_mut</a>(<br> data: &'a mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>,<br> rstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> cstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> Self</h4></section></summary><div class="docblock"><p>Creates a new mutable matrix view with the specified strides from the given data array.</p>
<p>Panics if <code>data</code> does not contain enough elements.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_with_strides_unchecked-4" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#287-290">source</a><h4 class="code-header">pub unsafe fn <a href="#method.from_slice_with_strides_unchecked-4" class="fn">from_slice_with_strides_unchecked</a>(<br> data: &'a mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>,<br> start: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> rstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> cstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> Self</h4></section></summary><div class="docblock"><p>Creates, without bound checking, a new mutable matrix view with the specified strides from the given data array.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-4" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#292-295">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-4" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <a class="struct" href="struct.ViewStorageMut.html" title="struct nalgebra::base::ViewStorageMut">ViewStorageMut</a><'a, T, R, C, RStride, CStride>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice-5" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#292-295">source</a><h4 class="code-header">pub fn <a href="#method.from_slice-5" class="fn">from_slice</a>(data: &'a mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>, ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>) -> Self</h4></section></summary><div class="docblock"><p>Creates a new mutable matrix view from the given data array.</p>
<p>Panics if <code>data</code> does not contain enough elements.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_unchecked-5" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#292-295">source</a><h4 class="code-header">pub unsafe fn <a href="#method.from_slice_unchecked-5" class="fn">from_slice_unchecked</a>(<br> data: &'a mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>,<br> start: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> Self</h4></section></summary><div class="docblock"><p>Creates, without bound checking, a new mutable matrix view from the given data array.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-5" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#292-295">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-5" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <a class="struct" href="struct.ViewStorageMut.html" title="struct nalgebra::base::ViewStorageMut">ViewStorageMut</a><'a, T, R, C, RStride, CStride>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_with_strides_mut-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#292-295">source</a><h4 class="code-header">pub fn <a href="#method.from_slice_with_strides_mut-1" class="fn">from_slice_with_strides_mut</a>(<br> data: &'a mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>,<br> ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> rstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> cstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> Self</h4></section></summary><div class="docblock"><p>Creates a new mutable matrix view with the specified strides from the given data array.</p>
<p>Panics if <code>data</code> does not contain enough elements.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_with_strides_unchecked-5" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#292-295">source</a><h4 class="code-header">pub unsafe fn <a href="#method.from_slice_with_strides_unchecked-5" class="fn">from_slice_with_strides_unchecked</a>(<br> data: &'a mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>,<br> start: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> rstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> cstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> Self</h4></section></summary><div class="docblock"><p>Creates, without bound checking, a new mutable matrix view with the specified strides from the given data array.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-6" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#297-300">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-6" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, C: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <a class="struct" href="struct.ViewStorageMut.html" title="struct nalgebra::base::ViewStorageMut">ViewStorageMut</a><'a, T, R, C, RStride, CStride>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice-6" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#297-300">source</a><h4 class="code-header">pub fn <a href="#method.from_slice-6" class="fn">from_slice</a>(data: &'a mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>, nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>) -> Self</h4></section></summary><div class="docblock"><p>Creates a new mutable matrix view from the given data array.</p>
<p>Panics if <code>data</code> does not contain enough elements.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_unchecked-6" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#297-300">source</a><h4 class="code-header">pub unsafe fn <a href="#method.from_slice_unchecked-6" class="fn">from_slice_unchecked</a>(<br> data: &'a mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>,<br> start: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> Self</h4></section></summary><div class="docblock"><p>Creates, without bound checking, a new mutable matrix view from the given data array.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-7" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#297-300">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-7" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, C: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <a class="struct" href="struct.ViewStorageMut.html" title="struct nalgebra::base::ViewStorageMut">ViewStorageMut</a><'a, T, R, C, RStride, CStride>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_with_strides_mut-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#297-300">source</a><h4 class="code-header">pub fn <a href="#method.from_slice_with_strides_mut-2" class="fn">from_slice_with_strides_mut</a>(<br> data: &'a mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>,<br> nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> rstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> cstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> Self</h4></section></summary><div class="docblock"><p>Creates a new mutable matrix view with the specified strides from the given data array.</p>
<p>Panics if <code>data</code> does not contain enough elements.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_with_strides_unchecked-6" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#297-300">source</a><h4 class="code-header">pub unsafe fn <a href="#method.from_slice_with_strides_unchecked-6" class="fn">from_slice_with_strides_unchecked</a>(<br> data: &'a mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>,<br> start: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> rstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> cstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> Self</h4></section></summary><div class="docblock"><p>Creates, without bound checking, a new mutable matrix view with the specified strides from the given data array.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-8" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#302-305">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-8" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <a class="struct" href="struct.ViewStorageMut.html" title="struct nalgebra::base::ViewStorageMut">ViewStorageMut</a><'a, T, R, C, RStride, CStride>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice-7" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#302-305">source</a><h4 class="code-header">pub fn <a href="#method.from_slice-7" class="fn">from_slice</a>(data: &'a mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>, nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>) -> Self</h4></section></summary><div class="docblock"><p>Creates a new mutable matrix view from the given data array.</p>
<p>Panics if <code>data</code> does not contain enough elements.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_unchecked-7" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#302-305">source</a><h4 class="code-header">pub unsafe fn <a href="#method.from_slice_unchecked-7" class="fn">from_slice_unchecked</a>(<br> data: &'a mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>,<br> start: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> Self</h4></section></summary><div class="docblock"><p>Creates, without bound checking, a new mutable matrix view from the given data array.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-9" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#302-305">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E-9" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <a class="struct" href="struct.ViewStorageMut.html" title="struct nalgebra::base::ViewStorageMut">ViewStorageMut</a><'a, T, R, C, RStride, CStride>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_with_strides_mut-3" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#302-305">source</a><h4 class="code-header">pub fn <a href="#method.from_slice_with_strides_mut-3" class="fn">from_slice_with_strides_mut</a>(<br> data: &'a mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>,<br> nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> rstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> cstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> Self</h4></section></summary><div class="docblock"><p>Creates a new mutable matrix view with the specified strides from the given data array.</p>
<p>Panics if <code>data</code> does not contain enough elements.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_slice_with_strides_unchecked-7" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/construction_view.rs.html#302-305">source</a><h4 class="code-header">pub unsafe fn <a href="#method.from_slice_with_strides_unchecked-7" class="fn">from_slice_with_strides_unchecked</a>(<br> data: &'a mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>,<br> start: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> rstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> cstride: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> Self</h4></section></summary><div class="docblock"><p>Creates, without bound checking, a new mutable matrix view with the specified strides from the given data array.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-3" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#18-44">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-3" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="docblock"><h4 id="triangular-matrix-extraction"><a href="#triangular-matrix-extraction">Triangular matrix extraction</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.upper_triangle" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#22-30">source</a><h4 class="code-header">pub fn <a href="#method.upper_triangle" class="fn">upper_triangle</a>(&self) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, C><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>,</span></h4></section></summary><div class="docblock"><p>Extracts the upper triangular part of this matrix (including the diagonal).</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.lower_triangle" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#35-43">source</a><h4 class="code-header">pub fn <a href="#method.lower_triangle" class="fn">lower_triangle</a>(&self) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, C><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>,</span></h4></section></summary><div class="docblock"><p>Extracts the lower triangular part of this matrix (including the diagonal).</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-4" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#47-107">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-4" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="docblock"><h4 id="rows-and-columns-extraction"><a href="#rows-and-columns-extraction">Rows and columns extraction</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.select_rows" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#51-83">source</a><h4 class="code-header">pub fn <a href="#method.select_rows" class="fn">select_rows</a><'a, I>(&self, irows: I) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C><span class="where fmt-newline">where<br> I: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = &'a <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>>,<br> I::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter" title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/exact_size/trait.ExactSizeIterator.html" title="trait core::iter::traits::exact_size::ExactSizeIterator">ExactSizeIterator</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>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C>,</span></h4></section></summary><div class="docblock"><p>Creates a new matrix by extracting the given set of rows from <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.select_columns" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#88-106">source</a><h4 class="code-header">pub fn <a href="#method.select_columns" class="fn">select_columns</a><'a, I>(&self, icols: I) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>><span class="where fmt-newline">where<br> I: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = &'a <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>>,<br> I::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter" title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/exact_size/trait.ExactSizeIterator.html" title="trait core::iter::traits::exact_size::ExactSizeIterator">ExactSizeIterator</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>>,</span></h4></section></summary><div class="docblock"><p>Creates a new matrix by extracting the given set of columns from <code>self</code>.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-5" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#110-162">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-5" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="docblock"><h4 id="set-rows-columns-and-diagonal"><a href="#set-rows-columns-and-diagonal">Set rows, columns, and diagonal</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.set_diagonal" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#113-126">source</a><h4 class="code-header">pub fn <a href="#method.set_diagonal" class="fn">set_diagonal</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S2>(&mut self, diag: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, R2, S2>)<span class="where fmt-newline">where<br> R: <a class="trait" href="dimension/trait.DimMin.html" title="trait nalgebra::base::dimension::DimMin">DimMin</a><C>,<br> S2: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><<a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>, R2>,</span></h4></section></summary><div class="docblock"><p>Fills the diagonal of this matrix with the content of the given vector.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.set_partial_diagonal" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#134-141">source</a><h4 class="code-header">pub fn <a href="#method.set_partial_diagonal" class="fn">set_partial_diagonal</a>(&mut self, diag: impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = T>)</h4></section></summary><div class="docblock"><p>Fills the diagonal of this matrix with the content of the given iterator.</p>
<p>This will fill as many diagonal elements as the iterator yields, up to the
minimum of the number of rows and columns of <code>self</code>, and starting with the
diagonal element at index (0, 0).</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.set_row" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#145-151">source</a><h4 class="code-header">pub fn <a href="#method.set_row" class="fn">set_row</a><C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S2>(&mut self, i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, row: &<a class="type" href="type.RowVector.html" title="type nalgebra::base::RowVector">RowVector</a><T, C2, S2>)<span class="where fmt-newline">where<br> S2: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C, C2>,</span></h4></section></summary><div class="docblock"><p>Fills the selected row of this matrix with the content of the given vector.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.set_column" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#155-161">source</a><h4 class="code-header">pub fn <a href="#method.set_column" class="fn">set_column</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S2>(&mut self, i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, column: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, R2, S2>)<span class="where fmt-newline">where<br> S2: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R2, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R, R2>,</span></h4></section></summary><div class="docblock"><p>Fills the selected column of this matrix with the content of the given vector.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-6" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#165-272">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-6" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="docblock"><h4 id="in-place-filling"><a href="#in-place-filling">In-place filling</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fill_with" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#168-172">source</a><h4 class="code-header">pub fn <a href="#method.fill_with" class="fn">fill_with</a>(&mut self, val: impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/function/trait.Fn.html" title="trait core::ops::function::Fn">Fn</a>() -> T)</h4></section></summary><div class="docblock"><p>Sets all the elements of this matrix to the value returned by the closure.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fill" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#176-183">source</a><h4 class="code-header">pub fn <a href="#method.fill" class="fn">fill</a>(&mut self, val: T)<span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,</span></h4></section></summary><div class="docblock"><p>Sets all the elements of this matrix to <code>val</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fill_with_identity" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#187-193">source</a><h4 class="code-header">pub fn <a href="#method.fill_with_identity" class="fn">fill_with_identity</a>(&mut self)<span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a>,</span></h4></section></summary><div class="docblock"><p>Fills <code>self</code> with the identity matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fill_diagonal" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#197-207">source</a><h4 class="code-header">pub fn <a href="#method.fill_diagonal" class="fn">fill_diagonal</a>(&mut self, val: T)<span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,</span></h4></section></summary><div class="docblock"><p>Sets all the diagonal elements of this matrix to <code>val</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fill_row" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#211-219">source</a><h4 class="code-header">pub fn <a href="#method.fill_row" class="fn">fill_row</a>(&mut self, i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, val: T)<span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,</span></h4></section></summary><div class="docblock"><p>Sets all the elements of the selected row to <code>val</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fill_column" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#223-231">source</a><h4 class="code-header">pub fn <a href="#method.fill_column" class="fn">fill_column</a>(&mut self, j: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, val: T)<span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,</span></h4></section></summary><div class="docblock"><p>Sets all the elements of the selected column to <code>val</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fill_lower_triangle" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#241-250">source</a><h4 class="code-header">pub fn <a href="#method.fill_lower_triangle" class="fn">fill_lower_triangle</a>(&mut self, val: T, shift: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)<span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,</span></h4></section></summary><div class="docblock"><p>Sets all the elements of the lower-triangular part of this matrix to <code>val</code>.</p>
<p>The parameter <code>shift</code> allows some subdiagonals to be left untouched:</p>
<ul>
<li>If <code>shift = 0</code> then the diagonal is overwritten as well.</li>
<li>If <code>shift = 1</code> then the diagonal is left untouched.</li>
<li>If <code>shift > 1</code>, then the diagonal and the first <code>shift - 1</code> subdiagonals are left
untouched.</li>
</ul>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fill_upper_triangle" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#260-271">source</a><h4 class="code-header">pub fn <a href="#method.fill_upper_triangle" class="fn">fill_upper_triangle</a>(&mut self, val: T, shift: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)<span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,</span></h4></section></summary><div class="docblock"><p>Sets all the elements of the lower-triangular part of this matrix to <code>val</code>.</p>
<p>The parameter <code>shift</code> allows some superdiagonals to be left untouched:</p>
<ul>
<li>If <code>shift = 0</code> then the diagonal is overwritten as well.</li>
<li>If <code>shift = 1</code> then the diagonal is left untouched.</li>
<li>If <code>shift > 1</code>, then the diagonal and the first <code>shift - 1</code> superdiagonals are left
untouched.</li>
</ul>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-5" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#274-305">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-5" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, D: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, D, D>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, D, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fill_lower_triangle_with_upper_triangle" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#278-289">source</a><h4 class="code-header">pub fn <a href="#method.fill_lower_triangle_with_upper_triangle" class="fn">fill_lower_triangle_with_upper_triangle</a>(&mut self)</h4></section></summary><div class="docblock"><p>Copies the upper-triangle of this matrix to its lower-triangular part.</p>
<p>This makes the matrix symmetric. Panics if the matrix is not square.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fill_upper_triangle_with_lower_triangle" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#294-304">source</a><h4 class="code-header">pub fn <a href="#method.fill_upper_triangle_with_lower_triangle" class="fn">fill_upper_triangle_with_lower_triangle</a>(&mut self)</h4></section></summary><div class="docblock"><p>Copies the upper-triangle of this matrix to its upper-triangular part.</p>
<p>This makes the matrix symmetric. Panics if the matrix is not square.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-7" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#308-336">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-7" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="docblock"><h4 id="in-place-swapping"><a href="#in-place-swapping">In-place swapping</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.swap_rows" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#311-321">source</a><h4 class="code-header">pub fn <a href="#method.swap_rows" class="fn">swap_rows</a>(&mut self, irow1: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, irow2: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)</h4></section></summary><div class="docblock"><p>Swaps two rows in-place.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.swap_columns" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#325-335">source</a><h4 class="code-header">pub fn <a href="#method.swap_columns" class="fn">swap_columns</a>(&mut self, icol1: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, icol2: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)</h4></section></summary><div class="docblock"><p>Swaps two columns in-place.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-8" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#344-619">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-8" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="docblock"><h4 id="rows-and-columns-removal"><a href="#rows-and-columns-removal">Rows and columns removal</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.remove_column" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#352-358">source</a><h4 class="code-header">pub fn <a href="#method.remove_column" class="fn">remove_column</a>(self, i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><C, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>><span class="where fmt-newline">where<br> C: <a class="trait" href="dimension/trait.DimSub.html" title="trait nalgebra::base::dimension::DimSub">DimSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Reallocator.html" title="trait nalgebra::base::allocator::Reallocator">Reallocator</a><T, R, C, R, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><C, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h4></section></summary><div class="docblock"><p>Removes the <code>i</code>-th column from this matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.remove_columns_at" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#362-409">source</a><h4 class="code-header">pub fn <a href="#method.remove_columns_at" class="fn">remove_columns_at</a>(self, indices: &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>]) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>><span class="where fmt-newline">where<br> C: <a class="trait" href="dimension/trait.DimSub.html" title="trait nalgebra::base::dimension::DimSub">DimSub</a><<a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, Output = <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Reallocator.html" title="trait nalgebra::base::allocator::Reallocator">Reallocator</a><T, R, C, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>>,</span></h4></section></summary><div class="docblock"><p>Removes all columns in <code>indices</code> </p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.remove_rows_at" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#413-458">source</a><h4 class="code-header">pub fn <a href="#method.remove_rows_at" class="fn">remove_rows_at</a>(self, indices: &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>]) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C><span class="where fmt-newline">where<br> R: <a class="trait" href="dimension/trait.DimSub.html" title="trait nalgebra::base::dimension::DimSub">DimSub</a><<a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, Output = <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Reallocator.html" title="trait nalgebra::base::allocator::Reallocator">Reallocator</a><T, R, C, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C>,</span></h4></section></summary><div class="docblock"><p>Removes all rows in <code>indices</code> </p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.remove_fixed_columns" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#463-472">source</a><h4 class="code-header">pub fn <a href="#method.remove_fixed_columns" class="fn">remove_fixed_columns</a><const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>>(<br> self,<br> i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><C, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>>><span class="where fmt-newline">where<br> C: <a class="trait" href="dimension/trait.DimSub.html" title="trait nalgebra::base::dimension::DimSub">DimSub</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Reallocator.html" title="trait nalgebra::base::allocator::Reallocator">Reallocator</a><T, R, C, R, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><C, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>>>,</span></h4></section></summary><div class="docblock"><p>Removes <code>D::dim()</code> consecutive columns from this matrix, starting with the <code>i</code>-th
(included).</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.remove_columns" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#477-483">source</a><h4 class="code-header">pub fn <a href="#method.remove_columns" class="fn">remove_columns</a>(self, i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, n: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>><span class="where fmt-newline">where<br> C: <a class="trait" href="dimension/trait.DimSub.html" title="trait nalgebra::base::dimension::DimSub">DimSub</a><<a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, Output = <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Reallocator.html" title="trait nalgebra::base::allocator::Reallocator">Reallocator</a><T, R, C, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>>,</span></h4></section></summary><div class="docblock"><p>Removes <code>n</code> consecutive columns from this matrix, starting with the <code>i</code>-th (included).</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.remove_columns_generic" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#490-542">source</a><h4 class="code-header">pub fn <a href="#method.remove_columns_generic" class="fn">remove_columns_generic</a><D>(<br> self,<br> i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> nremove: D<br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><C, D>><span class="where fmt-newline">where<br> D: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C: <a class="trait" href="dimension/trait.DimSub.html" title="trait nalgebra::base::dimension::DimSub">DimSub</a><D>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Reallocator.html" title="trait nalgebra::base::allocator::Reallocator">Reallocator</a><T, R, C, R, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><C, D>>,</span></h4></section></summary><div class="docblock"><p>Removes <code>nremove.value()</code> columns from this matrix, starting with the <code>i</code>-th (included).</p>
<p>This is the generic implementation of <code>.remove_columns(...)</code> and
<code>.remove_fixed_columns(...)</code> which have nicer API interfaces.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.remove_row" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#551-557">source</a><h4 class="code-header">pub fn <a href="#method.remove_row" class="fn">remove_row</a>(self, i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><R, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, C><span class="where fmt-newline">where<br> R: <a class="trait" href="dimension/trait.DimSub.html" title="trait nalgebra::base::dimension::DimSub">DimSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Reallocator.html" title="trait nalgebra::base::allocator::Reallocator">Reallocator</a><T, R, C, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><R, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, C>,</span></h4></section></summary><div class="docblock"><p>Removes the <code>i</code>-th row from this matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.remove_fixed_rows" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#561-567">source</a><h4 class="code-header">pub fn <a href="#method.remove_fixed_rows" class="fn">remove_fixed_rows</a><const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>>(<br> self,<br> i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><R, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>>, C><span class="where fmt-newline">where<br> R: <a class="trait" href="dimension/trait.DimSub.html" title="trait nalgebra::base::dimension::DimSub">DimSub</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Reallocator.html" title="trait nalgebra::base::allocator::Reallocator">Reallocator</a><T, R, C, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><R, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>>, C>,</span></h4></section></summary><div class="docblock"><p>Removes <code>D::dim()</code> consecutive rows from this matrix, starting with the <code>i</code>-th (included).</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.remove_rows" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#572-578">source</a><h4 class="code-header">pub fn <a href="#method.remove_rows" class="fn">remove_rows</a>(self, i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, n: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C><span class="where fmt-newline">where<br> R: <a class="trait" href="dimension/trait.DimSub.html" title="trait nalgebra::base::dimension::DimSub">DimSub</a><<a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, Output = <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Reallocator.html" title="trait nalgebra::base::allocator::Reallocator">Reallocator</a><T, R, C, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C>,</span></h4></section></summary><div class="docblock"><p>Removes <code>n</code> consecutive rows from this matrix, starting with the <code>i</code>-th (included).</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.remove_rows_generic" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#585-618">source</a><h4 class="code-header">pub fn <a href="#method.remove_rows_generic" class="fn">remove_rows_generic</a><D>(<br> self,<br> i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> nremove: D<br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><R, D>, C><span class="where fmt-newline">where<br> D: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> R: <a class="trait" href="dimension/trait.DimSub.html" title="trait nalgebra::base::dimension::DimSub">DimSub</a><D>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Reallocator.html" title="trait nalgebra::base::allocator::Reallocator">Reallocator</a><T, R, C, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><R, D>, C>,</span></h4></section></summary><div class="docblock"><p>Removes <code>nremove.value()</code> rows from this matrix, starting with the <code>i</code>-th (included).</p>
<p>This is the generic implementation of <code>.remove_rows(...)</code> and <code>.remove_fixed_rows(...)</code>
which have nicer API interfaces.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-9" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#622-809">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-9" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="docblock"><h4 id="rows-and-columns-insertion"><a href="#rows-and-columns-insertion">Rows and columns insertion</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.insert_column" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#630-636">source</a><h4 class="code-header">pub fn <a href="#method.insert_column" class="fn">insert_column</a>(self, i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, val: T) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, <a class="type" href="dimension/type.DimSum.html" title="type nalgebra::base::dimension::DimSum">DimSum</a><C, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>><span class="where fmt-newline">where<br> C: <a class="trait" href="dimension/trait.DimAdd.html" title="trait nalgebra::base::dimension::DimAdd">DimAdd</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Reallocator.html" title="trait nalgebra::base::allocator::Reallocator">Reallocator</a><T, R, C, R, <a class="type" href="dimension/type.DimSum.html" title="type nalgebra::base::dimension::DimSum">DimSum</a><C, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h4></section></summary><div class="docblock"><p>Inserts a column filled with <code>val</code> at the <code>i-th</code> position.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.insert_fixed_columns" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#640-657">source</a><h4 class="code-header">pub fn <a href="#method.insert_fixed_columns" class="fn">insert_fixed_columns</a><const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>>(<br> self,<br> i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> val: T<br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, <a class="type" href="dimension/type.DimSum.html" title="type nalgebra::base::dimension::DimSum">DimSum</a><C, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>>><span class="where fmt-newline">where<br> C: <a class="trait" href="dimension/trait.DimAdd.html" title="trait nalgebra::base::dimension::DimAdd">DimAdd</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Reallocator.html" title="trait nalgebra::base::allocator::Reallocator">Reallocator</a><T, R, C, R, <a class="type" href="dimension/type.DimSum.html" title="type nalgebra::base::dimension::DimSum">DimSum</a><C, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>>>,</span></h4></section></summary><div class="docblock"><p>Inserts <code>D</code> columns filled with <code>val</code> starting at the <code>i-th</code> position.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.insert_columns" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#662-675">source</a><h4 class="code-header">pub fn <a href="#method.insert_columns" class="fn">insert_columns</a>(self, i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, n: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, val: T) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>><span class="where fmt-newline">where<br> C: <a class="trait" href="dimension/trait.DimAdd.html" title="trait nalgebra::base::dimension::DimAdd">DimAdd</a><<a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, Output = <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Reallocator.html" title="trait nalgebra::base::allocator::Reallocator">Reallocator</a><T, R, C, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>>,</span></h4></section></summary><div class="docblock"><p>Inserts <code>n</code> columns filled with <code>val</code> starting at the <code>i-th</code> position.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.insert_columns_generic_uninitialized" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#683-714">source</a><h4 class="code-header">pub unsafe fn <a href="#method.insert_columns_generic_uninitialized" class="fn">insert_columns_generic_uninitialized</a><D>(<br> self,<br> i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> ninsert: D<br>) -> <a class="type" href="type.UninitMatrix.html" title="type nalgebra::base::UninitMatrix">UninitMatrix</a><T, R, <a class="type" href="dimension/type.DimSum.html" title="type nalgebra::base::dimension::DimSum">DimSum</a><C, D>><span class="where fmt-newline">where<br> D: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C: <a class="trait" href="dimension/trait.DimAdd.html" title="trait nalgebra::base::dimension::DimAdd">DimAdd</a><D>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Reallocator.html" title="trait nalgebra::base::allocator::Reallocator">Reallocator</a><T, R, C, R, <a class="type" href="dimension/type.DimSum.html" title="type nalgebra::base::dimension::DimSum">DimSum</a><C, D>>,</span></h4></section></summary><div class="docblock"><p>Inserts <code>ninsert.value()</code> columns starting at the <code>i-th</code> place of this matrix.</p>
<h5 id="safety-4"><a href="#safety-4">Safety</a></h5>
<p>The output matrix has all its elements initialized except for the the components of the
added columns.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.insert_row" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#723-729">source</a><h4 class="code-header">pub fn <a href="#method.insert_row" class="fn">insert_row</a>(self, i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, val: T) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, <a class="type" href="dimension/type.DimSum.html" title="type nalgebra::base::dimension::DimSum">DimSum</a><R, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, C><span class="where fmt-newline">where<br> R: <a class="trait" href="dimension/trait.DimAdd.html" title="trait nalgebra::base::dimension::DimAdd">DimAdd</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Reallocator.html" title="trait nalgebra::base::allocator::Reallocator">Reallocator</a><T, R, C, <a class="type" href="dimension/type.DimSum.html" title="type nalgebra::base::dimension::DimSum">DimSum</a><R, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, C>,</span></h4></section></summary><div class="docblock"><p>Inserts a row filled with <code>val</code> at the <code>i-th</code> position.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.insert_fixed_rows" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#733-750">source</a><h4 class="code-header">pub fn <a href="#method.insert_fixed_rows" class="fn">insert_fixed_rows</a><const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>>(<br> self,<br> i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> val: T<br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, <a class="type" href="dimension/type.DimSum.html" title="type nalgebra::base::dimension::DimSum">DimSum</a><R, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>>, C><span class="where fmt-newline">where<br> R: <a class="trait" href="dimension/trait.DimAdd.html" title="trait nalgebra::base::dimension::DimAdd">DimAdd</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Reallocator.html" title="trait nalgebra::base::allocator::Reallocator">Reallocator</a><T, R, C, <a class="type" href="dimension/type.DimSum.html" title="type nalgebra::base::dimension::DimSum">DimSum</a><R, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>>, C>,</span></h4></section></summary><div class="docblock"><p>Inserts <code>D::dim()</code> rows filled with <code>val</code> starting at the <code>i-th</code> position.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.insert_rows" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#755-768">source</a><h4 class="code-header">pub fn <a href="#method.insert_rows" class="fn">insert_rows</a>(self, i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, n: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, val: T) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C><span class="where fmt-newline">where<br> R: <a class="trait" href="dimension/trait.DimAdd.html" title="trait nalgebra::base::dimension::DimAdd">DimAdd</a><<a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, Output = <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Reallocator.html" title="trait nalgebra::base::allocator::Reallocator">Reallocator</a><T, R, C, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C>,</span></h4></section></summary><div class="docblock"><p>Inserts <code>n</code> rows filled with <code>val</code> starting at the <code>i-th</code> position.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.insert_rows_generic_uninitialized" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#777-808">source</a><h4 class="code-header">pub unsafe fn <a href="#method.insert_rows_generic_uninitialized" class="fn">insert_rows_generic_uninitialized</a><D>(<br> self,<br> i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> ninsert: D<br>) -> <a class="type" href="type.UninitMatrix.html" title="type nalgebra::base::UninitMatrix">UninitMatrix</a><T, <a class="type" href="dimension/type.DimSum.html" title="type nalgebra::base::dimension::DimSum">DimSum</a><R, D>, C><span class="where fmt-newline">where<br> D: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> R: <a class="trait" href="dimension/trait.DimAdd.html" title="trait nalgebra::base::dimension::DimAdd">DimAdd</a><D>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Reallocator.html" title="trait nalgebra::base::allocator::Reallocator">Reallocator</a><T, R, C, <a class="type" href="dimension/type.DimSum.html" title="type nalgebra::base::dimension::DimSum">DimSum</a><R, D>, C>,</span></h4></section></summary><div class="docblock"><p>Inserts <code>ninsert.value()</code> rows at the <code>i-th</code> place of this matrix.</p>
<h5 id="safety-5"><a href="#safety-5">Safety</a></h5>
<p>The added rows values are not initialized.
This is the generic implementation of <code>.insert_rows(...)</code> and
<code>.insert_fixed_rows(...)</code> which have nicer API interfaces.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-10" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#812-1017">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-10" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="docblock"><h4 id="resizing-and-reshaping"><a href="#resizing-and-reshaping">Resizing and reshaping</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.resize" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#818-823">source</a><h4 class="code-header">pub fn <a href="#method.resize" class="fn">resize</a>(<br> self,<br> new_nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> new_ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> val: T<br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Reallocator.html" title="trait nalgebra::base::allocator::Reallocator">Reallocator</a><T, R, C, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>>,</span></h4></section></summary><div class="docblock"><p>Resizes this matrix so that it contains <code>new_nrows</code> rows and <code>new_ncols</code> columns.</p>
<p>The values are copied such that <code>self[(i, j)] == result[(i, j)]</code>. If the result has more
rows and/or columns than <code>self</code>, then the extra rows or columns are filled with <code>val</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.resize_vertically" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#830-836">source</a><h4 class="code-header">pub fn <a href="#method.resize_vertically" class="fn">resize_vertically</a>(self, new_nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, val: T) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Reallocator.html" title="trait nalgebra::base::allocator::Reallocator">Reallocator</a><T, R, C, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C>,</span></h4></section></summary><div class="docblock"><p>Resizes this matrix vertically, i.e., so that it contains <code>new_nrows</code> rows while keeping the same number of columns.</p>
<p>The values are copied such that <code>self[(i, j)] == result[(i, j)]</code>. If the result has more
rows than <code>self</code>, then the extra rows are filled with <code>val</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.resize_horizontally" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#843-849">source</a><h4 class="code-header">pub fn <a href="#method.resize_horizontally" class="fn">resize_horizontally</a>(self, new_ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, val: T) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Reallocator.html" title="trait nalgebra::base::allocator::Reallocator">Reallocator</a><T, R, C, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>>,</span></h4></section></summary><div class="docblock"><p>Resizes this matrix horizontally, i.e., so that it contains <code>new_ncolumns</code> columns while keeping the same number of columns.</p>
<p>The values are copied such that <code>self[(i, j)] == result[(i, j)]</code>. If the result has more
columns than <code>self</code>, then the extra columns are filled with <code>val</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fixed_resize" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#855-863">source</a><h4 class="code-header">pub fn <a href="#method.fixed_resize" class="fn">fixed_resize</a><const R2: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, const C2: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>>(<br> self,<br> val: T<br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><C2>><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Reallocator.html" title="trait nalgebra::base::allocator::Reallocator">Reallocator</a><T, R, C, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><C2>>,</span></h4></section></summary><div class="docblock"><p>Resizes this matrix so that it contains <code>R2::value()</code> rows and <code>C2::value()</code> columns.</p>
<p>The values are copied such that <code>self[(i, j)] == result[(i, j)]</code>. If the result has more
rows and/or columns than <code>self</code>, then the extra rows or columns are filled with <code>val</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.resize_generic" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#870-949">source</a><h4 class="code-header">pub fn <a href="#method.resize_generic" class="fn">resize_generic</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>>(<br> self,<br> new_nrows: R2,<br> new_ncols: C2,<br> val: T<br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R2, C2><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Reallocator.html" title="trait nalgebra::base::allocator::Reallocator">Reallocator</a><T, R, C, R2, C2>,</span></h4></section></summary><div class="docblock"><p>Resizes <code>self</code> such that it has dimensions <code>new_nrows × new_ncols</code>.</p>
<p>The values are copied such that <code>self[(i, j)] == result[(i, j)]</code>. If the result has more
rows and/or columns than <code>self</code>, then the extra rows or columns are filled with <code>val</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.reshape_generic" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#1004-1016">source</a><h4 class="code-header">pub fn <a href="#method.reshape_generic" class="fn">reshape_generic</a><R2, C2>(<br> self,<br> new_nrows: R2,<br> new_ncols: C2<br>) -> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, S::<a class="associatedtype" href="storage/trait.ReshapableStorage.html#associatedtype.Output" title="type nalgebra::base::storage::ReshapableStorage::Output">Output</a>><span class="where fmt-newline">where<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> S: <a class="trait" href="storage/trait.ReshapableStorage.html" title="trait nalgebra::base::storage::ReshapableStorage">ReshapableStorage</a><T, R, C, R2, C2>,</span></h4></section></summary><div class="docblock"><p>Reshapes <code>self</code> such that it has dimensions <code>new_nrows × new_ncols</code>.</p>
<p>This will reinterpret <code>self</code> as if it is a matrix with <code>new_nrows</code> rows and <code>new_ncols</code>
columns. The arrangements of the component in the output matrix are the same as what
would be obtained by <code>Matrix::from_slice_generic(self.as_slice(), new_nrows, new_ncols)</code>.</p>
<p>If <code>self</code> is a dynamically-sized matrix, then its components are neither copied nor moved.
If <code>self</code> is staticyll-sized, then a copy may happen in some situations.
This function will panic if the given dimensions are such that the number of elements of
the input matrix are not equal to the number of elements of the output matrix.</p>
<h5 id="examples-2"><a href="#examples-2">Examples</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
<span class="kw">let </span>m1 = Matrix2x3::new(
<span class="number">1.1</span>, <span class="number">1.2</span>, <span class="number">1.3</span>,
<span class="number">2.1</span>, <span class="number">2.2</span>, <span class="number">2.3
</span>);
<span class="kw">let </span>m2 = Matrix3x2::new(
<span class="number">1.1</span>, <span class="number">2.2</span>,
<span class="number">2.1</span>, <span class="number">1.3</span>,
<span class="number">1.2</span>, <span class="number">2.3
</span>);
<span class="kw">let </span>reshaped = m1.reshape_generic(Const::<<span class="number">3</span>>, Const::<<span class="number">2</span>>);
<span class="macro">assert_eq!</span>(reshaped, m2);
<span class="kw">let </span>dm1 = DMatrix::from_row_slice(
<span class="number">4</span>,
<span class="number">3</span>,
<span class="kw-2">&</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="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="kw">let </span>dm2 = DMatrix::from_row_slice(
<span class="number">6</span>,
<span class="number">2</span>,
<span class="kw-2">&</span>[
<span class="number">1.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">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="kw">let </span>reshaped = dm1.reshape_generic(Dyn(<span class="number">6</span>), Dyn(<span class="number">2</span>));
<span class="macro">assert_eq!</span>(reshaped, dm2);</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E-11" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#1021-1035">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E-11" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h3></section></summary><div class="docblock"><h4 id="in-place-resizing"><a href="#in-place-resizing">In-place resizing</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.resize_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#1028-1034">source</a><h4 class="code-header">pub fn <a href="#method.resize_mut" class="fn">resize_mut</a>(&mut self, new_nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, new_ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, val: T)<span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Reallocator.html" title="trait nalgebra::base::allocator::Reallocator">Reallocator</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>>,</span></h4></section></summary><div class="docblock"><p>Resizes this matrix in-place.</p>
<p>The values are copied such that <code>self[(i, j)] == result[(i, j)]</code>. If the result has more
rows and/or columns than <code>self</code>, then the extra rows or columns are filled with <code>val</code>.</p>
<p>Defined only for owned fully-dynamic matrices, i.e., <code>DMatrix</code>.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E-12" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#1038-1056">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E-12" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.resize_vertically_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#1049-1055">source</a><h4 class="code-header">pub fn <a href="#method.resize_vertically_mut" class="fn">resize_vertically_mut</a>(&mut self, new_nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, val: T)<span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Reallocator.html" title="trait nalgebra::base::allocator::Reallocator">Reallocator</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C>,</span></h4></section></summary><div class="docblock"><p>Changes the number of rows of this matrix in-place.</p>
<p>The values are copied such that <code>self[(i, j)] == result[(i, j)]</code>. If the result has more
rows than <code>self</code>, then the extra rows are filled with <code>val</code>.</p>
<p>Defined only for owned matrices with a dynamic number of rows (for example, <code>DVector</code>).</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E-13" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#1059-1077">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E-13" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.resize_horizontally_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#1070-1076">source</a><h4 class="code-header">pub fn <a href="#method.resize_horizontally_mut" class="fn">resize_horizontally_mut</a>(&mut self, new_ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, val: T)<span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Reallocator.html" title="trait nalgebra::base::allocator::Reallocator">Reallocator</a><T, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>>,</span></h4></section></summary><div class="docblock"><p>Changes the number of column of this matrix in-place.</p>
<p>The values are copied such that <code>self[(i, j)] == result[(i, j)]</code>. If the result has more
columns than <code>self</code>, then the extra columns are filled with <code>val</code>.</p>
<p>Defined only for owned matrices with a dynamic number of columns (for example, <code>DVector</code>).</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-11" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/indexing.rs.html#474-542">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-11" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="docblock"><h4 id="views-based-on-ranges"><a href="#views-based-on-ranges">Views based on ranges</a></h4><h5 id="indices-to-individual-elements"><a href="#indices-to-individual-elements">Indices to Individual Elements</a></h5><h6 id="two-dimensional-indices"><a href="#two-dimensional-indices">Two-Dimensional Indices</a></h6>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>matrix = Matrix2::new(<span class="number">0</span>, <span class="number">2</span>,
<span class="number">1</span>, <span class="number">3</span>);
<span class="macro">assert_eq!</span>(matrix.index((<span class="number">0</span>, <span class="number">0</span>)), <span class="kw-2">&</span><span class="number">0</span>);
<span class="macro">assert_eq!</span>(matrix.index((<span class="number">1</span>, <span class="number">0</span>)), <span class="kw-2">&</span><span class="number">1</span>);
<span class="macro">assert_eq!</span>(matrix.index((<span class="number">0</span>, <span class="number">1</span>)), <span class="kw-2">&</span><span class="number">2</span>);
<span class="macro">assert_eq!</span>(matrix.index((<span class="number">1</span>, <span class="number">1</span>)), <span class="kw-2">&</span><span class="number">3</span>);</code></pre></div>
<h6 id="linear-address-indexing"><a href="#linear-address-indexing">Linear Address Indexing</a></h6>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>matrix = Matrix2::new(<span class="number">0</span>, <span class="number">2</span>,
<span class="number">1</span>, <span class="number">3</span>);
<span class="macro">assert_eq!</span>(matrix.get(<span class="number">0</span>), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">0</span>));
<span class="macro">assert_eq!</span>(matrix.get(<span class="number">1</span>), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">1</span>));
<span class="macro">assert_eq!</span>(matrix.get(<span class="number">2</span>), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">2</span>));
<span class="macro">assert_eq!</span>(matrix.get(<span class="number">3</span>), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">3</span>));</code></pre></div>
<h5 id="indices-to-individual-rows-and-columns"><a href="#indices-to-individual-rows-and-columns">Indices to Individual Rows and Columns</a></h5><h6 id="index-to-a-row"><a href="#index-to-a-row">Index to a Row</a></h6>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>matrix = Matrix2::new(<span class="number">0</span>, <span class="number">2</span>,
<span class="number">1</span>, <span class="number">3</span>);
<span class="macro">assert!</span>(matrix.index((<span class="number">0</span>, ..))
.eq(<span class="kw-2">&</span>Matrix1x2::new(<span class="number">0</span>, <span class="number">2</span>)));</code></pre></div>
<h6 id="index-to-a-column"><a href="#index-to-a-column">Index to a Column</a></h6>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>matrix = Matrix2::new(<span class="number">0</span>, <span class="number">2</span>,
<span class="number">1</span>, <span class="number">3</span>);
<span class="macro">assert!</span>(matrix.index((.., <span class="number">0</span>))
.eq(<span class="kw-2">&</span>Matrix2x1::new(<span class="number">0</span>,
<span class="number">1</span>)));</code></pre></div>
<h5 id="indices-to-parts-of-individual-rows-and-columns"><a href="#indices-to-parts-of-individual-rows-and-columns">Indices to Parts of Individual Rows and Columns</a></h5><h6 id="index-to-a-partial-row"><a href="#index-to-a-partial-row">Index to a Partial Row</a></h6>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>matrix = Matrix3::new(<span class="number">0</span>, <span class="number">3</span>, <span class="number">6</span>,
<span class="number">1</span>, <span class="number">4</span>, <span class="number">7</span>,
<span class="number">2</span>, <span class="number">5</span>, <span class="number">8</span>);
<span class="macro">assert!</span>(matrix.index((<span class="number">0</span>, ..<span class="number">2</span>))
.eq(<span class="kw-2">&</span>Matrix1x2::new(<span class="number">0</span>, <span class="number">3</span>)));</code></pre></div>
<h6 id="index-to-a-partial-column"><a href="#index-to-a-partial-column">Index to a Partial Column</a></h6>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>matrix = Matrix3::new(<span class="number">0</span>, <span class="number">3</span>, <span class="number">6</span>,
<span class="number">1</span>, <span class="number">4</span>, <span class="number">7</span>,
<span class="number">2</span>, <span class="number">5</span>, <span class="number">8</span>);
<span class="macro">assert!</span>(matrix.index((..<span class="number">2</span>, <span class="number">0</span>))
.eq(<span class="kw-2">&</span>Matrix2x1::new(<span class="number">0</span>,
<span class="number">1</span>)));
<span class="macro">assert!</span>(matrix.index((Const::<<span class="number">1</span>>.., <span class="number">0</span>))
.eq(<span class="kw-2">&</span>Matrix2x1::new(<span class="number">1</span>,
<span class="number">2</span>)));</code></pre></div>
<h5 id="indices-to-ranges-of-rows-and-columns"><a href="#indices-to-ranges-of-rows-and-columns">Indices to Ranges of Rows and Columns</a></h5><h6 id="index-to-a-range-of-rows"><a href="#index-to-a-range-of-rows">Index to a Range of Rows</a></h6>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>matrix = Matrix3::new(<span class="number">0</span>, <span class="number">3</span>, <span class="number">6</span>,
<span class="number">1</span>, <span class="number">4</span>, <span class="number">7</span>,
<span class="number">2</span>, <span class="number">5</span>, <span class="number">8</span>);
<span class="macro">assert!</span>(matrix.index((<span class="number">1</span>..<span class="number">3</span>, ..))
.eq(<span class="kw-2">&</span>Matrix2x3::new(<span class="number">1</span>, <span class="number">4</span>, <span class="number">7</span>,
<span class="number">2</span>, <span class="number">5</span>, <span class="number">8</span>)));</code></pre></div>
<h6 id="index-to-a-range-of-columns"><a href="#index-to-a-range-of-columns">Index to a Range of Columns</a></h6>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>matrix = Matrix3::new(<span class="number">0</span>, <span class="number">3</span>, <span class="number">6</span>,
<span class="number">1</span>, <span class="number">4</span>, <span class="number">7</span>,
<span class="number">2</span>, <span class="number">5</span>, <span class="number">8</span>);
<span class="macro">assert!</span>(matrix.index((.., <span class="number">1</span>..<span class="number">3</span>))
.eq(<span class="kw-2">&</span>Matrix3x2::new(<span class="number">3</span>, <span class="number">6</span>,
<span class="number">4</span>, <span class="number">7</span>,
<span class="number">5</span>, <span class="number">8</span>)));</code></pre></div>
</div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.get" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/indexing.rs.html#479-484">source</a><h4 class="code-header">pub fn <a href="#method.get" class="fn">get</a><'a, I>(&'a self, index: I) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><I::<a class="associatedtype" href="indexing/trait.MatrixIndex.html#associatedtype.Output" title="type nalgebra::base::indexing::MatrixIndex::Output">Output</a>><span class="where fmt-newline">where<br> I: <a class="trait" href="indexing/trait.MatrixIndex.html" title="trait nalgebra::base::indexing::MatrixIndex">MatrixIndex</a><'a, T, R, C, S>,</span></h4></section></summary><div class="docblock"><p>Produces a view of the data at the given index, or
<code>None</code> if the index is out of bounds.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.get_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/indexing.rs.html#490-496">source</a><h4 class="code-header">pub fn <a href="#method.get_mut" class="fn">get_mut</a><'a, I>(&'a mut self, index: I) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><I::<a class="associatedtype" href="indexing/trait.MatrixIndexMut.html#associatedtype.OutputMut" title="type nalgebra::base::indexing::MatrixIndexMut::OutputMut">OutputMut</a>><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, R, C>,<br> I: <a class="trait" href="indexing/trait.MatrixIndexMut.html" title="trait nalgebra::base::indexing::MatrixIndexMut">MatrixIndexMut</a><'a, T, R, C, S>,</span></h4></section></summary><div class="docblock"><p>Produces a mutable view of the data at the given index, or
<code>None</code> if the index is out of bounds.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.index" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/indexing.rs.html#502-507">source</a><h4 class="code-header">pub fn <a href="#method.index" class="fn">index</a><'a, I>(&'a self, index: I) -> I::<a class="associatedtype" href="indexing/trait.MatrixIndex.html#associatedtype.Output" title="type nalgebra::base::indexing::MatrixIndex::Output">Output</a><span class="where fmt-newline">where<br> I: <a class="trait" href="indexing/trait.MatrixIndex.html" title="trait nalgebra::base::indexing::MatrixIndex">MatrixIndex</a><'a, T, R, C, S>,</span></h4></section></summary><div class="docblock"><p>Produces a view of the data at the given index, or
panics if the index is out of bounds.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.index_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/indexing.rs.html#512-518">source</a><h4 class="code-header">pub fn <a href="#method.index_mut" class="fn">index_mut</a><'a, I>(&'a mut self, index: I) -> I::<a class="associatedtype" href="indexing/trait.MatrixIndexMut.html#associatedtype.OutputMut" title="type nalgebra::base::indexing::MatrixIndexMut::OutputMut">OutputMut</a><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, R, C>,<br> I: <a class="trait" href="indexing/trait.MatrixIndexMut.html" title="trait nalgebra::base::indexing::MatrixIndexMut">MatrixIndexMut</a><'a, T, R, C, S>,</span></h4></section></summary><div class="docblock"><p>Produces a mutable view of the data at the given index, or
panics if the index is out of bounds.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.get_unchecked" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/indexing.rs.html#524-529">source</a><h4 class="code-header">pub unsafe fn <a href="#method.get_unchecked" class="fn">get_unchecked</a><'a, I>(&'a self, index: I) -> I::<a class="associatedtype" href="indexing/trait.MatrixIndex.html#associatedtype.Output" title="type nalgebra::base::indexing::MatrixIndex::Output">Output</a><span class="where fmt-newline">where<br> I: <a class="trait" href="indexing/trait.MatrixIndex.html" title="trait nalgebra::base::indexing::MatrixIndex">MatrixIndex</a><'a, T, R, C, S>,</span></h4></section></summary><div class="docblock"><p>Produces a view of the data at the given index, without doing
any bounds checking.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.get_unchecked_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/indexing.rs.html#535-541">source</a><h4 class="code-header">pub unsafe fn <a href="#method.get_unchecked_mut" class="fn">get_unchecked_mut</a><'a, I>(&'a mut self, index: I) -> I::<a class="associatedtype" href="indexing/trait.MatrixIndexMut.html#associatedtype.OutputMut" title="type nalgebra::base::indexing::MatrixIndexMut::OutputMut">OutputMut</a><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, R, C>,<br> I: <a class="trait" href="indexing/trait.MatrixIndexMut.html" title="trait nalgebra::base::indexing::MatrixIndexMut">MatrixIndexMut</a><'a, T, R, C, S>,</span></h4></section></summary><div class="docblock"><p>Returns a mutable view of the data at the given index, without doing
any bounds checking.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-12" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#311-321">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-12" class="anchor">§</a><h3 class="code-header">impl<T, R, C, S> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_data_statically_unchecked" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#315-320">source</a><h4 class="code-header">pub const unsafe fn <a href="#method.from_data_statically_unchecked" class="fn">from_data_statically_unchecked</a>(<br> data: S<br>) -> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h4></section></summary><div class="docblock"><p>Creates a new matrix with the given data without statically checking that the matrix
dimension matches the storage dimension.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20ArrayStorage%3CT%2C%20R%2C%20C%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#323-334">source</a><a href="#impl-Matrix%3CT%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20ArrayStorage%3CT%2C%20R%2C%20C%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T, const R: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, const C: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><C>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, R, C>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_array_storage" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#329-333">source</a><h4 class="code-header">pub const fn <a href="#method.from_array_storage" class="fn">from_array_storage</a>(storage: <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, R, C>) -> Self</h4></section></summary><div class="docblock"><p>Creates a new statically-allocated matrix from the given <a href="struct.ArrayStorage.html" title="ArrayStorage"><code>ArrayStorage</code></a>.</p>
<p>This method exists primarily as a workaround for the fact that <code>from_data</code> can not
work in <code>const fn</code> contexts.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Dyn%2C%20Dyn%2C%20VecStorage%3CT%2C%20Dyn%2C%20Dyn%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#339-349">source</a><a href="#impl-Matrix%3CT%2C%20Dyn%2C%20Dyn%2C%20VecStorage%3CT%2C%20Dyn%2C%20Dyn%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="struct.VecStorage.html" title="struct nalgebra::base::VecStorage">VecStorage</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_vec_storage" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#344-348">source</a><h4 class="code-header">pub const fn <a href="#method.from_vec_storage" class="fn">from_vec_storage</a>(storage: <a class="struct" href="struct.VecStorage.html" title="struct nalgebra::base::VecStorage">VecStorage</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>>) -> Self</h4></section></summary><div class="docblock"><p>Creates a new heap-allocated matrix from the given <a href="struct.VecStorage.html" title="VecStorage"><code>VecStorage</code></a>.</p>
<p>This method exists primarily as a workaround for the fact that <code>from_data</code> can not
work in <code>const fn</code> contexts.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Dyn%2C%20Const%3C1%3E%2C%20VecStorage%3CT%2C%20Dyn%2C%20Const%3C1%3E%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#354-364">source</a><a href="#impl-Matrix%3CT%2C%20Dyn%2C%20Const%3C1%3E%2C%20VecStorage%3CT%2C%20Dyn%2C%20Const%3C1%3E%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.VecStorage.html" title="struct nalgebra::base::VecStorage">VecStorage</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_vec_storage-1" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#359-363">source</a><h4 class="code-header">pub const fn <a href="#method.from_vec_storage-1" class="fn">from_vec_storage</a>(storage: <a class="struct" href="struct.VecStorage.html" title="struct nalgebra::base::VecStorage">VecStorage</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>) -> Self</h4></section></summary><div class="docblock"><p>Creates a new heap-allocated matrix from the given <a href="struct.VecStorage.html" title="VecStorage"><code>VecStorage</code></a>.</p>
<p>This method exists primarily as a workaround for the fact that <code>from_data</code> can not
work in <code>const fn</code> contexts.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20Const%3C1%3E%2C%20Dyn%2C%20VecStorage%3CT%2C%20Const%3C1%3E%2C%20Dyn%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#369-379">source</a><a href="#impl-Matrix%3CT%2C%20Const%3C1%3E%2C%20Dyn%2C%20VecStorage%3CT%2C%20Const%3C1%3E%2C%20Dyn%3E%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="struct.VecStorage.html" title="struct nalgebra::base::VecStorage">VecStorage</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_vec_storage-2" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#374-378">source</a><h4 class="code-header">pub const fn <a href="#method.from_vec_storage-2" class="fn">from_vec_storage</a>(storage: <a class="struct" href="struct.VecStorage.html" title="struct nalgebra::base::VecStorage">VecStorage</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>>) -> Self</h4></section></summary><div class="docblock"><p>Creates a new heap-allocated matrix from the given <a href="struct.VecStorage.html" title="VecStorage"><code>VecStorage</code></a>.</p>
<p>This method exists primarily as a workaround for the fact that <code>from_data</code> can not
work in <code>const fn</code> contexts.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CMaybeUninit%3CT%3E%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABufferUninit%3E-1" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#381-396">source</a><a href="#impl-Matrix%3CMaybeUninit%3CT%3E%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABufferUninit%3E-1" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="union" href="https://doc.rust-lang.org/1.67.1/core/mem/maybe_uninit/union.MaybeUninit.html" title="union core::mem::maybe_uninit::MaybeUninit">MaybeUninit</a><T>, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.BufferUninit" title="type nalgebra::base::allocator::Allocator::BufferUninit">BufferUninit</a>><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.assume_init" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#391-395">source</a><h4 class="code-header">pub unsafe fn <a href="#method.assume_init" class="fn">assume_init</a>(self) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, C></h4></section></summary><div class="docblock"><p>Assumes a matrix’s entries to be initialized. This operation should be near zero-cost.</p>
<h5 id="safety-6"><a href="#safety-6">Safety</a></h5>
<p>The user must make sure that every single entry of the buffer has been initialized,
or Undefined Behavior will immediately occur.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-13" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#398-707">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-13" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_data" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#401-403">source</a><h4 class="code-header">pub fn <a href="#method.from_data" class="fn">from_data</a>(data: S) -> Self</h4></section></summary><div class="docblock"><p>Creates a new matrix with the given data.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.shape" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#415-418">source</a><h4 class="code-header">pub fn <a href="#method.shape" class="fn">shape</a>(&self) -> (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)</h4></section></summary><div class="docblock"><p>The shape of this matrix returned as the tuple (number of rows, number of columns).</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>mat = Matrix3x4::<f32>::zeros();
<span class="macro">assert_eq!</span>(mat.shape(), (<span class="number">3</span>, <span class="number">4</span>));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.shape_generic" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#423-425">source</a><h4 class="code-header">pub fn <a href="#method.shape_generic" class="fn">shape_generic</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.tuple.html">(R, C)</a></h4></section></summary><div class="docblock"><p>The shape of this matrix wrapped into their representative types (<code>Const</code> or <code>Dyn</code>).</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.nrows" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#437-439">source</a><h4 class="code-header">pub fn <a href="#method.nrows" class="fn">nrows</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>The number of rows of this matrix.</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>mat = Matrix3x4::<f32>::zeros();
<span class="macro">assert_eq!</span>(mat.nrows(), <span class="number">3</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ncols" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#451-453">source</a><h4 class="code-header">pub fn <a href="#method.ncols" class="fn">ncols</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>The number of columns of this matrix.</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>mat = Matrix3x4::<f32>::zeros();
<span class="macro">assert_eq!</span>(mat.ncols(), <span class="number">4</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.strides" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#467-470">source</a><h4 class="code-header">pub fn <a href="#method.strides" class="fn">strides</a>(&self) -> (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)</h4></section></summary><div class="docblock"><p>The strides (row stride, column stride) of this matrix.</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>mat = DMatrix::<f32>::zeros(<span class="number">10</span>, <span class="number">10</span>);
<span class="kw">let </span>view = mat.view_with_steps((<span class="number">0</span>, <span class="number">0</span>), (<span class="number">5</span>, <span class="number">3</span>), (<span class="number">1</span>, <span class="number">2</span>));
<span class="comment">// The column strides is the number of steps (here 2) multiplied by the corresponding dimension.
</span><span class="macro">assert_eq!</span>(mat.strides(), (<span class="number">1</span>, <span class="number">10</span>));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.vector_to_matrix_index" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#486-498">source</a><h4 class="code-header">pub fn <a href="#method.vector_to_matrix_index" class="fn">vector_to_matrix_index</a>(&self, i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>) -> (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)</h4></section></summary><div class="docblock"><p>Computes the row and column coordinates of the i-th element of this matrix seen as a
vector.</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>m = Matrix2::new(<span class="number">1</span>, <span class="number">2</span>,
<span class="number">3</span>, <span class="number">4</span>);
<span class="kw">let </span>i = m.vector_to_matrix_index(<span class="number">3</span>);
<span class="macro">assert_eq!</span>(i, (<span class="number">1</span>, <span class="number">1</span>));
<span class="macro">assert_eq!</span>(m[i], m[<span class="number">3</span>]);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ptr" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#515-517">source</a><h4 class="code-header">pub fn <a href="#method.as_ptr" class="fn">as_ptr</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.pointer.html">*const T</a></h4></section></summary><div class="docblock"><p>Returns a pointer to the start of the matrix.</p>
<p>If the matrix is not empty, this pointer is guaranteed to be aligned
and non-null.</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>m = Matrix2::new(<span class="number">1</span>, <span class="number">2</span>,
<span class="number">3</span>, <span class="number">4</span>);
<span class="kw">let </span>ptr = m.as_ptr();
<span class="macro">assert_eq!</span>(<span class="kw">unsafe </span>{ <span class="kw-2">*</span>ptr }, m[<span class="number">0</span>]);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.relative_eq" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#524-542">source</a><h4 class="code-header">pub fn <a href="#method.relative_eq" class="fn">relative_eq</a><R2, C2, SB>(<br> &self,<br> other: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>,<br> eps: T::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>,<br> max_relative: T::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a><br>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a><span class="where fmt-newline">where<br> T: <a class="trait" href="../../approx/relative_eq/trait.RelativeEq.html" title="trait approx::relative_eq::RelativeEq">RelativeEq</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> T::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C, C2>,</span></h4></section></summary><div class="docblock"><p>Tests whether <code>self</code> and <code>rhs</code> are equal up to a given epsilon.</p>
<p>See <code>relative_eq</code> from the <code>RelativeEq</code> trait for more details.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.eq" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#548-558">source</a><h4 class="code-header">pub fn <a href="#method.eq" class="fn">eq</a><R2, C2, SB>(&self, other: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a><span class="where fmt-newline">where<br> T: <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> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SB: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C, C2>,</span></h4></section></summary><div class="docblock"><p>Tests whether <code>self</code> and <code>rhs</code> are exactly equal.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into_owned" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#562-569">source</a><h4 class="code-header">pub fn <a href="#method.into_owned" class="fn">into_owned</a>(self) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, C><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R, C>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>,</span></h4></section></summary><div class="docblock"><p>Moves this matrix into one that owns its data.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into_owned_sum" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#576-598">source</a><h4 class="code-header">pub fn <a href="#method.into_owned_sum" class="fn">into_owned_sum</a><R2, C2>(self) -> <a class="type" href="type.MatrixSum.html" title="type nalgebra::base::MatrixSum">MatrixSum</a><T, R, C, R2, C2><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R, C>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.SameShapeAllocator.html" title="trait nalgebra::base::allocator::SameShapeAllocator">SameShapeAllocator</a><T, R, C, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C, C2>,</span></h4></section></summary><div class="docblock"><p>Moves this matrix into one that owns its data. The actual type of the result depends on
matrix storage combination rules for addition.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone_owned" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#603-610">source</a><h4 class="code-header">pub fn <a href="#method.clone_owned" class="fn">clone_owned</a>(&self) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, C><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R, C>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>,</span></h4></section></summary><div class="docblock"><p>Clones this matrix to one that owns its data.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone_owned_sum" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#616-643">source</a><h4 class="code-header">pub fn <a href="#method.clone_owned_sum" class="fn">clone_owned_sum</a><R2, C2>(&self) -> <a class="type" href="type.MatrixSum.html" title="type nalgebra::base::MatrixSum">MatrixSum</a><T, R, C, R2, C2><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R, C>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.SameShapeAllocator.html" title="trait nalgebra::base::allocator::SameShapeAllocator">SameShapeAllocator</a><T, R, C, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C, C2>,</span></h4></section></summary><div class="docblock"><p>Clones this matrix into one that owns its data. The actual type of the result depends on
matrix storage combination rules for addition.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.transpose_to" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#681-690">source</a><h4 class="code-header">pub fn <a href="#method.transpose_to" class="fn">transpose_to</a><R2, C2, SB>(&self, out: &mut <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>)<span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SB: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R, C2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C, R2>,</span></h4></section></summary><div class="docblock"><p>Transposes <code>self</code> and store the result into <code>out</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.transpose" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#695-706">source</a><h4 class="code-header">pub fn <a href="#method.transpose" class="fn">transpose</a>(&self) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, C, R><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, C, R>,</span></h4></section></summary><div class="docblock"><p>Transposes <code>self</code>.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-14" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#710-1071">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-14" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="docblock"><h4 id="elementwise-mapping-and-folding"><a href="#elementwise-mapping-and-folding">Elementwise mapping and folding</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.map" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#714-734">source</a><h4 class="code-header">pub fn <a href="#method.map" class="fn">map</a><T2: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, F: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(T) -> T2>(&self, f: F) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T2, R, C><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T2, R, C>,</span></h4></section></summary><div class="docblock"><p>Returns a matrix containing the result of <code>f</code> applied to each of its entries.</p>
</div></details><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#745-752">source</a><h4 class="code-header">pub fn <a href="#method.cast" class="fn">cast</a><T2: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>>(self) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T2, R, C><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T2, R, C>: <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><Self>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T2, R, C>,</span></h4></section></summary><div class="docblock"><p>Cast the components of <code>self</code> to another type.</p>
<h5 id="example-92"><a href="#example-92">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>q = Vector3::new(<span class="number">1.0f64</span>, <span class="number">2.0</span>, <span class="number">3.0</span>);
<span class="kw">let </span>q2 = q.cast::<f32>();
<span class="macro">assert_eq!</span>(q2, Vector3::new(<span class="number">1.0f32</span>, <span class="number">2.0</span>, <span class="number">3.0</span>));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_cast" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#763-770">source</a><h4 class="code-header">pub fn <a href="#method.try_cast" class="fn">try_cast</a><T2: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>>(self) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T2, R, C>><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> Self: <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T2, R, C>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T2, R, C>,</span></h4></section></summary><div class="docblock"><p>Attempts to cast the components of <code>self</code> to another type.</p>
<h5 id="example-93"><a href="#example-93">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>q = Vector3::new(<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.try_cast::<i32>();
<span class="macro">assert_eq!</span>(q2, <span class="prelude-val">Some</span>(Vector3::new(<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>)));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fold_with" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#781-792">source</a><h4 class="code-header">pub fn <a href="#method.fold_with" class="fn">fold_with</a><T2>(<br> &self,<br> init_f: impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>T>) -> T2,<br> f: impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(T2, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>T) -> T2<br>) -> T2<span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,</span></h4></section></summary><div class="docblock"><p>Similar to <code>self.iter().fold(init, f)</code> except that <code>init</code> is replaced by a closure.</p>
<p>The initialization closure is given the first component of this matrix:</p>
<ul>
<li>If the matrix has no component (0 rows or 0 columns) then <code>init_f</code> is called with <code>None</code>
and its return value is the value returned by this method.</li>
<li>If the matrix has has least one component, then <code>init_f</code> is called with the first component
to compute the initial value. Folding then continues on all the remaining components of the matrix.</li>
</ul>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.map_with_location" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#798-821">source</a><h4 class="code-header">pub fn <a href="#method.map_with_location" class="fn">map_with_location</a><T2: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, F: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, T) -> T2>(<br> &self,<br> f: F<br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T2, R, C><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T2, R, C>,</span></h4></section></summary><div class="docblock"><p>Returns a matrix containing the result of <code>f</code> applied to each of its entries. Unlike <code>map</code>,
<code>f</code> also gets passed the row and column index, i.e. <code>f(row, col, value)</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.zip_map" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#827-858">source</a><h4 class="code-header">pub fn <a href="#method.zip_map" class="fn">zip_map</a><T2, N3, S2, F>(<br> &self,<br> rhs: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T2, R, C, S2>,<br> f: F<br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><N3, R, C><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> T2: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> N3: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S2: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T2, R, C>,<br> F: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(T, T2) -> N3,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><N3, R, C>,</span></h4></section></summary><div class="docblock"><p>Returns a matrix containing the result of <code>f</code> applied to each entries of <code>self</code> and
<code>rhs</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.zip_zip_map" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#864-908">source</a><h4 class="code-header">pub fn <a href="#method.zip_zip_map" class="fn">zip_zip_map</a><T2, N3, N4, S2, S3, F>(<br> &self,<br> b: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T2, R, C, S2>,<br> c: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><N3, R, C, S3>,<br> f: F<br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><N4, R, C><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> T2: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> N3: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> N4: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S2: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T2, R, C>,<br> S3: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><N3, R, C>,<br> F: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(T, T2, N3) -> N4,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><N4, R, C>,</span></h4></section></summary><div class="docblock"><p>Returns a matrix containing the result of <code>f</code> applied to each entries of <code>self</code> and
<code>b</code>, and <code>c</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fold" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#913-932">source</a><h4 class="code-header">pub fn <a href="#method.fold" class="fn">fold</a><Acc>(&self, init: Acc, f: impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Acc, T) -> Acc) -> Acc<span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,</span></h4></section></summary><div class="docblock"><p>Folds a function <code>f</code> on each entry of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.zip_fold" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#937-972">source</a><h4 class="code-header">pub fn <a href="#method.zip_fold" class="fn">zip_fold</a><T2, R2, C2, S2, Acc>(<br> &self,<br> rhs: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T2, R2, C2, S2>,<br> init: Acc,<br> f: impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Acc, T, T2) -> Acc<br>) -> Acc<span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> T2: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> S2: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T2, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C, C2>,</span></h4></section></summary><div class="docblock"><p>Folds a function <code>f</code> on each pairs of entries from <code>self</code> and <code>rhs</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.apply" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#976-990">source</a><h4 class="code-header">pub fn <a href="#method.apply" class="fn">apply</a><F: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&mut </a>T)>(&mut self, f: F)<span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, R, C>,</span></h4></section></summary><div class="docblock"><p>Applies a closure <code>f</code> to modify each component of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.zip_apply" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#995-1024">source</a><h4 class="code-header">pub fn <a href="#method.zip_apply" class="fn">zip_apply</a><T2, R2, C2, S2>(<br> &mut self,<br> rhs: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T2, R2, C2, S2>,<br> f: impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&mut </a>T, T2)<br>)<span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, R, C>,<br> T2: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> S2: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T2, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C, C2>,</span></h4></section></summary><div class="docblock"><p>Replaces each component of <code>self</code> by the result of a closure <code>f</code> applied on its components
joined with the components from <code>rhs</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.zip_zip_apply" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1029-1070">source</a><h4 class="code-header">pub fn <a href="#method.zip_zip_apply" class="fn">zip_zip_apply</a><T2, R2, C2, S2, N3, R3, C3, S3>(<br> &mut self,<br> b: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T2, R2, C2, S2>,<br> c: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><N3, R3, C3, S3>,<br> f: impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&mut </a>T, T2, N3)<br>)<span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, R, C>,<br> T2: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> S2: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T2, R2, C2>,<br> N3: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> R3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C3: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> S3: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><N3, R3, C3>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C, C2>,</span></h4></section></summary><div class="docblock"><p>Replaces each component of <code>self</code> by the result of a closure <code>f</code> applied on its components
joined with the components from <code>b</code> and <code>c</code>.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-15" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1074-1182">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-15" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="docblock"><h4 id="iteration-on-components-rows-and-columns"><a href="#iteration-on-components-rows-and-columns">Iteration on components, rows, and columns</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.iter" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1092-1094">source</a><h4 class="code-header">pub fn <a href="#method.iter" class="fn">iter</a>(&self) -> <a class="struct" href="iter/struct.MatrixIter.html" title="struct nalgebra::base::iter::MatrixIter">MatrixIter</a><'_, T, R, C, S> <a href="#" class="notable-traits" data-ty="MatrixIter<'_, T, R, C, S>">ⓘ</a></h4></section></summary><div class="docblock"><p>Iterates through this matrix coordinates in column-major order.</p>
<h5 id="example-94"><a href="#example-94">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>mat = Matrix2x3::new(<span class="number">11</span>, <span class="number">12</span>, <span class="number">13</span>,
<span class="number">21</span>, <span class="number">22</span>, <span class="number">23</span>);
<span class="kw">let </span><span class="kw-2">mut </span>it = mat.iter();
<span class="macro">assert_eq!</span>(<span class="kw-2">*</span>it.next().unwrap(), <span class="number">11</span>);
<span class="macro">assert_eq!</span>(<span class="kw-2">*</span>it.next().unwrap(), <span class="number">21</span>);
<span class="macro">assert_eq!</span>(<span class="kw-2">*</span>it.next().unwrap(), <span class="number">12</span>);
<span class="macro">assert_eq!</span>(<span class="kw-2">*</span>it.next().unwrap(), <span class="number">22</span>);
<span class="macro">assert_eq!</span>(<span class="kw-2">*</span>it.next().unwrap(), <span class="number">13</span>);
<span class="macro">assert_eq!</span>(<span class="kw-2">*</span>it.next().unwrap(), <span class="number">23</span>);
<span class="macro">assert!</span>(it.next().is_none());</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.row_iter" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1108-1110">source</a><h4 class="code-header">pub fn <a href="#method.row_iter" class="fn">row_iter</a>(&self) -> <a class="struct" href="iter/struct.RowIter.html" title="struct nalgebra::base::iter::RowIter">RowIter</a><'_, T, R, C, S> <a href="#" class="notable-traits" data-ty="RowIter<'_, T, R, C, S>">ⓘ</a></h4></section></summary><div class="docblock"><p>Iterate through the rows of this matrix.</p>
<h5 id="example-95"><a href="#example-95">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>a = Matrix2x3::new(<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>,
<span class="number">4</span>, <span class="number">5</span>, <span class="number">6</span>);
<span class="kw">for </span>(i, row) <span class="kw">in </span>a.row_iter().enumerate() {
<span class="macro">assert_eq!</span>(row, a.row(i))
}</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.column_iter" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1124-1126">source</a><h4 class="code-header">pub fn <a href="#method.column_iter" class="fn">column_iter</a>(&self) -> <a class="struct" href="iter/struct.ColumnIter.html" title="struct nalgebra::base::iter::ColumnIter">ColumnIter</a><'_, T, R, C, S> <a href="#" class="notable-traits" data-ty="ColumnIter<'_, T, R, C, S>">ⓘ</a></h4></section></summary><div class="docblock"><p>Iterate through the columns of this matrix.</p>
<h5 id="example-96"><a href="#example-96">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>a = Matrix2x3::new(<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>,
<span class="number">4</span>, <span class="number">5</span>, <span class="number">6</span>);
<span class="kw">for </span>(i, column) <span class="kw">in </span>a.column_iter().enumerate() {
<span class="macro">assert_eq!</span>(column, a.column(i))
}</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.iter_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1130-1135">source</a><h4 class="code-header">pub fn <a href="#method.iter_mut" class="fn">iter_mut</a>(&mut self) -> <a class="struct" href="iter/struct.MatrixIterMut.html" title="struct nalgebra::base::iter::MatrixIterMut">MatrixIterMut</a><'_, T, R, C, S> <a href="#" class="notable-traits" data-ty="MatrixIterMut<'_, T, R, C, S>">ⓘ</a><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, R, C>,</span></h4></section></summary><div class="docblock"><p>Mutably iterates through this matrix coordinates.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.row_iter_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1153-1158">source</a><h4 class="code-header">pub fn <a href="#method.row_iter_mut" class="fn">row_iter_mut</a>(&mut self) -> <a class="struct" href="iter/struct.RowIterMut.html" title="struct nalgebra::base::iter::RowIterMut">RowIterMut</a><'_, T, R, C, S> <a href="#" class="notable-traits" data-ty="RowIterMut<'_, T, R, C, S>">ⓘ</a><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, R, C>,</span></h4></section></summary><div class="docblock"><p>Mutably iterates through this matrix rows.</p>
<h5 id="example-97"><a href="#example-97">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>a = Matrix2x3::new(<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>,
<span class="number">4</span>, <span class="number">5</span>, <span class="number">6</span>);
<span class="kw">for </span>(i, <span class="kw-2">mut </span>row) <span class="kw">in </span>a.row_iter_mut().enumerate() {
row <span class="kw-2">*</span>= (i + <span class="number">1</span>) * <span class="number">10</span>;
}
<span class="kw">let </span>expected = Matrix2x3::new(<span class="number">10</span>, <span class="number">20</span>, <span class="number">30</span>,
<span class="number">80</span>, <span class="number">100</span>, <span class="number">120</span>);
<span class="macro">assert_eq!</span>(a, expected);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.column_iter_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1176-1181">source</a><h4 class="code-header">pub fn <a href="#method.column_iter_mut" class="fn">column_iter_mut</a>(&mut self) -> <a class="struct" href="iter/struct.ColumnIterMut.html" title="struct nalgebra::base::iter::ColumnIterMut">ColumnIterMut</a><'_, T, R, C, S> <a href="#" class="notable-traits" data-ty="ColumnIterMut<'_, T, R, C, S>">ⓘ</a><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, R, C>,</span></h4></section></summary><div class="docblock"><p>Mutably iterates through this matrix columns.</p>
<h5 id="example-98"><a href="#example-98">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>a = Matrix2x3::new(<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>,
<span class="number">4</span>, <span class="number">5</span>, <span class="number">6</span>);
<span class="kw">for </span>(i, <span class="kw-2">mut </span>col) <span class="kw">in </span>a.column_iter_mut().enumerate() {
col <span class="kw-2">*</span>= (i + <span class="number">1</span>) * <span class="number">10</span>;
}
<span class="kw">let </span>expected = Matrix2x3::new(<span class="number">10</span>, <span class="number">40</span>, <span class="number">90</span>,
<span class="number">40</span>, <span class="number">100</span>, <span class="number">180</span>);
<span class="macro">assert_eq!</span>(a, expected);</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-16" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1184-1297">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-16" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut_ptr" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1190-1192">source</a><h4 class="code-header">pub fn <a href="#method.as_mut_ptr" class="fn">as_mut_ptr</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.pointer.html">*mut T</a></h4></section></summary><div class="docblock"><p>Returns a mutable pointer to the start of the matrix.</p>
<p>If the matrix is not empty, this pointer is guaranteed to be aligned
and non-null.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.swap_unchecked" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1196-1200">source</a><h4 class="code-header">pub unsafe fn <a href="#method.swap_unchecked" class="fn">swap_unchecked</a>(<br> &mut self,<br> row_cols1: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>),<br> row_cols2: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)<br>)</h4></section></summary><div class="docblock"><p>Swaps two entries without bound-checking.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.swap" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1204-1215">source</a><h4 class="code-header">pub fn <a href="#method.swap" class="fn">swap</a>(&mut self, row_cols1: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>), row_cols2: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>))</h4></section></summary><div class="docblock"><p>Swaps two entries.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.copy_from_slice" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1221-1239">source</a><h4 class="code-header">pub fn <a href="#method.copy_from_slice" class="fn">copy_from_slice</a>(&mut self, slice: &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a>)<span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,</span></h4></section></summary><div class="docblock"><p>Fills this matrix with the content of a slice. Both must hold the same number of elements.</p>
<p>The components of the slice are assumed to be ordered in column-major order.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.copy_from" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1243-1263">source</a><h4 class="code-header">pub fn <a href="#method.copy_from" class="fn">copy_from</a><R2, C2, SB>(&mut self, other: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>)<span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SB: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C, C2>,</span></h4></section></summary><div class="docblock"><p>Fills this matrix with the content of another one. Both must have the same shape.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.tr_copy_from" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1267-1288">source</a><h4 class="code-header">pub fn <a href="#method.tr_copy_from" class="fn">tr_copy_from</a><R2, C2, SB>(&mut self, other: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>)<span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SB: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><R, C2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C, R2>,</span></h4></section></summary><div class="docblock"><p>Fills this matrix with the content of the transpose another one.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.apply_into" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1293-1296">source</a><h4 class="code-header">pub fn <a href="#method.apply_into" class="fn">apply_into</a><F: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&mut </a>T)>(self, f: F) -> Self</h4></section></summary><div class="docblock"><p>Returns <code>self</code> with each of its components replaced by the result of a closure <code>f</code> applied on it.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20Const%3C1%3E%2C%20S%3E-1" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1299-1308">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20Const%3C1%3E%2C%20S%3E-1" class="anchor">§</a><h3 class="code-header">impl<T, D: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, D>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.vget_unchecked" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1303-1307">source</a><h4 class="code-header">pub unsafe fn <a href="#method.vget_unchecked" class="fn">vget_unchecked</a>(&self, i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>T</h4></section></summary><div class="docblock"><p>Gets a reference to the i-th element of this column vector without bound checking.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20Const%3C1%3E%2C%20S%3E-2" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1310-1319">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20Const%3C1%3E%2C%20S%3E-2" class="anchor">§</a><h3 class="code-header">impl<T, D: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, D>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.vget_unchecked_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1314-1318">source</a><h4 class="code-header">pub unsafe fn <a href="#method.vget_unchecked_mut" class="fn">vget_unchecked_mut</a>(&mut self, i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&mut </a>T</h4></section></summary><div class="docblock"><p>Gets a mutable reference to the i-th element of this column vector without bound checking.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-17" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1321-1329">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-17" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_slice" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1325-1328">source</a><h4 class="code-header">pub fn <a href="#method.as_slice" class="fn">as_slice</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a></h4></section></summary><div class="docblock"><p>Extracts a slice containing the entire matrix entries ordered column-by-columns.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-18" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1331-1339">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-18" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, R, C> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut_slice" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1335-1338">source</a><h4 class="code-header">pub fn <a href="#method.as_mut_slice" class="fn">as_mut_slice</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a></h4></section></summary><div class="docblock"><p>Extracts a mutable slice containing the entire matrix entries ordered column-by-columns.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-6" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1341-1357">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-6" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, D: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, D, D>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, D, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.transpose_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1343-1356">source</a><h4 class="code-header">pub fn <a href="#method.transpose_mut" class="fn">transpose_mut</a>(&mut self)</h4></section></summary><div class="docblock"><p>Transposes the square matrix <code>self</code> in-place.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-19" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1359-1473">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-19" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdComplexField.html" title="trait nalgebra::SimdComplexField">SimdComplexField</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.adjoint_to" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1395-1403">source</a><h4 class="code-header">pub fn <a href="#method.adjoint_to" class="fn">adjoint_to</a><R2, C2, SB>(&self, out: &mut <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>)<span class="where fmt-newline">where<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SB: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R, C2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C, R2>,</span></h4></section></summary><div class="docblock"><p>Takes the adjoint (aka. conjugate-transpose) of <code>self</code> and store the result into <code>out</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.adjoint" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1408-1419">source</a><h4 class="code-header">pub fn <a href="#method.adjoint" class="fn">adjoint</a>(&self) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, C, R><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, C, R>,</span></h4></section></summary><div class="docblock"><p>The adjoint (aka. conjugate-transpose) of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.conjugate_transpose_to" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1424-1432">source</a><h4 class="code-header">pub fn <a href="#method.conjugate_transpose_to" class="fn">conjugate_transpose_to</a><R2, C2, SB>(&self, out: &mut <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>)<span class="where fmt-newline">where<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SB: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R, C2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C, R2>,</span></h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated: Renamed <code>self.adjoint_to(out)</code>.</span></div></span></summary><div class="docblock"><p>Takes the conjugate and transposes <code>self</code> and store the result into <code>out</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.conjugate_transpose" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1437-1442">source</a><h4 class="code-header">pub fn <a href="#method.conjugate_transpose" class="fn">conjugate_transpose</a>(&self) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, C, R><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, C, R>,</span></h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated: Renamed <code>self.adjoint()</code>.</span></div></span></summary><div class="docblock"><p>The conjugate transposition of <code>self</code>.</p>
</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/base/matrix.rs.html#1447-1452">source</a><h4 class="code-header">pub fn <a href="#method.conjugate" class="fn">conjugate</a>(&self) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, C><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>,</span></h4></section></summary><div class="docblock"><p>The conjugate of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.unscale" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1457-1462">source</a><h4 class="code-header">pub fn <a href="#method.unscale" class="fn">unscale</a>(&self, real: T::<a class="associatedtype" href="../trait.SimdComplexField.html#associatedtype.SimdRealField" title="type nalgebra::SimdComplexField::SimdRealField">SimdRealField</a>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, C><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>,</span></h4></section></summary><div class="docblock"><p>Divides each component of the complex matrix <code>self</code> by the given real.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.scale" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1467-1472">source</a><h4 class="code-header">pub fn <a href="#method.scale" class="fn">scale</a>(&self, real: T::<a class="associatedtype" href="../trait.SimdComplexField.html#associatedtype.SimdRealField" title="type nalgebra::SimdComplexField::SimdRealField">SimdRealField</a>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, C><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>,</span></h4></section></summary><div class="docblock"><p>Multiplies each component of the complex matrix <code>self</code> by the given real.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-20" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1475-1493">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-20" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdComplexField.html" title="trait nalgebra::SimdComplexField">SimdComplexField</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.conjugate_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1478-1480">source</a><h4 class="code-header">pub fn <a href="#method.conjugate_mut" class="fn">conjugate_mut</a>(&mut self)</h4></section></summary><div class="docblock"><p>The conjugate of the complex matrix <code>self</code> computed in-place.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.unscale_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1484-1486">source</a><h4 class="code-header">pub fn <a href="#method.unscale_mut" class="fn">unscale_mut</a>(&mut self, real: T::<a class="associatedtype" href="../trait.SimdComplexField.html#associatedtype.SimdRealField" title="type nalgebra::SimdComplexField::SimdRealField">SimdRealField</a>)</h4></section></summary><div class="docblock"><p>Divides each component of the complex matrix <code>self</code> by the given real.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.scale_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1490-1492">source</a><h4 class="code-header">pub fn <a href="#method.scale_mut" class="fn">scale_mut</a>(&mut self, real: T::<a class="associatedtype" href="../trait.SimdComplexField.html#associatedtype.SimdRealField" title="type nalgebra::SimdComplexField::SimdRealField">SimdRealField</a>)</h4></section></summary><div class="docblock"><p>Multiplies each component of the complex matrix <code>self</code> by the given real.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-7" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1495-1529">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-7" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdComplexField.html" title="trait nalgebra::SimdComplexField">SimdComplexField</a>, D: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, D, D>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, D, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.conjugate_transform_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1498-1500">source</a><h4 class="code-header">pub fn <a href="#method.conjugate_transform_mut" class="fn">conjugate_transform_mut</a>(&mut self)</h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated: Renamed to <code>self.adjoint_mut()</code>.</span></div></span></summary><div class="docblock"><p>Sets <code>self</code> to its adjoint.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.adjoint_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1503-1528">source</a><h4 class="code-header">pub fn <a href="#method.adjoint_mut" class="fn">adjoint_mut</a>(&mut self)</h4></section></summary><div class="docblock"><p>Sets <code>self</code> to its adjoint (aka. conjugate-transpose).</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-8" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1531-1592">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-8" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, D: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, D, D>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, D, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.diagonal" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1535-1540">source</a><h4 class="code-header">pub fn <a href="#method.diagonal" class="fn">diagonal</a>(&self) -> <a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T, D><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D>,</span></h4></section></summary><div class="docblock"><p>The diagonal of this matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.map_diagonal" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1547-1569">source</a><h4 class="code-header">pub fn <a href="#method.map_diagonal" class="fn">map_diagonal</a><T2: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>>(&self, f: impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(T) -> T2) -> <a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T2, D><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T2, D>,</span></h4></section></summary><div class="docblock"><p>Apply the given function to this matrix’s diagonal and returns it.</p>
<p>This is a more efficient version of <code>self.diagonal().map(f)</code> since this
allocates only once.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.trace" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1574-1591">source</a><h4 class="code-header">pub fn <a href="#method.trace" class="fn">trace</a>(&self) -> T<span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a>,</span></h4></section></summary><div class="docblock"><p>Computes a trace of a square matrix, i.e., the sum of its diagonal elements.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-9" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1594-1629">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-9" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdComplexField.html" title="trait nalgebra::SimdComplexField">SimdComplexField</a>, D: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D, D>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, D, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.symmetric_part" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1598-1610">source</a><h4 class="code-header">pub fn <a href="#method.symmetric_part" class="fn">symmetric_part</a>(&self) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, D, D><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, D>,</span></h4></section></summary><div class="docblock"><p>The symmetric part of <code>self</code>, i.e., <code>0.5 * (self + self.transpose())</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.hermitian_part" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1615-1628">source</a><h4 class="code-header">pub fn <a href="#method.hermitian_part" class="fn">hermitian_part</a>(&self) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, D, D><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, D>,</span></h4></section></summary><div class="docblock"><p>The hermitian part of <code>self</code>, i.e., <code>0.5 * (self + self.adjoint())</code>.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-10" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1631-1652">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-10" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../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>, D: <a class="trait" href="dimension/trait.DimAdd.html" title="trait nalgebra::base::dimension::DimAdd">DimAdd</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="dimension/trait.IsNotStaticOne.html" title="trait nalgebra::base::dimension::IsNotStaticOne">IsNotStaticOne</a>, S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, D, D>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, D, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_homogeneous" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1638-1651">source</a><h4 class="code-header">pub fn <a href="#method.to_homogeneous" class="fn">to_homogeneous</a>(&self) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, <a class="type" href="dimension/type.DimSum.html" title="type nalgebra::base::dimension::DimSum">DimSum</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimSum.html" title="type nalgebra::base::dimension::DimSum">DimSum</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimSum.html" title="type nalgebra::base::dimension::DimSum">DimSum</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimSum.html" title="type nalgebra::base::dimension::DimSum">DimSum</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h4></section></summary><div class="docblock"><p>Yields the homogeneous matrix for this matrix, i.e., appending an additional dimension and
and setting the diagonal element to <code>1</code>.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20Const%3C1%3E%2C%20S%3E-3" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1654-1681">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20Const%3C1%3E%2C%20S%3E-3" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a>, D: <a class="trait" href="dimension/trait.DimAdd.html" title="trait nalgebra::base::dimension::DimAdd">DimAdd</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, D>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, S></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/base/matrix.rs.html#1659-1664">source</a><h4 class="code-header">pub fn <a href="#method.to_homogeneous-1" class="fn">to_homogeneous</a>(&self) -> <a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T, <a class="type" href="dimension/type.DimSum.html" title="type nalgebra::base::dimension::DimSum">DimSum</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimSum.html" title="type nalgebra::base::dimension::DimSum">DimSum</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h4></section></summary><div class="docblock"><p>Computes the coordinates in projective space of this vector, i.e., appends a <code>0</code> to its
coordinates.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_homogeneous" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1669-1680">source</a><h4 class="code-header">pub fn <a href="#method.from_homogeneous" class="fn">from_homogeneous</a><SB>(<br> v: <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.DimSum.html" title="type nalgebra::base::dimension::DimSum">DimSum</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, SB><br>) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T, D>><span class="where fmt-newline">where<br> SB: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.DimSum.html" title="type nalgebra::base::dimension::DimSum">DimSum</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D>,</span></h4></section></summary><div class="docblock"><p>Constructs a vector from coordinates in projective space, i.e., removes a <code>0</code> at the end of
<code>self</code>. Returns <code>None</code> if this last component is not zero.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20Const%3C1%3E%2C%20S%3E-4" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1683-1703">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20Const%3C1%3E%2C%20S%3E-4" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, D: <a class="trait" href="dimension/trait.DimAdd.html" title="trait nalgebra::base::dimension::DimAdd">DimAdd</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, D>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.push" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1687-1702">source</a><h4 class="code-header">pub fn <a href="#method.push" class="fn">push</a>(&self, element: T) -> <a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T, <a class="type" href="dimension/type.DimSum.html" title="type nalgebra::base::dimension::DimSum">DimSum</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimSum.html" title="type nalgebra::base::dimension::DimSum">DimSum</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h4></section></summary><div class="docblock"><p>Constructs a new vector of higher dimension by appending <code>element</code> to the end of <code>self</code>.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-21" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1992-2099">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-21" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedSub.html" title="trait nalgebra::ClosedSub">ClosedSub</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="docblock"><h4 id="cross-product"><a href="#cross-product">Cross product</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.perp" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1998-2028">source</a><h4 class="code-header">pub fn <a href="#method.perp" class="fn">perp</a><R2, C2, SB>(&self, b: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>) -> T<span class="where fmt-newline">where<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SB: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C2, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,</span></h4></section></summary><div class="docblock"><p>The perpendicular product between two 2D column vectors, i.e. <code>a.x * b.y - a.y * b.x</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.cross" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#2037-2098">source</a><h4 class="code-header">pub fn <a href="#method.cross" class="fn">cross</a><R2, C2, SB>(<br> &self,<br> b: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB><br>) -> <a class="type" href="type.MatrixCross.html" title="type nalgebra::base::MatrixCross">MatrixCross</a><T, R, C, R2, C2><span class="where fmt-newline">where<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SB: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R2, C2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.SameShapeAllocator.html" title="trait nalgebra::base::allocator::SameShapeAllocator">SameShapeAllocator</a><T, R, C, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C, C2>,</span></h4></section></summary><div class="docblock"><p>The 3D cross product between two vectors.</p>
<p>Panics if the shape is not 3D vector. In the future, this will be implemented only for
dynamically-sized matrices and statically-sized 3D matrices.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20Const%3C1%3E%2C%20S%3E-5" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#2101-2118">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20Const%3C1%3E%2C%20S%3E-5" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.Field.html" title="trait nalgebra::Field">Field</a>, S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.cross_matrix" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#2105-2117">source</a><h4 class="code-header">pub fn <a href="#method.cross_matrix" class="fn">cross_matrix</a>(&self) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>></h4></section></summary><div class="docblock"><p>Computes the matrix <code>M</code> such that for all vector <code>v</code> we have <code>M * v == self.cross(&v)</code>.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-22" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#2120-2141">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-22" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdComplexField.html" title="trait nalgebra::SimdComplexField">SimdComplexField</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></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/base/matrix.rs.html#2124-2140">source</a><h4 class="code-header">pub fn <a href="#method.angle" class="fn">angle</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SB>(<br> &self,<br> other: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB><br>) -> T::<a class="associatedtype" href="../trait.SimdComplexField.html#associatedtype.SimdRealField" title="type nalgebra::SimdComplexField::SimdRealField">SimdRealField</a><span class="where fmt-newline">where<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><R, R2> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><C, C2>,</span></h4></section></summary><div class="docblock"><p>The smallest angle between two vectors.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-23" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#755-782">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-23" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="docblock"><h4 id="views-based-on-index-and-length"><a href="#views-based-on-index-and-length">Views based on index and length</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.row" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#756-781">source</a><h4 class="code-header">pub fn <a href="#method.row" class="fn">row</a>(&self, i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, C, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>Returns a view containing the i-th row of this matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.row_part" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#756-781">source</a><h4 class="code-header">pub fn <a href="#method.row_part" class="fn">row_part</a>(<br> &self,<br> i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> n: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>Returns a view containing the <code>n</code> first elements of the i-th row of this matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.rows" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#756-781">source</a><h4 class="code-header">pub fn <a href="#method.rows" class="fn">rows</a>(<br> &self,<br> first_row: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>Extracts from this matrix a set of consecutive rows.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.rows_with_step" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#756-781">source</a><h4 class="code-header">pub fn <a href="#method.rows_with_step" class="fn">rows_with_step</a>(<br> &self,<br> first_row: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> step: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>Extracts from this matrix a set of consecutive rows regularly skipping <code>step</code> rows.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fixed_rows" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#756-781">source</a><h4 class="code-header">pub fn <a href="#method.fixed_rows" class="fn">fixed_rows</a><const RVIEW: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>>(<br> &self,<br> first_row: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><RVIEW>, C, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>Extracts a compile-time number of consecutive rows from this matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fixed_rows_with_step" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#756-781">source</a><h4 class="code-header">pub fn <a href="#method.fixed_rows_with_step" class="fn">fixed_rows_with_step</a><const RVIEW: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>>(<br> &self,<br> first_row: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> step: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><RVIEW>, C, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>Extracts from this matrix a compile-time number of rows regularly skipping <code>step</code>
rows.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.rows_generic" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#756-781">source</a><h4 class="code-header">pub fn <a href="#method.rows_generic" class="fn">rows_generic</a><RView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>>(<br> &self,<br> row_start: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> nrows: RView<br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, RView, C, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>Extracts from this matrix <code>nrows</code> rows regularly skipping <code>step</code> rows. Both
argument may or may not be values known at compile-time.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.rows_generic_with_step" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#756-781">source</a><h4 class="code-header">pub fn <a href="#method.rows_generic_with_step" class="fn">rows_generic_with_step</a><RView>(<br> &self,<br> row_start: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> nrows: RView,<br> step: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, RView, C, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>><span class="where fmt-newline">where<br> RView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,</span></h4></section></summary><div class="docblock"><p>Extracts from this matrix <code>nrows</code> rows regularly skipping <code>step</code> rows. Both
argument may or may not be values known at compile-time.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.column" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#756-781">source</a><h4 class="code-header">pub fn <a href="#method.column" class="fn">column</a>(<br> &self,<br> i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, R, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>Returns a view containing the i-th column of this matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.column_part" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#756-781">source</a><h4 class="code-header">pub fn <a href="#method.column_part" class="fn">column_part</a>(<br> &self,<br> i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> n: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>Returns a view containing the <code>n</code> first elements of the i-th column of this matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.columns" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#756-781">source</a><h4 class="code-header">pub fn <a href="#method.columns" class="fn">columns</a>(<br> &self,<br> first_col: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>Extracts from this matrix a set of consecutive columns.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.columns_with_step" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#756-781">source</a><h4 class="code-header">pub fn <a href="#method.columns_with_step" class="fn">columns_with_step</a>(<br> &self,<br> first_col: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> step: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>></h4></section></summary><div class="docblock"><p>Extracts from this matrix a set of consecutive columns regularly skipping <code>step</code>
columns.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fixed_columns" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#756-781">source</a><h4 class="code-header">pub fn <a href="#method.fixed_columns" class="fn">fixed_columns</a><const CVIEW: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>>(<br> &self,<br> first_col: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, R, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><CVIEW>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>Extracts a compile-time number of consecutive columns from this matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fixed_columns_with_step" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#756-781">source</a><h4 class="code-header">pub fn <a href="#method.fixed_columns_with_step" class="fn">fixed_columns_with_step</a><const CVIEW: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>>(<br> &self,<br> first_col: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> step: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, R, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><CVIEW>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>></h4></section></summary><div class="docblock"><p>Extracts from this matrix a compile-time number of columns regularly skipping
<code>step</code> columns.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.columns_generic" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#756-781">source</a><h4 class="code-header">pub fn <a href="#method.columns_generic" class="fn">columns_generic</a><CView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>>(<br> &self,<br> first_col: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> ncols: CView<br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, R, CView, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>Extracts from this matrix <code>ncols</code> columns. The number of columns may or may not be
known at compile-time.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.columns_generic_with_step" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#756-781">source</a><h4 class="code-header">pub fn <a href="#method.columns_generic_with_step" class="fn">columns_generic_with_step</a><CView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>>(<br> &self,<br> first_col: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> ncols: CView,<br> step: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, R, CView, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>></h4></section></summary><div class="docblock"><p>Extracts from this matrix <code>ncols</code> columns skipping <code>step</code> columns. Both argument may
or may not be values known at compile-time.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.slice" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#756-781">source</a><h4 class="code-header">pub fn <a href="#method.slice" class="fn">slice</a>(<br> &self,<br> start: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>),<br> shape: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)<br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated: Use view instead. See <a href="https://github.com/dimforge/nalgebra/issues/1076">issue #1076</a> for more information.</span></div></span></summary><div class="docblock"><p>Slices this matrix starting at its component <code>(irow, icol)</code> and with <code>(nrows, ncols)</code>
consecutive elements.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.view" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#756-781">source</a><h4 class="code-header">pub fn <a href="#method.view" class="fn">view</a>(<br> &self,<br> start: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>),<br> shape: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)<br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>Return a view of this matrix starting at its component <code>(irow, icol)</code> and with <code>(nrows, ncols)</code>
consecutive elements.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.slice_with_steps" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#756-781">source</a><h4 class="code-header">pub fn <a href="#method.slice_with_steps" class="fn">slice_with_steps</a>(<br> &self,<br> start: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>),<br> shape: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>),<br> steps: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)<br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>></h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated: Use view_with_steps instead. See <a href="https://github.com/dimforge/nalgebra/issues/1076">issue #1076</a> for more information.</span></div></span></summary><div class="docblock"><p>Slices this matrix starting at its component <code>(start.0, start.1)</code> and with
<code>(shape.0, shape.1)</code> components. Each row (resp. column) of the sliced matrix is
separated by <code>steps.0</code> (resp. <code>steps.1</code>) ignored rows (resp. columns) of the
original matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.view_with_steps" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#756-781">source</a><h4 class="code-header">pub fn <a href="#method.view_with_steps" class="fn">view_with_steps</a>(<br> &self,<br> start: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>),<br> shape: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>),<br> steps: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)<br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>></h4></section></summary><div class="docblock"><p>Return a view of this matrix starting at its component <code>(start.0, start.1)</code> and with
<code>(shape.0, shape.1)</code> components. Each row (resp. column) of the matrix view is
separated by <code>steps.0</code> (resp. <code>steps.1</code>) ignored rows (resp. columns) of the
original matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fixed_slice" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#756-781">source</a><h4 class="code-header">pub fn <a href="#method.fixed_slice" class="fn">fixed_slice</a><const RVIEW: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, const CVIEW: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>>(<br> &self,<br> irow: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> icol: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><RVIEW>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><CVIEW>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated: Use fixed_view instead. See <a href="https://github.com/dimforge/nalgebra/issues/1076">issue #1076</a> for more information.</span></div></span></summary><div class="docblock"><p>Slices this matrix starting at its component <code>(irow, icol)</code> and with <code>(R::dim(), CView::dim())</code> consecutive components.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fixed_view" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#756-781">source</a><h4 class="code-header">pub fn <a href="#method.fixed_view" class="fn">fixed_view</a><const RVIEW: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, const CVIEW: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>>(<br> &self,<br> irow: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> icol: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><RVIEW>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><CVIEW>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>Return a view of this matrix starting at its component <code>(irow, icol)</code> and with <code>(R::dim(), CView::dim())</code> consecutive components.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fixed_slice_with_steps" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#756-781">source</a><h4 class="code-header">pub fn <a href="#method.fixed_slice_with_steps" class="fn">fixed_slice_with_steps</a><const RVIEW: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, const CVIEW: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>>(<br> &self,<br> start: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>),<br> steps: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)<br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><RVIEW>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><CVIEW>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>></h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated: Use fixed_view_with_steps instead. See <a href="https://github.com/dimforge/nalgebra/issues/1076">issue #1076</a> for more information.</span></div></span></summary><div class="docblock"><p>Slices this matrix starting at its component <code>(start.0, start.1)</code> and with
<code>(RVIEW, CVIEW)</code> components. Each row (resp. column) of the sliced
matrix is separated by <code>steps.0</code> (resp. <code>steps.1</code>) ignored rows (resp. columns) of
the original matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fixed_view_with_steps" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#756-781">source</a><h4 class="code-header">pub fn <a href="#method.fixed_view_with_steps" class="fn">fixed_view_with_steps</a><const RVIEW: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, const CVIEW: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>>(<br> &self,<br> start: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>),<br> steps: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)<br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><RVIEW>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><CVIEW>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>></h4></section></summary><div class="docblock"><p>Returns a view of this matrix starting at its component <code>(start.0, start.1)</code> and with
<code>(RVIEW, CVIEW)</code> components. Each row (resp. column) of the matrix view
is separated by <code>steps.0</code> (resp. <code>steps.1</code>) ignored rows (resp. columns) of
the original matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.generic_slice" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#756-781">source</a><h4 class="code-header">pub fn <a href="#method.generic_slice" class="fn">generic_slice</a><RView, CView>(<br> &self,<br> start: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>),<br> shape: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.tuple.html">(RView, CView)</a><br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, RView, CView, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>><span class="where fmt-newline">where<br> RView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> CView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,</span></h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated: Use generic_view instead. See <a href="https://github.com/dimforge/nalgebra/issues/1076">issue #1076</a> for more information.</span></div></span></summary><div class="docblock"><p>Creates a slice that may or may not have a fixed size and stride.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.generic_view" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#756-781">source</a><h4 class="code-header">pub fn <a href="#method.generic_view" class="fn">generic_view</a><RView, CView>(<br> &self,<br> start: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>),<br> shape: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.tuple.html">(RView, CView)</a><br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, RView, CView, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>><span class="where fmt-newline">where<br> RView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> CView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,</span></h4></section></summary><div class="docblock"><p>Creates a matrix view that may or may not have a fixed size and stride.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.generic_slice_with_steps" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#756-781">source</a><h4 class="code-header">pub fn <a href="#method.generic_slice_with_steps" class="fn">generic_slice_with_steps</a><RView, CView>(<br> &self,<br> start: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>),<br> shape: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.tuple.html">(RView, CView)</a>,<br> steps: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)<br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, RView, CView, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>><span class="where fmt-newline">where<br> RView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> CView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,</span></h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated: Use generic_view_with_steps instead. See <a href="https://github.com/dimforge/nalgebra/issues/1076">issue #1076</a> for more information.</span></div></span></summary><div class="docblock"><p>Creates a slice that may or may not have a fixed size and stride.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.generic_view_with_steps" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#756-781">source</a><h4 class="code-header">pub fn <a href="#method.generic_view_with_steps" class="fn">generic_view_with_steps</a><RView, CView>(<br> &self,<br> start: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>),<br> shape: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.tuple.html">(RView, CView)</a>,<br> steps: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)<br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, RView, CView, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>><span class="where fmt-newline">where<br> RView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> CView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,</span></h4></section></summary><div class="docblock"><p>Creates a matrix view that may or may not have a fixed size and stride.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.rows_range_pair" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#756-781">source</a><h4 class="code-header">pub fn <a href="#method.rows_range_pair" class="fn">rows_range_pair</a><Range1: <a class="trait" href="trait.DimRange.html" title="trait nalgebra::base::DimRange">DimRange</a><R>, Range2: <a class="trait" href="trait.DimRange.html" title="trait nalgebra::base::DimRange">DimRange</a><R>>(<br> &self,<br> r1: Range1,<br> r2: Range2<br>) -> (<a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, Range1::<a class="associatedtype" href="trait.DimRange.html#associatedtype.Size" title="type nalgebra::base::DimRange::Size">Size</a>, C, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>>, <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, Range2::<a class="associatedtype" href="trait.DimRange.html#associatedtype.Size" title="type nalgebra::base::DimRange::Size">Size</a>, C, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>>)</h4></section></summary><div class="docblock"><p>Splits this <code>NxM</code> matrix into two parts delimited by two ranges.</p>
<p>Panics if the ranges overlap or if the first range is empty.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.columns_range_pair" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#756-781">source</a><h4 class="code-header">pub fn <a href="#method.columns_range_pair" class="fn">columns_range_pair</a><Range1: <a class="trait" href="trait.DimRange.html" title="trait nalgebra::base::DimRange">DimRange</a><C>, Range2: <a class="trait" href="trait.DimRange.html" title="trait nalgebra::base::DimRange">DimRange</a><C>>(<br> &self,<br> r1: Range1,<br> r2: Range2<br>) -> (<a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, R, Range1::<a class="associatedtype" href="trait.DimRange.html#associatedtype.Size" title="type nalgebra::base::DimRange::Size">Size</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>>, <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, R, Range2::<a class="associatedtype" href="trait.DimRange.html#associatedtype.Size" title="type nalgebra::base::DimRange::Size">Size</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>>)</h4></section></summary><div class="docblock"><p>Splits this <code>NxM</code> matrix into two parts delimited by two ranges.</p>
<p>Panics if the ranges overlap or if the first range is empty.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-24" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#785-812">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-24" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="docblock"><h4 id="mutable-views-based-on-index-and-length"><a href="#mutable-views-based-on-index-and-length">Mutable views based on index and length</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.row_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#786-811">source</a><h4 class="code-header">pub fn <a href="#method.row_mut" class="fn">row_mut</a>(<br> &mut self,<br> i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, C, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>Returns a view containing the i-th row of this matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.row_part_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#786-811">source</a><h4 class="code-header">pub fn <a href="#method.row_part_mut" class="fn">row_part_mut</a>(<br> &mut self,<br> i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> n: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>Returns a view containing the <code>n</code> first elements of the i-th row of this matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.rows_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#786-811">source</a><h4 class="code-header">pub fn <a href="#method.rows_mut" class="fn">rows_mut</a>(<br> &mut self,<br> first_row: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>Extracts from this matrix a set of consecutive rows.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.rows_with_step_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#786-811">source</a><h4 class="code-header">pub fn <a href="#method.rows_with_step_mut" class="fn">rows_with_step_mut</a>(<br> &mut self,<br> first_row: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> nrows: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> step: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>Extracts from this matrix a set of consecutive rows regularly skipping <code>step</code> rows.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fixed_rows_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#786-811">source</a><h4 class="code-header">pub fn <a href="#method.fixed_rows_mut" class="fn">fixed_rows_mut</a><const RVIEW: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>>(<br> &mut self,<br> first_row: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><RVIEW>, C, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>Extracts a compile-time number of consecutive rows from this matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fixed_rows_with_step_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#786-811">source</a><h4 class="code-header">pub fn <a href="#method.fixed_rows_with_step_mut" class="fn">fixed_rows_with_step_mut</a><const RVIEW: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>>(<br> &mut self,<br> first_row: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> step: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><RVIEW>, C, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>Extracts from this matrix a compile-time number of rows regularly skipping <code>step</code>
rows.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.rows_generic_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#786-811">source</a><h4 class="code-header">pub fn <a href="#method.rows_generic_mut" class="fn">rows_generic_mut</a><RView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>>(<br> &mut self,<br> row_start: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> nrows: RView<br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, RView, C, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>Extracts from this matrix <code>nrows</code> rows regularly skipping <code>step</code> rows. Both
argument may or may not be values known at compile-time.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.rows_generic_with_step_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#786-811">source</a><h4 class="code-header">pub fn <a href="#method.rows_generic_with_step_mut" class="fn">rows_generic_with_step_mut</a><RView>(<br> &mut self,<br> row_start: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> nrows: RView,<br> step: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, RView, C, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>><span class="where fmt-newline">where<br> RView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,</span></h4></section></summary><div class="docblock"><p>Extracts from this matrix <code>nrows</code> rows regularly skipping <code>step</code> rows. Both
argument may or may not be values known at compile-time.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.column_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#786-811">source</a><h4 class="code-header">pub fn <a href="#method.column_mut" class="fn">column_mut</a>(<br> &mut self,<br> i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, R, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>Returns a view containing the i-th column of this matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.column_part_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#786-811">source</a><h4 class="code-header">pub fn <a href="#method.column_part_mut" class="fn">column_part_mut</a>(<br> &mut self,<br> i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> n: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>Returns a view containing the <code>n</code> first elements of the i-th column of this matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.columns_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#786-811">source</a><h4 class="code-header">pub fn <a href="#method.columns_mut" class="fn">columns_mut</a>(<br> &mut self,<br> first_col: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>Extracts from this matrix a set of consecutive columns.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.columns_with_step_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#786-811">source</a><h4 class="code-header">pub fn <a href="#method.columns_with_step_mut" class="fn">columns_with_step_mut</a>(<br> &mut self,<br> first_col: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> ncols: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> step: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>></h4></section></summary><div class="docblock"><p>Extracts from this matrix a set of consecutive columns regularly skipping <code>step</code>
columns.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fixed_columns_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#786-811">source</a><h4 class="code-header">pub fn <a href="#method.fixed_columns_mut" class="fn">fixed_columns_mut</a><const CVIEW: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>>(<br> &mut self,<br> first_col: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, R, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><CVIEW>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>Extracts a compile-time number of consecutive columns from this matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fixed_columns_with_step_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#786-811">source</a><h4 class="code-header">pub fn <a href="#method.fixed_columns_with_step_mut" class="fn">fixed_columns_with_step_mut</a><const CVIEW: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>>(<br> &mut self,<br> first_col: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> step: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, R, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><CVIEW>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>></h4></section></summary><div class="docblock"><p>Extracts from this matrix a compile-time number of columns regularly skipping
<code>step</code> columns.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.columns_generic_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#786-811">source</a><h4 class="code-header">pub fn <a href="#method.columns_generic_mut" class="fn">columns_generic_mut</a><CView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>>(<br> &mut self,<br> first_col: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> ncols: CView<br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, R, CView, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>Extracts from this matrix <code>ncols</code> columns. The number of columns may or may not be
known at compile-time.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.columns_generic_with_step_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#786-811">source</a><h4 class="code-header">pub fn <a href="#method.columns_generic_with_step_mut" class="fn">columns_generic_with_step_mut</a><CView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>>(<br> &mut self,<br> first_col: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> ncols: CView,<br> step: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, R, CView, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>></h4></section></summary><div class="docblock"><p>Extracts from this matrix <code>ncols</code> columns skipping <code>step</code> columns. Both argument may
or may not be values known at compile-time.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.slice_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#786-811">source</a><h4 class="code-header">pub fn <a href="#method.slice_mut" class="fn">slice_mut</a>(<br> &mut self,<br> start: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>),<br> shape: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)<br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated: Use view_mut instead. See <a href="https://github.com/dimforge/nalgebra/issues/1076">issue #1076</a> for more information.</span></div></span></summary><div class="docblock"><p>Slices this matrix starting at its component <code>(irow, icol)</code> and with <code>(nrows, ncols)</code>
consecutive elements.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.view_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#786-811">source</a><h4 class="code-header">pub fn <a href="#method.view_mut" class="fn">view_mut</a>(<br> &mut self,<br> start: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>),<br> shape: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)<br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>Return a view of this matrix starting at its component <code>(irow, icol)</code> and with <code>(nrows, ncols)</code>
consecutive elements.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.slice_with_steps_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#786-811">source</a><h4 class="code-header">pub fn <a href="#method.slice_with_steps_mut" class="fn">slice_with_steps_mut</a>(<br> &mut self,<br> start: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>),<br> shape: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>),<br> steps: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)<br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>></h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated: Use view_with_steps_mut instead. See <a href="https://github.com/dimforge/nalgebra/issues/1076">issue #1076</a> for more information.</span></div></span></summary><div class="docblock"><p>Slices this matrix starting at its component <code>(start.0, start.1)</code> and with
<code>(shape.0, shape.1)</code> components. Each row (resp. column) of the sliced matrix is
separated by <code>steps.0</code> (resp. <code>steps.1</code>) ignored rows (resp. columns) of the
original matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.view_with_steps_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#786-811">source</a><h4 class="code-header">pub fn <a href="#method.view_with_steps_mut" class="fn">view_with_steps_mut</a>(<br> &mut self,<br> start: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>),<br> shape: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>),<br> steps: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)<br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>></h4></section></summary><div class="docblock"><p>Return a view of this matrix starting at its component <code>(start.0, start.1)</code> and with
<code>(shape.0, shape.1)</code> components. Each row (resp. column) of the matrix view is
separated by <code>steps.0</code> (resp. <code>steps.1</code>) ignored rows (resp. columns) of the
original matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fixed_slice_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#786-811">source</a><h4 class="code-header">pub fn <a href="#method.fixed_slice_mut" class="fn">fixed_slice_mut</a><const RVIEW: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, const CVIEW: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>>(<br> &mut self,<br> irow: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> icol: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><RVIEW>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><CVIEW>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated: Use fixed_view_mut instead. See <a href="https://github.com/dimforge/nalgebra/issues/1076">issue #1076</a> for more information.</span></div></span></summary><div class="docblock"><p>Slices this matrix starting at its component <code>(irow, icol)</code> and with <code>(R::dim(), CView::dim())</code> consecutive components.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fixed_view_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#786-811">source</a><h4 class="code-header">pub fn <a href="#method.fixed_view_mut" class="fn">fixed_view_mut</a><const RVIEW: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, const CVIEW: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>>(<br> &mut self,<br> irow: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>,<br> icol: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><RVIEW>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><CVIEW>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>Return a view of this matrix starting at its component <code>(irow, icol)</code> and with <code>(R::dim(), CView::dim())</code> consecutive components.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fixed_slice_with_steps_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#786-811">source</a><h4 class="code-header">pub fn <a href="#method.fixed_slice_with_steps_mut" class="fn">fixed_slice_with_steps_mut</a><const RVIEW: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, const CVIEW: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>>(<br> &mut self,<br> start: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>),<br> steps: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)<br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><RVIEW>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><CVIEW>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>></h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated: Use fixed_view_with_steps_mut instead. See <a href="https://github.com/dimforge/nalgebra/issues/1076">issue #1076</a> for more information.</span></div></span></summary><div class="docblock"><p>Slices this matrix starting at its component <code>(start.0, start.1)</code> and with
<code>(RVIEW, CVIEW)</code> components. Each row (resp. column) of the sliced
matrix is separated by <code>steps.0</code> (resp. <code>steps.1</code>) ignored rows (resp. columns) of
the original matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fixed_view_with_steps_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#786-811">source</a><h4 class="code-header">pub fn <a href="#method.fixed_view_with_steps_mut" class="fn">fixed_view_with_steps_mut</a><const RVIEW: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, const CVIEW: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>>(<br> &mut self,<br> start: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>),<br> steps: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)<br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><RVIEW>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><CVIEW>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>></h4></section></summary><div class="docblock"><p>Returns a view of this matrix starting at its component <code>(start.0, start.1)</code> and with
<code>(RVIEW, CVIEW)</code> components. Each row (resp. column) of the matrix view
is separated by <code>steps.0</code> (resp. <code>steps.1</code>) ignored rows (resp. columns) of
the original matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.generic_slice_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#786-811">source</a><h4 class="code-header">pub fn <a href="#method.generic_slice_mut" class="fn">generic_slice_mut</a><RView, CView>(<br> &mut self,<br> start: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>),<br> shape: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.tuple.html">(RView, CView)</a><br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, RView, CView, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>><span class="where fmt-newline">where<br> RView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> CView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,</span></h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated: Use generic_view_mut instead. See <a href="https://github.com/dimforge/nalgebra/issues/1076">issue #1076</a> for more information.</span></div></span></summary><div class="docblock"><p>Creates a slice that may or may not have a fixed size and stride.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.generic_view_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#786-811">source</a><h4 class="code-header">pub fn <a href="#method.generic_view_mut" class="fn">generic_view_mut</a><RView, CView>(<br> &mut self,<br> start: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>),<br> shape: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.tuple.html">(RView, CView)</a><br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, RView, CView, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>><span class="where fmt-newline">where<br> RView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> CView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,</span></h4></section></summary><div class="docblock"><p>Creates a matrix view that may or may not have a fixed size and stride.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.generic_slice_with_steps_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#786-811">source</a><h4 class="code-header">pub fn <a href="#method.generic_slice_with_steps_mut" class="fn">generic_slice_with_steps_mut</a><RView, CView>(<br> &mut self,<br> start: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>),<br> shape: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.tuple.html">(RView, CView)</a>,<br> steps: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)<br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, RView, CView, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>><span class="where fmt-newline">where<br> RView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> CView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,</span></h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated: Use generic_view_with_steps_mut instead. See <a href="https://github.com/dimforge/nalgebra/issues/1076">issue #1076</a> for more information.</span></div></span></summary><div class="docblock"><p>Creates a slice that may or may not have a fixed size and stride.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.generic_view_with_steps_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#786-811">source</a><h4 class="code-header">pub fn <a href="#method.generic_view_with_steps_mut" class="fn">generic_view_with_steps_mut</a><RView, CView>(<br> &mut self,<br> start: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>),<br> shape: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.tuple.html">(RView, CView)</a>,<br> steps: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)<br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, RView, CView, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>><span class="where fmt-newline">where<br> RView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> CView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,</span></h4></section></summary><div class="docblock"><p>Creates a matrix view that may or may not have a fixed size and stride.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.rows_range_pair_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#786-811">source</a><h4 class="code-header">pub fn <a href="#method.rows_range_pair_mut" class="fn">rows_range_pair_mut</a><Range1: <a class="trait" href="trait.DimRange.html" title="trait nalgebra::base::DimRange">DimRange</a><R>, Range2: <a class="trait" href="trait.DimRange.html" title="trait nalgebra::base::DimRange">DimRange</a><R>>(<br> &mut self,<br> r1: Range1,<br> r2: Range2<br>) -> (<a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, Range1::<a class="associatedtype" href="trait.DimRange.html#associatedtype.Size" title="type nalgebra::base::DimRange::Size">Size</a>, C, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>>, <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, Range2::<a class="associatedtype" href="trait.DimRange.html#associatedtype.Size" title="type nalgebra::base::DimRange::Size">Size</a>, C, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>>)</h4></section></summary><div class="docblock"><p>Splits this <code>NxM</code> matrix into two parts delimited by two ranges.</p>
<p>Panics if the ranges overlap or if the first range is empty.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.columns_range_pair_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#786-811">source</a><h4 class="code-header">pub fn <a href="#method.columns_range_pair_mut" class="fn">columns_range_pair_mut</a><Range1: <a class="trait" href="trait.DimRange.html" title="trait nalgebra::base::DimRange">DimRange</a><C>, Range2: <a class="trait" href="trait.DimRange.html" title="trait nalgebra::base::DimRange">DimRange</a><C>>(<br> &mut self,<br> r1: Range1,<br> r2: Range2<br>) -> (<a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, R, Range1::<a class="associatedtype" href="trait.DimRange.html#associatedtype.Size" title="type nalgebra::base::DimRange::Size">Size</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>>, <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, R, Range2::<a class="associatedtype" href="trait.DimRange.html#associatedtype.Size" title="type nalgebra::base::DimRange::Size">Size</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>>)</h4></section></summary><div class="docblock"><p>Splits this <code>NxM</code> matrix into two parts delimited by two ranges.</p>
<p>Panics if the ranges overlap or if the first range is empty.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-25" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#959-1020">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-25" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.slice_range" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#965-979">source</a><h4 class="code-header">pub fn <a href="#method.slice_range" class="fn">slice_range</a><RowRange, ColRange>(<br> &self,<br> rows: RowRange,<br> cols: ColRange<br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, RowRange::<a class="associatedtype" href="trait.DimRange.html#associatedtype.Size" title="type nalgebra::base::DimRange::Size">Size</a>, ColRange::<a class="associatedtype" href="trait.DimRange.html#associatedtype.Size" title="type nalgebra::base::DimRange::Size">Size</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>><span class="where fmt-newline">where<br> RowRange: <a class="trait" href="trait.DimRange.html" title="trait nalgebra::base::DimRange">DimRange</a><R>,<br> ColRange: <a class="trait" href="trait.DimRange.html" title="trait nalgebra::base::DimRange">DimRange</a><C>,</span></h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated: Use view_range instead. See <a href="https://github.com/dimforge/nalgebra/issues/1076">issue #1076</a> for more information.</span></div></span></summary><div class="docblock"><p>Slices a sub-matrix containing the rows indexed by the range <code>rows</code> and the columns indexed
by the range <code>cols</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.view_range" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#985-999">source</a><h4 class="code-header">pub fn <a href="#method.view_range" class="fn">view_range</a><RowRange, ColRange>(<br> &self,<br> rows: RowRange,<br> cols: ColRange<br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, RowRange::<a class="associatedtype" href="trait.DimRange.html#associatedtype.Size" title="type nalgebra::base::DimRange::Size">Size</a>, ColRange::<a class="associatedtype" href="trait.DimRange.html#associatedtype.Size" title="type nalgebra::base::DimRange::Size">Size</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>><span class="where fmt-newline">where<br> RowRange: <a class="trait" href="trait.DimRange.html" title="trait nalgebra::base::DimRange">DimRange</a><R>,<br> ColRange: <a class="trait" href="trait.DimRange.html" title="trait nalgebra::base::DimRange">DimRange</a><C>,</span></h4></section></summary><div class="docblock"><p>Returns a view containing the rows indexed by the range <code>rows</code> and the columns indexed
by the range <code>cols</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.rows_range" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#1004-1009">source</a><h4 class="code-header">pub fn <a href="#method.rows_range" class="fn">rows_range</a><RowRange: <a class="trait" href="trait.DimRange.html" title="trait nalgebra::base::DimRange">DimRange</a><R>>(<br> &self,<br> rows: RowRange<br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, RowRange::<a class="associatedtype" href="trait.DimRange.html#associatedtype.Size" title="type nalgebra::base::DimRange::Size">Size</a>, C, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>View containing all the rows indexed by the range <code>rows</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.columns_range" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#1014-1019">source</a><h4 class="code-header">pub fn <a href="#method.columns_range" class="fn">columns_range</a><ColRange: <a class="trait" href="trait.DimRange.html" title="trait nalgebra::base::DimRange">DimRange</a><C>>(<br> &self,<br> cols: ColRange<br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, R, ColRange::<a class="associatedtype" href="trait.DimRange.html#associatedtype.Size" title="type nalgebra::base::DimRange::Size">Size</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>View containing all the columns indexed by the range <code>rows</code>.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-26" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#1024-1075">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-26" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.slice_range_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#1028-1038">source</a><h4 class="code-header">pub fn <a href="#method.slice_range_mut" class="fn">slice_range_mut</a><RowRange, ColRange>(<br> &mut self,<br> rows: RowRange,<br> cols: ColRange<br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, RowRange::<a class="associatedtype" href="trait.DimRange.html#associatedtype.Size" title="type nalgebra::base::DimRange::Size">Size</a>, ColRange::<a class="associatedtype" href="trait.DimRange.html#associatedtype.Size" title="type nalgebra::base::DimRange::Size">Size</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>><span class="where fmt-newline">where<br> RowRange: <a class="trait" href="trait.DimRange.html" title="trait nalgebra::base::DimRange">DimRange</a><R>,<br> ColRange: <a class="trait" href="trait.DimRange.html" title="trait nalgebra::base::DimRange">DimRange</a><C>,</span></h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated: Use view_range_mut instead. See <a href="https://github.com/dimforge/nalgebra/issues/1076">issue #1076</a> for more information.</span></div></span></summary><div class="docblock"><p>Slices a mutable sub-matrix containing the rows indexed by the range <code>rows</code> and the columns
indexed by the range <code>cols</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.view_range_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#1042-1056">source</a><h4 class="code-header">pub fn <a href="#method.view_range_mut" class="fn">view_range_mut</a><RowRange, ColRange>(<br> &mut self,<br> rows: RowRange,<br> cols: ColRange<br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, RowRange::<a class="associatedtype" href="trait.DimRange.html#associatedtype.Size" title="type nalgebra::base::DimRange::Size">Size</a>, ColRange::<a class="associatedtype" href="trait.DimRange.html#associatedtype.Size" title="type nalgebra::base::DimRange::Size">Size</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>><span class="where fmt-newline">where<br> RowRange: <a class="trait" href="trait.DimRange.html" title="trait nalgebra::base::DimRange">DimRange</a><R>,<br> ColRange: <a class="trait" href="trait.DimRange.html" title="trait nalgebra::base::DimRange">DimRange</a><C>,</span></h4></section></summary><div class="docblock"><p>Return a mutable view containing the rows indexed by the range <code>rows</code> and the columns
indexed by the range <code>cols</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.rows_range_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#1060-1065">source</a><h4 class="code-header">pub fn <a href="#method.rows_range_mut" class="fn">rows_range_mut</a><RowRange: <a class="trait" href="trait.DimRange.html" title="trait nalgebra::base::DimRange">DimRange</a><R>>(<br> &mut self,<br> rows: RowRange<br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, RowRange::<a class="associatedtype" href="trait.DimRange.html#associatedtype.Size" title="type nalgebra::base::DimRange::Size">Size</a>, C, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>Mutable view containing all the rows indexed by the range <code>rows</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.columns_range_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#1069-1074">source</a><h4 class="code-header">pub fn <a href="#method.columns_range_mut" class="fn">columns_range_mut</a><ColRange: <a class="trait" href="trait.DimRange.html" title="trait nalgebra::base::DimRange">DimRange</a><C>>(<br> &mut self,<br> cols: ColRange<br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, R, ColRange::<a class="associatedtype" href="trait.DimRange.html#associatedtype.Size" title="type nalgebra::base::DimRange::Size">Size</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>></h4></section></summary><div class="docblock"><p>Mutable view containing all the columns indexed by the range <code>cols</code>.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-27" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#1097-1142">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-27" class="anchor">§</a><h3 class="code-header">impl<T, R, C, S> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_view" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#1126-1141">source</a><h4 class="code-header">pub fn <a href="#method.as_view" class="fn">as_view</a><RView, CView, RViewStride, CViewStride>(<br> &self<br>) -> <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'_, T, RView, CView, RViewStride, CViewStride><span class="where fmt-newline">where<br> RView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> CView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> RViewStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> CViewStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><R, RView> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><C, CView> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><RViewStride, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><CViewStride, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>>,</span></h4></section></summary><div class="docblock"><p>Returns this matrix as a view.</p>
<p>The returned view type is generally ambiguous unless specified.
This is particularly useful when working with functions or methods that take
matrix views as input.</p>
<h5 id="panics"><a href="#panics">Panics</a></h5>
<p>Panics if the dimensions of the view and the matrix are not compatible and this cannot
be proven at compile-time. This might happen, for example, when constructing a static
view of size 3x3 from a dynamically sized matrix of dimension 5x5.</p>
<h5 id="examples-3"><a href="#examples-3">Examples</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>nalgebra::{DMatrixSlice, SMatrixView};
<span class="kw">fn </span>consume_view(<span class="kw">_</span>: DMatrixSlice<f64>) {}
<span class="kw">let </span>matrix = nalgebra::Matrix3::zeros();
consume_view(matrix.as_view());
<span class="kw">let </span>dynamic_view: DMatrixSlice<f64> = matrix.as_view();
<span class="kw">let </span>static_view_from_dyn: SMatrixView<f64, <span class="number">3</span>, <span class="number">3</span>> = dynamic_view.as_view();</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-28" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#1144-1189">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-28" class="anchor">§</a><h3 class="code-header">impl<T, R, C, S> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, R, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_view_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#1173-1188">source</a><h4 class="code-header">pub fn <a href="#method.as_view_mut" class="fn">as_view_mut</a><RView, CView, RViewStride, CViewStride>(<br> &mut self<br>) -> <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'_, T, RView, CView, RViewStride, CViewStride><span class="where fmt-newline">where<br> RView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> CView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> RViewStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> CViewStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><R, RView> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><C, CView> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><RViewStride, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><CViewStride, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>>,</span></h4></section></summary><div class="docblock"><p>Returns this matrix as a mutable view.</p>
<p>The returned view type is generally ambiguous unless specified.
This is particularly useful when working with functions or methods that take
matrix views as input.</p>
<h5 id="panics-1"><a href="#panics-1">Panics</a></h5>
<p>Panics if the dimensions of the view and the matrix are not compatible and this cannot
be proven at compile-time. This might happen, for example, when constructing a static
view of size 3x3 from a dynamically sized matrix of dimension 5x5.</p>
<h5 id="examples-4"><a href="#examples-4">Examples</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>nalgebra::{DMatrixViewMut, SMatrixViewMut};
<span class="kw">fn </span>consume_view(<span class="kw">_</span>: DMatrixViewMut<f64>) {}
<span class="kw">let </span><span class="kw-2">mut </span>matrix = nalgebra::Matrix3::zeros();
consume_view(matrix.as_view_mut());
<span class="kw">let </span><span class="kw-2">mut </span>dynamic_view: DMatrixViewMut<f64> = matrix.as_view_mut();
<span class="kw">let </span>static_view_from_dyn: SMatrixViewMut<f64, <span class="number">3</span>, <span class="number">3</span>> = dynamic_view.as_view_mut();</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-29" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/norm.rs.html#161-403">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-29" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="docblock"><h4 id="magnitude-and-norms"><a href="#magnitude-and-norms">Magnitude and norms</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.norm_squared" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/norm.rs.html#165-177">source</a><h4 class="code-header">pub fn <a href="#method.norm_squared" class="fn">norm_squared</a>(&self) -> T::<a class="associatedtype" href="../trait.SimdComplexField.html#associatedtype.SimdRealField" title="type nalgebra::SimdComplexField::SimdRealField">SimdRealField</a><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.SimdComplexField.html" title="trait nalgebra::SimdComplexField">SimdComplexField</a>,</span></h4></section></summary><div class="docblock"><p>The squared L2 norm of this vector.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.norm" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/norm.rs.html#184-189">source</a><h4 class="code-header">pub fn <a href="#method.norm" class="fn">norm</a>(&self) -> T::<a class="associatedtype" href="../trait.SimdComplexField.html#associatedtype.SimdRealField" title="type nalgebra::SimdComplexField::SimdRealField">SimdRealField</a><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.SimdComplexField.html" title="trait nalgebra::SimdComplexField">SimdComplexField</a>,</span></h4></section></summary><div class="docblock"><p>The L2 norm of this matrix.</p>
<p>Use <code>.apply_norm</code> to apply a custom norm.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.metric_distance" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/norm.rs.html#196-205">source</a><h4 class="code-header">pub fn <a href="#method.metric_distance" class="fn">metric_distance</a><R2, C2, S2>(<br> &self,<br> rhs: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, S2><br>) -> T::<a class="associatedtype" href="../trait.SimdComplexField.html#associatedtype.SimdRealField" title="type nalgebra::SimdComplexField::SimdRealField">SimdRealField</a><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.SimdComplexField.html" title="trait nalgebra::SimdComplexField">SimdComplexField</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> S2: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C, C2>,</span></h4></section></summary><div class="docblock"><p>Compute the distance between <code>self</code> and <code>rhs</code> using the metric induced by the euclidean norm.</p>
<p>Use <code>.apply_metric_distance</code> to apply a custom norm.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.apply_norm" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/norm.rs.html#221-226">source</a><h4 class="code-header">pub fn <a href="#method.apply_norm" class="fn">apply_norm</a>(&self, norm: &impl <a class="trait" href="trait.Norm.html" title="trait nalgebra::base::Norm">Norm</a><T>) -> T::<a class="associatedtype" href="../trait.SimdComplexField.html#associatedtype.SimdRealField" title="type nalgebra::SimdComplexField::SimdRealField">SimdRealField</a><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.SimdComplexField.html" title="trait nalgebra::SimdComplexField">SimdComplexField</a>,</span></h4></section></summary><div class="docblock"><p>Uses the given <code>norm</code> to compute the norm of <code>self</code>.</p>
<h5 id="example-99"><a href="#example-99">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
<span class="kw">let </span>v = Vector3::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>);
<span class="macro">assert_eq!</span>(v.apply_norm(<span class="kw-2">&</span>UniformNorm), <span class="number">3.0</span>);
<span class="macro">assert_eq!</span>(v.apply_norm(<span class="kw-2">&</span>LpNorm(<span class="number">1</span>)), <span class="number">6.0</span>);
<span class="macro">assert_eq!</span>(v.apply_norm(<span class="kw-2">&</span>EuclideanNorm), v.norm());</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.apply_metric_distance" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/norm.rs.html#244-257">source</a><h4 class="code-header">pub fn <a href="#method.apply_metric_distance" class="fn">apply_metric_distance</a><R2, C2, S2>(<br> &self,<br> rhs: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, S2>,<br> norm: &impl <a class="trait" href="trait.Norm.html" title="trait nalgebra::base::Norm">Norm</a><T><br>) -> T::<a class="associatedtype" href="../trait.SimdComplexField.html#associatedtype.SimdRealField" title="type nalgebra::SimdComplexField::SimdRealField">SimdRealField</a><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.SimdComplexField.html" title="trait nalgebra::SimdComplexField">SimdComplexField</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> S2: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C, C2>,</span></h4></section></summary><div class="docblock"><p>Uses the metric induced by the given <code>norm</code> to compute the metric distance between <code>self</code> and <code>rhs</code>.</p>
<h5 id="example-100"><a href="#example-100">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
<span class="kw">let </span>v1 = 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>v2 = Vector3::new(<span class="number">10.0</span>, <span class="number">20.0</span>, <span class="number">30.0</span>);
<span class="macro">assert_eq!</span>(v1.apply_metric_distance(<span class="kw-2">&</span>v2, <span class="kw-2">&</span>UniformNorm), <span class="number">27.0</span>);
<span class="macro">assert_eq!</span>(v1.apply_metric_distance(<span class="kw-2">&</span>v2, <span class="kw-2">&</span>LpNorm(<span class="number">1</span>)), <span class="number">27.0 </span>+ <span class="number">18.0 </span>+ <span class="number">9.0</span>);
<span class="macro">assert_eq!</span>(v1.apply_metric_distance(<span class="kw-2">&</span>v2, <span class="kw-2">&</span>EuclideanNorm), (v1 - v2).norm());</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.magnitude" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/norm.rs.html#266-271">source</a><h4 class="code-header">pub fn <a href="#method.magnitude" class="fn">magnitude</a>(&self) -> T::<a class="associatedtype" href="../trait.SimdComplexField.html#associatedtype.SimdRealField" title="type nalgebra::SimdComplexField::SimdRealField">SimdRealField</a><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.SimdComplexField.html" title="trait nalgebra::SimdComplexField">SimdComplexField</a>,</span></h4></section></summary><div class="docblock"><p>A synonym for the norm of this matrix.</p>
<p>Aka the length.</p>
<p>This function is simply implemented as a call to <code>norm()</code></p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.magnitude_squared" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/norm.rs.html#280-285">source</a><h4 class="code-header">pub fn <a href="#method.magnitude_squared" class="fn">magnitude_squared</a>(&self) -> T::<a class="associatedtype" href="../trait.SimdComplexField.html#associatedtype.SimdRealField" title="type nalgebra::SimdComplexField::SimdRealField">SimdRealField</a><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.SimdComplexField.html" title="trait nalgebra::SimdComplexField">SimdComplexField</a>,</span></h4></section></summary><div class="docblock"><p>A synonym for the squared norm of this matrix.</p>
<p>Aka the squared length.</p>
<p>This function is simply implemented as a call to <code>norm_squared()</code></p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.set_magnitude" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/norm.rs.html#289-296">source</a><h4 class="code-header">pub fn <a href="#method.set_magnitude" class="fn">set_magnitude</a>(&mut self, magnitude: T::<a class="associatedtype" href="../trait.SimdComplexField.html#associatedtype.SimdRealField" title="type nalgebra::SimdComplexField::SimdRealField">SimdRealField</a>)<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.SimdComplexField.html" title="trait nalgebra::SimdComplexField">SimdComplexField</a>,<br> S: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R, C>,</span></h4></section></summary><div class="docblock"><p>Sets the magnitude of this vector.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.normalize" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/norm.rs.html#301-307">source</a><h4 class="code-header">pub fn <a href="#method.normalize" class="fn">normalize</a>(&self) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, C><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.SimdComplexField.html" title="trait nalgebra::SimdComplexField">SimdComplexField</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>,</span></h4></section></summary><div class="docblock"><p>Returns a normalized version of this matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.lp_norm" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/norm.rs.html#312-317">source</a><h4 class="code-header">pub fn <a href="#method.lp_norm" class="fn">lp_norm</a>(&self, p: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i32.html">i32</a>) -> T::<a class="associatedtype" href="../trait.SimdComplexField.html#associatedtype.SimdRealField" title="type nalgebra::SimdComplexField::SimdRealField">SimdRealField</a><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.SimdComplexField.html" title="trait nalgebra::SimdComplexField">SimdComplexField</a>,</span></h4></section></summary><div class="docblock"><p>The Lp norm of this matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.simd_try_normalize" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/norm.rs.html#324-334">source</a><h4 class="code-header">pub fn <a href="#method.simd_try_normalize" class="fn">simd_try_normalize</a>(<br> &self,<br> min_norm: T::<a class="associatedtype" href="../trait.SimdComplexField.html#associatedtype.SimdRealField" title="type nalgebra::SimdComplexField::SimdRealField">SimdRealField</a><br>) -> <a class="struct" href="../../simba/simd/simd_option/struct.SimdOption.html" title="struct simba::simd::simd_option::SimdOption">SimdOption</a><<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, C>><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.SimdComplexField.html" title="trait nalgebra::SimdComplexField">SimdComplexField</a>,<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C>,</span></h4></section></summary><div class="docblock"><p>Attempts to normalize <code>self</code>.</p>
<p>The components of this matrix can be SIMD types.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_set_magnitude" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/norm.rs.html#341-351">source</a><h4 class="code-header">pub fn <a href="#method.try_set_magnitude" class="fn">try_set_magnitude</a>(<br> &mut self,<br> magnitude: T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>,<br> min_magnitude: T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a><br>)<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.ComplexField.html" title="trait nalgebra::ComplexField">ComplexField</a>,<br> S: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R, C>,</span></h4></section></summary><div class="docblock"><p>Sets the magnitude of this vector unless it is smaller than <code>min_magnitude</code>.</p>
<p>If <code>self.magnitude()</code> is smaller than <code>min_magnitude</code>, it will be left unchanged.
Otherwise this is equivalent to: `*self = self.normalize() * magnitude.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.cap_magnitude" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/norm.rs.html#356-368">source</a><h4 class="code-header">pub fn <a href="#method.cap_magnitude" class="fn">cap_magnitude</a>(&self, max: T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, C><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.ComplexField.html" title="trait nalgebra::ComplexField">ComplexField</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>,</span></h4></section></summary><div class="docblock"><p>Returns a new vector with the same magnitude as <code>self</code> clamped between <code>0.0</code> and <code>max</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.simd_cap_magnitude" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/norm.rs.html#373-383">source</a><h4 class="code-header">pub fn <a href="#method.simd_cap_magnitude" class="fn">simd_cap_magnitude</a>(&self, max: T::<a class="associatedtype" href="../trait.SimdComplexField.html#associatedtype.SimdRealField" title="type nalgebra::SimdComplexField::SimdRealField">SimdRealField</a>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, C><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.SimdComplexField.html" title="trait nalgebra::SimdComplexField">SimdComplexField</a>,<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C>,</span></h4></section></summary><div class="docblock"><p>Returns a new vector with the same magnitude as <code>self</code> clamped between <code>0.0</code> and <code>max</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_normalize" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/norm.rs.html#390-402">source</a><h4 class="code-header">pub fn <a href="#method.try_normalize" class="fn">try_normalize</a>(&self, min_norm: T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, C>><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.ComplexField.html" title="trait nalgebra::ComplexField">ComplexField</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>,</span></h4></section></summary><div class="docblock"><p>Returns a normalized version of this matrix unless its norm as smaller or equal to <code>eps</code>.</p>
<p>The components of this matrix cannot be SIMD types (see <code>simd_try_normalize</code>) instead.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-30" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/norm.rs.html#406-458">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-30" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="docblock"><h4 id="in-place-normalization"><a href="#in-place-normalization">In-place normalization</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.normalize_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/norm.rs.html#411-419">source</a><h4 class="code-header">pub fn <a href="#method.normalize_mut" class="fn">normalize_mut</a>(&mut self) -> T::<a class="associatedtype" href="../trait.SimdComplexField.html#associatedtype.SimdRealField" title="type nalgebra::SimdComplexField::SimdRealField">SimdRealField</a><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.SimdComplexField.html" title="trait nalgebra::SimdComplexField">SimdComplexField</a>,</span></h4></section></summary><div class="docblock"><p>Normalizes this matrix in-place and returns its norm.</p>
<p>The components of the matrix cannot be SIMD types (see <code>simd_try_normalize_mut</code> instead).</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.simd_try_normalize_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/norm.rs.html#426-439">source</a><h4 class="code-header">pub fn <a href="#method.simd_try_normalize_mut" class="fn">simd_try_normalize_mut</a>(<br> &mut self,<br> min_norm: T::<a class="associatedtype" href="../trait.SimdComplexField.html#associatedtype.SimdRealField" title="type nalgebra::SimdComplexField::SimdRealField">SimdRealField</a><br>) -> <a class="struct" href="../../simba/simd/simd_option/struct.SimdOption.html" title="struct simba::simd::simd_option::SimdOption">SimdOption</a><T::<a class="associatedtype" href="../trait.SimdComplexField.html#associatedtype.SimdRealField" title="type nalgebra::SimdComplexField::SimdRealField">SimdRealField</a>><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.SimdComplexField.html" title="trait nalgebra::SimdComplexField">SimdComplexField</a>,<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>, R, C>,</span></h4></section></summary><div class="docblock"><p>Normalizes this matrix in-place and return its norm.</p>
<p>The components of the matrix can be SIMD types.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_normalize_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/norm.rs.html#445-457">source</a><h4 class="code-header">pub fn <a href="#method.try_normalize_mut" class="fn">try_normalize_mut</a>(<br> &mut self,<br> min_norm: T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.ComplexField.html" title="trait nalgebra::ComplexField">ComplexField</a>,</span></h4></section></summary><div class="docblock"><p>Normalizes this matrix in-place or does nothing if its norm is smaller or equal to <code>eps</code>.</p>
<p>If the normalization succeeded, returns the old norm of this matrix.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20Const%3C1%3E%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20D%2C%20Const%3C1%3E%3E%3E%3A%3ABuffer%3E-1" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/norm.rs.html#504-640">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20Const%3C1%3E%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20D%2C%20Const%3C1%3E%3E%3E%3A%3ABuffer%3E-1" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.ComplexField.html" title="trait nalgebra::ComplexField">ComplexField</a>, D: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D>,</span></h3></section></summary><div class="docblock"><h4 id="basis-and-orthogonalization"><a href="#basis-and-orthogonalization">Basis and orthogonalization</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.orthonormalize" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/norm.rs.html#520-546">source</a><h4 class="code-header">pub fn <a href="#method.orthonormalize" class="fn">orthonormalize</a>(vs: &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[Self]</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Orthonormalizes the given family of vectors. The largest free family of vectors is moved at
the beginning of the array and its size is returned. Vectors at an indices larger or equal to
this length can be modified to an arbitrary value.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.orthonormal_subspace_basis" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/norm.rs.html#553-639">source</a><h4 class="code-header">pub fn <a href="#method.orthonormal_subspace_basis" class="fn">orthonormal_subspace_basis</a><F>(vs: &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[Self]</a>, f: F)<span class="where fmt-newline">where<br> F: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a>,</span></h4></section></summary><div class="docblock"><p>Applies the given closure to each element of the orthonormal basis of the subspace
orthogonal to free family of vectors <code>vs</code>. If <code>vs</code> is not a free family, the result is
unspecified.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-31" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/properties.rs.html#13-80">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-31" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.len" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/properties.rs.html#25-28">source</a><h4 class="code-header">pub fn <a href="#method.len" class="fn">len</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>The total number of elements of this matrix.</p>
<h5 id="examples-5"><a href="#examples-5">Examples:</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>mat = Matrix3x4::<f32>::zeros();
<span class="macro">assert_eq!</span>(mat.len(), <span class="number">12</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_empty" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/properties.rs.html#41-43">source</a><h4 class="code-header">pub fn <a href="#method.is_empty" class="fn">is_empty</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Returns true if the matrix contains no elements.</p>
<h5 id="examples-6"><a href="#examples-6">Examples:</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>mat = Matrix3x4::<f32>::zeros();
<span class="macro">assert!</span>(!mat.is_empty());</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_square" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/properties.rs.html#48-51">source</a><h4 class="code-header">pub fn <a href="#method.is_square" class="fn">is_square</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Indicates if this is a square matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_identity" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/properties.rs.html#60-79">source</a><h4 class="code-header">pub fn <a href="#method.is_identity" class="fn">is_identity</a>(&self, eps: 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="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a><span class="where fmt-newline">where<br> T: <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="../../approx/relative_eq/trait.RelativeEq.html" title="trait approx::relative_eq::RelativeEq">RelativeEq</a>,<br> T::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h4></section></summary><div class="docblock"><p>Indicated if this is the identity matrix within a relative error of <code>eps</code>.</p>
<p>If the matrix is diagonal, this checks that diagonal elements (i.e. at coordinates <code>(i, i)</code>
for i from <code>0</code> to <code>min(R, C)</code>) are equal one; and that all other elements are zero.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-32" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/properties.rs.html#82-98">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-32" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.ComplexField.html" title="trait nalgebra::ComplexField">ComplexField</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_orthogonal" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/properties.rs.html#89-97">source</a><h4 class="code-header">pub fn <a href="#method.is_orthogonal" class="fn">is_orthogonal</a>(&self, eps: 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="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a><span class="where fmt-newline">where<br> T: <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="../../approx/relative_eq/trait.RelativeEq.html" title="trait approx::relative_eq::RelativeEq">RelativeEq</a>,<br> S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R, C>,<br> T::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, C, C>,</span></h4></section></summary><div class="docblock"><p>Checks that <code>Mᵀ × M = Id</code>.</p>
<p>In this definition <code>Id</code> is approximately equal to the identity matrix with a relative error
equal to <code>eps</code>.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-11" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/properties.rs.html#100-122">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-11" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>, D: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D, D>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, D, S><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, D>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_special_orthogonal" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/properties.rs.html#107-113">source</a><h4 class="code-header">pub fn <a href="#method.is_special_orthogonal" class="fn">is_special_orthogonal</a>(&self, eps: T) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a><span class="where fmt-newline">where<br> D: <a class="trait" href="dimension/trait.DimMin.html" title="trait nalgebra::base::dimension::DimMin">DimMin</a><D, Output = D>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><(<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>), D>,</span></h4></section></summary><div class="docblock"><p>Checks that this matrix is orthogonal and has a determinant equal to 1.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_invertible" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/properties.rs.html#118-121">source</a><h4 class="code-header">pub fn <a href="#method.is_invertible" class="fn">is_invertible</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Returns <code>true</code> if this matrix is invertible.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-33" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/statistics.rs.html#9-83">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-33" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="docblock"><h4 id="folding-on-columns-and-rows"><a href="#folding-on-columns-and-rows">Folding on columns and rows</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.compress_rows" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/statistics.rs.html#14-34">source</a><h4 class="code-header">pub fn <a href="#method.compress_rows" class="fn">compress_rows</a>(<br> &self,<br> f: impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/function/trait.Fn.html" title="trait core::ops::function::Fn">Fn</a>(<a class="type" href="type.VectorView.html" title="type nalgebra::base::VectorView">VectorView</a><'_, T, R, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>>) -> T<br>) -> <a class="type" href="type.RowOVector.html" title="type nalgebra::base::RowOVector">RowOVector</a><T, C><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, C>,</span></h4></section></summary><div class="docblock"><p>Returns a row vector where each element is the result of the application of <code>f</code> on the
corresponding column of the original matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.compress_rows_tr" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/statistics.rs.html#42-62">source</a><h4 class="code-header">pub fn <a href="#method.compress_rows_tr" class="fn">compress_rows_tr</a>(<br> &self,<br> f: impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/function/trait.Fn.html" title="trait core::ops::function::Fn">Fn</a>(<a class="type" href="type.VectorView.html" title="type nalgebra::base::VectorView">VectorView</a><'_, T, R, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>>) -> T<br>) -> <a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T, C><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, C>,</span></h4></section></summary><div class="docblock"><p>Returns a column vector where each element is the result of the application of <code>f</code> on the
corresponding column of the original matrix.</p>
<p>This is the same as <code>self.compress_rows(f).transpose()</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.compress_columns" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/statistics.rs.html#67-82">source</a><h4 class="code-header">pub fn <a href="#method.compress_columns" class="fn">compress_columns</a>(<br> &self,<br> init: <a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T, R>,<br> f: impl <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/function/trait.Fn.html" title="trait core::ops::function::Fn">Fn</a>(&mut <a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T, R>, <a class="type" href="type.VectorView.html" title="type nalgebra::base::VectorView">VectorView</a><'_, T, R, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>>)<br>) -> <a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T, R><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R>,</span></h4></section></summary><div class="docblock"><p>Returns a column vector resulting from the folding of <code>f</code> on each column of this matrix.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-34" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/statistics.rs.html#86-522">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-34" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="docblock"><h4 id="common-statistics-operations"><a href="#common-statistics-operations">Common statistics operations</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.sum" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/statistics.rs.html#105-110">source</a><h4 class="code-header">pub fn <a href="#method.sum" class="fn">sum</a>(&self) -> T<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a>,</span></h4></section></summary><div class="docblock"><p>The sum of all the elements of this matrix.</p>
<h5 id="example-101"><a href="#example-101">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
<span class="kw">let </span>m = Matrix2x3::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="number">5.0</span>, <span class="number">6.0</span>);
<span class="macro">assert_eq!</span>(m.sum(), <span class="number">21.0</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.row_sum" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/statistics.rs.html#133-139">source</a><h4 class="code-header">pub fn <a href="#method.row_sum" class="fn">row_sum</a>(&self) -> <a class="type" href="type.RowOVector.html" title="type nalgebra::base::RowOVector">RowOVector</a><T, C><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, C>,</span></h4></section></summary><div class="docblock"><p>The sum of all the rows of this matrix.</p>
<p>Use <code>.row_sum_tr</code> if you need the result in a column vector instead.</p>
<h5 id="example-102"><a href="#example-102">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
<span class="kw">let </span>m = Matrix2x3::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="number">5.0</span>, <span class="number">6.0</span>);
<span class="macro">assert_eq!</span>(m.row_sum(), RowVector3::new(<span class="number">5.0</span>, <span class="number">7.0</span>, <span class="number">9.0</span>));
<span class="kw">let </span>mint = Matrix3x2::new(<span class="number">1</span>, <span class="number">2</span>,
<span class="number">3</span>, <span class="number">4</span>,
<span class="number">5</span>, <span class="number">6</span>);
<span class="macro">assert_eq!</span>(mint.row_sum(), RowVector2::new(<span class="number">9</span>,<span class="number">12</span>));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.row_sum_tr" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/statistics.rs.html#160-166">source</a><h4 class="code-header">pub fn <a href="#method.row_sum_tr" class="fn">row_sum_tr</a>(&self) -> <a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T, C><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, C>,</span></h4></section></summary><div class="docblock"><p>The sum of all the rows of this matrix. The result is transposed and returned as a column vector.</p>
<h5 id="example-103"><a href="#example-103">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
<span class="kw">let </span>m = Matrix2x3::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="number">5.0</span>, <span class="number">6.0</span>);
<span class="macro">assert_eq!</span>(m.row_sum_tr(), Vector3::new(<span class="number">5.0</span>, <span class="number">7.0</span>, <span class="number">9.0</span>));
<span class="kw">let </span>mint = Matrix3x2::new(<span class="number">1</span>, <span class="number">2</span>,
<span class="number">3</span>, <span class="number">4</span>,
<span class="number">5</span>, <span class="number">6</span>);
<span class="macro">assert_eq!</span>(mint.row_sum_tr(), Vector2::new(<span class="number">9</span>, <span class="number">12</span>));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.column_sum" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/statistics.rs.html#187-196">source</a><h4 class="code-header">pub fn <a href="#method.column_sum" class="fn">column_sum</a>(&self) -> <a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T, R><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R>,</span></h4></section></summary><div class="docblock"><p>The sum of all the columns of this matrix.</p>
<h5 id="example-104"><a href="#example-104">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
<span class="kw">let </span>m = Matrix2x3::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="number">5.0</span>, <span class="number">6.0</span>);
<span class="macro">assert_eq!</span>(m.column_sum(), Vector2::new(<span class="number">6.0</span>, <span class="number">15.0</span>));
<span class="kw">let </span>mint = Matrix3x2::new(<span class="number">1</span>, <span class="number">2</span>,
<span class="number">3</span>, <span class="number">4</span>,
<span class="number">5</span>, <span class="number">6</span>);
<span class="macro">assert_eq!</span>(mint.column_sum(), Vector3::new(<span class="number">3</span>, <span class="number">7</span>, <span class="number">11</span>));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.product" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/statistics.rs.html#216-221">source</a><h4 class="code-header">pub fn <a href="#method.product" class="fn">product</a>(&self) -> T<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a>,</span></h4></section></summary><div class="docblock"><p>The product of all the elements of this matrix.</p>
<h5 id="example-105"><a href="#example-105">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
<span class="kw">let </span>m = Matrix2x3::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="number">5.0</span>, <span class="number">6.0</span>);
<span class="macro">assert_eq!</span>(m.product(), <span class="number">720.0</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.row_product" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/statistics.rs.html#244-250">source</a><h4 class="code-header">pub fn <a href="#method.row_product" class="fn">row_product</a>(&self) -> <a class="type" href="type.RowOVector.html" title="type nalgebra::base::RowOVector">RowOVector</a><T, C><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, C>,</span></h4></section></summary><div class="docblock"><p>The product of all the rows of this matrix.</p>
<p>Use <code>.row_sum_tr</code> if you need the result in a column vector instead.</p>
<h5 id="example-106"><a href="#example-106">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
<span class="kw">let </span>m = Matrix2x3::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="number">5.0</span>, <span class="number">6.0</span>);
<span class="macro">assert_eq!</span>(m.row_product(), RowVector3::new(<span class="number">4.0</span>, <span class="number">10.0</span>, <span class="number">18.0</span>));
<span class="kw">let </span>mint = Matrix3x2::new(<span class="number">1</span>, <span class="number">2</span>,
<span class="number">3</span>, <span class="number">4</span>,
<span class="number">5</span>, <span class="number">6</span>);
<span class="macro">assert_eq!</span>(mint.row_product(), RowVector2::new(<span class="number">15</span>, <span class="number">48</span>));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.row_product_tr" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/statistics.rs.html#271-277">source</a><h4 class="code-header">pub fn <a href="#method.row_product_tr" class="fn">row_product_tr</a>(&self) -> <a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T, C><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, C>,</span></h4></section></summary><div class="docblock"><p>The product of all the rows of this matrix. The result is transposed and returned as a column vector.</p>
<h5 id="example-107"><a href="#example-107">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
<span class="kw">let </span>m = Matrix2x3::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="number">5.0</span>, <span class="number">6.0</span>);
<span class="macro">assert_eq!</span>(m.row_product_tr(), Vector3::new(<span class="number">4.0</span>, <span class="number">10.0</span>, <span class="number">18.0</span>));
<span class="kw">let </span>mint = Matrix3x2::new(<span class="number">1</span>, <span class="number">2</span>,
<span class="number">3</span>, <span class="number">4</span>,
<span class="number">5</span>, <span class="number">6</span>);
<span class="macro">assert_eq!</span>(mint.row_product_tr(), Vector2::new(<span class="number">15</span>, <span class="number">48</span>));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.column_product" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/statistics.rs.html#298-310">source</a><h4 class="code-header">pub fn <a href="#method.column_product" class="fn">column_product</a>(&self) -> <a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T, R><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R>,</span></h4></section></summary><div class="docblock"><p>The product of all the columns of this matrix.</p>
<h5 id="example-108"><a href="#example-108">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
<span class="kw">let </span>m = Matrix2x3::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="number">5.0</span>, <span class="number">6.0</span>);
<span class="macro">assert_eq!</span>(m.column_product(), Vector2::new(<span class="number">6.0</span>, <span class="number">120.0</span>));
<span class="kw">let </span>mint = Matrix3x2::new(<span class="number">1</span>, <span class="number">2</span>,
<span class="number">3</span>, <span class="number">4</span>,
<span class="number">5</span>, <span class="number">6</span>);
<span class="macro">assert_eq!</span>(mint.column_product(), Vector3::new(<span class="number">2</span>, <span class="number">12</span>, <span class="number">30</span>));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.variance" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/statistics.rs.html#331-345">source</a><h4 class="code-header">pub fn <a href="#method.variance" class="fn">variance</a>(&self) -> T<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.Field.html" title="trait nalgebra::Field">Field</a> + <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f64.html">f64</a>>,</span></h4></section></summary><div class="docblock"><p>The variance of all the elements of this matrix.</p>
<h5 id="example-109"><a href="#example-109">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
<span class="kw">let </span>m = Matrix2x3::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="number">5.0</span>, <span class="number">6.0</span>);
<span class="macro">assert_relative_eq!</span>(m.variance(), <span class="number">35.0 </span>/ <span class="number">12.0</span>, epsilon = <span class="number">1.0e-8</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.row_variance" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/statistics.rs.html#361-367">source</a><h4 class="code-header">pub fn <a href="#method.row_variance" class="fn">row_variance</a>(&self) -> <a class="type" href="type.RowOVector.html" title="type nalgebra::base::RowOVector">RowOVector</a><T, C><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.Field.html" title="trait nalgebra::Field">Field</a> + <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f64.html">f64</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, C>,</span></h4></section></summary><div class="docblock"><p>The variance of all the rows of this matrix.</p>
<p>Use <code>.row_variance_tr</code> if you need the result in a column vector instead.</p>
<h5 id="example-110"><a href="#example-110">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
<span class="kw">let </span>m = Matrix2x3::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="number">5.0</span>, <span class="number">6.0</span>);
<span class="macro">assert_eq!</span>(m.row_variance(), RowVector3::new(<span class="number">2.25</span>, <span class="number">2.25</span>, <span class="number">2.25</span>));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.row_variance_tr" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/statistics.rs.html#382-388">source</a><h4 class="code-header">pub fn <a href="#method.row_variance_tr" class="fn">row_variance_tr</a>(&self) -> <a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T, C><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.Field.html" title="trait nalgebra::Field">Field</a> + <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f64.html">f64</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, C>,</span></h4></section></summary><div class="docblock"><p>The variance of all the rows of this matrix. The result is transposed and returned as a column vector.</p>
<h5 id="example-111"><a href="#example-111">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
<span class="kw">let </span>m = Matrix2x3::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="number">5.0</span>, <span class="number">6.0</span>);
<span class="macro">assert_eq!</span>(m.row_variance_tr(), Vector3::new(<span class="number">2.25</span>, <span class="number">2.25</span>, <span class="number">2.25</span>));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.column_variance" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/statistics.rs.html#404-423">source</a><h4 class="code-header">pub fn <a href="#method.column_variance" class="fn">column_variance</a>(&self) -> <a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T, R><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.Field.html" title="trait nalgebra::Field">Field</a> + <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f64.html">f64</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R>,</span></h4></section></summary><div class="docblock"><p>The variance of all the columns of this matrix.</p>
<h5 id="example-112"><a href="#example-112">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
<span class="kw">let </span>m = Matrix2x3::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="number">5.0</span>, <span class="number">6.0</span>);
<span class="macro">assert_relative_eq!</span>(m.column_variance(), Vector2::new(<span class="number">2.0 </span>/ <span class="number">3.0</span>, <span class="number">2.0 </span>/ <span class="number">3.0</span>), epsilon = <span class="number">1.0e-8</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mean" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/statistics.rs.html#443-452">source</a><h4 class="code-header">pub fn <a href="#method.mean" class="fn">mean</a>(&self) -> T<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.Field.html" title="trait nalgebra::Field">Field</a> + <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f64.html">f64</a>>,</span></h4></section></summary><div class="docblock"><p>The mean of all the elements of this matrix.</p>
<h5 id="example-113"><a href="#example-113">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
<span class="kw">let </span>m = Matrix2x3::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="number">5.0</span>, <span class="number">6.0</span>);
<span class="macro">assert_eq!</span>(m.mean(), <span class="number">3.5</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.row_mean" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/statistics.rs.html#469-475">source</a><h4 class="code-header">pub fn <a href="#method.row_mean" class="fn">row_mean</a>(&self) -> <a class="type" href="type.RowOVector.html" title="type nalgebra::base::RowOVector">RowOVector</a><T, C><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.Field.html" title="trait nalgebra::Field">Field</a> + <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f64.html">f64</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, C>,</span></h4></section></summary><div class="docblock"><p>The mean of all the rows of this matrix.</p>
<p>Use <code>.row_mean_tr</code> if you need the result in a column vector instead.</p>
<h5 id="example-114"><a href="#example-114">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
<span class="kw">let </span>m = Matrix2x3::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="number">5.0</span>, <span class="number">6.0</span>);
<span class="macro">assert_eq!</span>(m.row_mean(), RowVector3::new(<span class="number">2.5</span>, <span class="number">3.5</span>, <span class="number">4.5</span>));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.row_mean_tr" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/statistics.rs.html#490-496">source</a><h4 class="code-header">pub fn <a href="#method.row_mean_tr" class="fn">row_mean_tr</a>(&self) -> <a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T, C><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.Field.html" title="trait nalgebra::Field">Field</a> + <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f64.html">f64</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, C>,</span></h4></section></summary><div class="docblock"><p>The mean of all the rows of this matrix. The result is transposed and returned as a column vector.</p>
<h5 id="example-115"><a href="#example-115">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
<span class="kw">let </span>m = Matrix2x3::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="number">5.0</span>, <span class="number">6.0</span>);
<span class="macro">assert_eq!</span>(m.row_mean_tr(), Vector3::new(<span class="number">2.5</span>, <span class="number">3.5</span>, <span class="number">4.5</span>));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.column_mean" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/statistics.rs.html#511-521">source</a><h4 class="code-header">pub fn <a href="#method.column_mean" class="fn">column_mean</a>(&self) -> <a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T, R><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.Field.html" title="trait nalgebra::Field">Field</a> + <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f64.html">f64</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R>,</span></h4></section></summary><div class="docblock"><p>The mean of all the columns of this matrix.</p>
<h5 id="example-116"><a href="#example-116">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
<span class="kw">let </span>m = Matrix2x3::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="number">5.0</span>, <span class="number">6.0</span>);
<span class="macro">assert_eq!</span>(m.column_mean(), Vector2::new(<span class="number">2.0</span>, <span class="number">5.0</span>));</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20Const%3C1%3E%2C%20S%3E-6" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#22-66">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20Const%3C1%3E%2C%20S%3E-6" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, D, S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, D>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, S><span class="where fmt-newline">where<br> D: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a> + <a class="trait" href="dimension/trait.ToTypenum.html" title="trait nalgebra::base::dimension::ToTypenum">ToTypenum</a>,</span></h3></section></summary><div class="docblock"><h4 id="swizzling"><a href="#swizzling">Swizzling</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.xx" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.xx" class="fn">xx</a>(&self) -> <a class="type" href="type.Vector2.html" title="type nalgebra::base::Vector2">Vector2</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U0.html" title="type typenum::generated::consts::U0">U0</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.xxx" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.xxx" class="fn">xxx</a>(&self) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U0.html" title="type typenum::generated::consts::U0">U0</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.xy" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.xy" class="fn">xy</a>(&self) -> <a class="type" href="type.Vector2.html" title="type nalgebra::base::Vector2">Vector2</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U1.html" title="type typenum::generated::consts::U1">U1</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.yx" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.yx" class="fn">yx</a>(&self) -> <a class="type" href="type.Vector2.html" title="type nalgebra::base::Vector2">Vector2</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U1.html" title="type typenum::generated::consts::U1">U1</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.yy" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.yy" class="fn">yy</a>(&self) -> <a class="type" href="type.Vector2.html" title="type nalgebra::base::Vector2">Vector2</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U1.html" title="type typenum::generated::consts::U1">U1</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.xxy" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.xxy" class="fn">xxy</a>(&self) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U1.html" title="type typenum::generated::consts::U1">U1</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.xyx" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.xyx" class="fn">xyx</a>(&self) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U1.html" title="type typenum::generated::consts::U1">U1</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.xyy" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.xyy" class="fn">xyy</a>(&self) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U1.html" title="type typenum::generated::consts::U1">U1</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.yxx" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.yxx" class="fn">yxx</a>(&self) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U1.html" title="type typenum::generated::consts::U1">U1</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.yxy" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.yxy" class="fn">yxy</a>(&self) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U1.html" title="type typenum::generated::consts::U1">U1</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.yyx" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.yyx" class="fn">yyx</a>(&self) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U1.html" title="type typenum::generated::consts::U1">U1</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.yyy" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.yyy" class="fn">yyy</a>(&self) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U1.html" title="type typenum::generated::consts::U1">U1</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.xz" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.xz" class="fn">xz</a>(&self) -> <a class="type" href="type.Vector2.html" title="type nalgebra::base::Vector2">Vector2</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U2.html" title="type typenum::generated::consts::U2">U2</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.yz" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.yz" class="fn">yz</a>(&self) -> <a class="type" href="type.Vector2.html" title="type nalgebra::base::Vector2">Vector2</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U2.html" title="type typenum::generated::consts::U2">U2</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.zx" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.zx" class="fn">zx</a>(&self) -> <a class="type" href="type.Vector2.html" title="type nalgebra::base::Vector2">Vector2</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U2.html" title="type typenum::generated::consts::U2">U2</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.zy" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.zy" class="fn">zy</a>(&self) -> <a class="type" href="type.Vector2.html" title="type nalgebra::base::Vector2">Vector2</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U2.html" title="type typenum::generated::consts::U2">U2</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.zz" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.zz" class="fn">zz</a>(&self) -> <a class="type" href="type.Vector2.html" title="type nalgebra::base::Vector2">Vector2</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U2.html" title="type typenum::generated::consts::U2">U2</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.xxz" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.xxz" class="fn">xxz</a>(&self) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U2.html" title="type typenum::generated::consts::U2">U2</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.xyz" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.xyz" class="fn">xyz</a>(&self) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U2.html" title="type typenum::generated::consts::U2">U2</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.xzx" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.xzx" class="fn">xzx</a>(&self) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U2.html" title="type typenum::generated::consts::U2">U2</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.xzy" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.xzy" class="fn">xzy</a>(&self) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U2.html" title="type typenum::generated::consts::U2">U2</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.xzz" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.xzz" class="fn">xzz</a>(&self) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U2.html" title="type typenum::generated::consts::U2">U2</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.yxz" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.yxz" class="fn">yxz</a>(&self) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U2.html" title="type typenum::generated::consts::U2">U2</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.yyz" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.yyz" class="fn">yyz</a>(&self) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U2.html" title="type typenum::generated::consts::U2">U2</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.yzx" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.yzx" class="fn">yzx</a>(&self) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U2.html" title="type typenum::generated::consts::U2">U2</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.yzy" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.yzy" class="fn">yzy</a>(&self) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U2.html" title="type typenum::generated::consts::U2">U2</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.yzz" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.yzz" class="fn">yzz</a>(&self) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U2.html" title="type typenum::generated::consts::U2">U2</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.zxx" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.zxx" class="fn">zxx</a>(&self) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U2.html" title="type typenum::generated::consts::U2">U2</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.zxy" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.zxy" class="fn">zxy</a>(&self) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U2.html" title="type typenum::generated::consts::U2">U2</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.zxz" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.zxz" class="fn">zxz</a>(&self) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U2.html" title="type typenum::generated::consts::U2">U2</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.zyx" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.zyx" class="fn">zyx</a>(&self) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U2.html" title="type typenum::generated::consts::U2">U2</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.zyy" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.zyy" class="fn">zyy</a>(&self) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U2.html" title="type typenum::generated::consts::U2">U2</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.zyz" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.zyz" class="fn">zyz</a>(&self) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U2.html" title="type typenum::generated::consts::U2">U2</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.zzx" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.zzx" class="fn">zzx</a>(&self) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U2.html" title="type typenum::generated::consts::U2">U2</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.zzy" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.zzy" class="fn">zzy</a>(&self) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U2.html" title="type typenum::generated::consts::U2">U2</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.zzz" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/swizzle.rs.html#26-65">source</a><h4 class="code-header">pub fn <a href="#method.zzz" class="fn">zzz</a>(&self) -> <a class="type" href="type.Vector3.html" title="type nalgebra::base::Vector3">Vector3</a><T><span class="where fmt-newline">where<br> D::<a class="associatedtype" href="dimension/trait.ToTypenum.html#associatedtype.Typenum" title="type nalgebra::base::dimension::ToTypenum::Typenum">Typenum</a>: <a class="trait" href="../../typenum/type_operators/trait.Cmp.html" title="trait typenum::type_operators::Cmp">Cmp</a><<a class="type" href="../../typenum/generated/consts/type.U2.html" title="type typenum::generated::consts::U2">U2</a>, Output = <a class="struct" href="../../typenum/struct.Greater.html" title="struct typenum::Greater">Greater</a>>,</span></h4></section></summary><div class="docblock"><p>Builds a new vector from components of <code>self</code>.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20Const%3C1%3E%2C%20S%3E-7" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/interpolation.rs.html#8-59">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20Const%3C1%3E%2C%20S%3E-7" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../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.ClosedSub.html" title="trait nalgebra::ClosedSub">ClosedSub</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>, D: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, S></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.lerp" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/interpolation.rs.html#24-31">source</a><h4 class="code-header">pub fn <a href="#method.lerp" class="fn">lerp</a><S2: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D>>(<br> &self,<br> rhs: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D, S2>,<br> t: T<br>) -> <a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T, D><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D>,</span></h4></section></summary><div class="docblock"><p>Returns <code>self * (1.0 - t) + rhs * t</code>, i.e., the linear blend of the vectors x and y using the scalar value a.</p>
<p>The value for a is not restricted to the range <code>[0, 1]</code>.</p>
<h5 id="examples-7"><a href="#examples-7">Examples:</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>x = 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>y = Vector3::new(<span class="number">10.0</span>, <span class="number">20.0</span>, <span class="number">30.0</span>);
<span class="macro">assert_eq!</span>(x.lerp(<span class="kw-2">&</span>y, <span class="number">0.1</span>), Vector3::new(<span class="number">1.9</span>, <span class="number">3.8</span>, <span class="number">5.7</span>));</code></pre></div>
</div></details><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#50-58">source</a><h4 class="code-header">pub fn <a href="#method.slerp" class="fn">slerp</a><S2: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D>>(<br> &self,<br> rhs: &<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D, S2>,<br> t: T<br>) -> <a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T, D><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D>,</span></h4></section></summary><div class="docblock"><p>Computes the spherical linear interpolation between two non-zero vectors.</p>
<p>The result is a unit vector.</p>
<h5 id="examples-8"><a href="#examples-8">Examples:</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
<span class="kw">let </span>v1 =Vector2::new(<span class="number">1.0</span>, <span class="number">2.0</span>);
<span class="kw">let </span>v2 = Vector2::new(<span class="number">2.0</span>, -<span class="number">3.0</span>);
<span class="kw">let </span>v = v1.slerp(<span class="kw-2">&</span>v2, <span class="number">1.0</span>);
<span class="macro">assert_eq!</span>(v, v2.normalize());</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-35" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/min_max.rs.html#7-168">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-35" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="docblock"><h4 id="find-the-min-and-max-components"><a href="#find-the-min-and-max-components">Find the min and max components</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.amax" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/min_max.rs.html#17-25">source</a><h4 class="code-header">pub fn <a href="#method.amax" class="fn">amax</a>(&self) -> T<span class="where fmt-newline">where<br> T: <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../simba/simd/simd_signed/trait.SimdSigned.html" title="trait simba::simd::simd_signed::SimdSigned">SimdSigned</a> + <a class="trait" href="../trait.SimdPartialOrd.html" title="trait nalgebra::SimdPartialOrd">SimdPartialOrd</a>,</span></h4></section></summary><div class="docblock"><p>Returns the absolute value of the component with the largest absolute value.</p>
<h5 id="example-117"><a href="#example-117">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(Vector3::new(-<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>).amax(), <span class="number">3.0</span>);
<span class="macro">assert_eq!</span>(Vector3::new(-<span class="number">1.0</span>, -<span class="number">2.0</span>, -<span class="number">3.0</span>).amax(), <span class="number">3.0</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.camax" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/min_max.rs.html#38-46">source</a><h4 class="code-header">pub fn <a href="#method.camax" class="fn">camax</a>(&self) -> T::<a class="associatedtype" href="../trait.SimdComplexField.html#associatedtype.SimdRealField" title="type nalgebra::SimdComplexField::SimdRealField">SimdRealField</a><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.SimdComplexField.html" title="trait nalgebra::SimdComplexField">SimdComplexField</a>,</span></h4></section></summary><div class="docblock"><p>Returns the the 1-norm of the complex component with the largest 1-norm.</p>
<h5 id="example-118"><a href="#example-118">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(Vector3::new(
Complex::new(-<span class="number">3.0</span>, -<span class="number">2.0</span>),
Complex::new(<span class="number">1.0</span>, <span class="number">2.0</span>),
Complex::new(<span class="number">1.0</span>, <span class="number">3.0</span>)).camax(), <span class="number">5.0</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.max" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/min_max.rs.html#58-66">source</a><h4 class="code-header">pub fn <a href="#method.max" class="fn">max</a>(&self) -> T<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.SimdPartialOrd.html" title="trait nalgebra::SimdPartialOrd">SimdPartialOrd</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a>,</span></h4></section></summary><div class="docblock"><p>Returns the component with the largest value.</p>
<h5 id="example-119"><a href="#example-119">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(Vector3::new(-<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>).max(), <span class="number">3.0</span>);
<span class="macro">assert_eq!</span>(Vector3::new(-<span class="number">1.0</span>, -<span class="number">2.0</span>, -<span class="number">3.0</span>).max(), -<span class="number">1.0</span>);
<span class="macro">assert_eq!</span>(Vector3::new(<span class="number">5u32</span>, <span class="number">2</span>, <span class="number">3</span>).max(), <span class="number">5</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.amin" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/min_max.rs.html#77-85">source</a><h4 class="code-header">pub fn <a href="#method.amin" class="fn">amin</a>(&self) -> T<span class="where fmt-newline">where<br> T: <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../trait.SimdPartialOrd.html" title="trait nalgebra::SimdPartialOrd">SimdPartialOrd</a> + <a class="trait" href="../../simba/simd/simd_signed/trait.SimdSigned.html" title="trait simba::simd::simd_signed::SimdSigned">SimdSigned</a>,</span></h4></section></summary><div class="docblock"><p>Returns the absolute value of the component with the smallest absolute value.</p>
<h5 id="example-120"><a href="#example-120">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(Vector3::new(-<span class="number">1.0</span>, <span class="number">2.0</span>, -<span class="number">3.0</span>).amin(), <span class="number">1.0</span>);
<span class="macro">assert_eq!</span>(Vector3::new(<span class="number">10.0</span>, <span class="number">2.0</span>, <span class="number">30.0</span>).amin(), <span class="number">2.0</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.camin" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/min_max.rs.html#98-109">source</a><h4 class="code-header">pub fn <a href="#method.camin" class="fn">camin</a>(&self) -> T::<a class="associatedtype" href="../trait.SimdComplexField.html#associatedtype.SimdRealField" title="type nalgebra::SimdComplexField::SimdRealField">SimdRealField</a><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.SimdComplexField.html" title="trait nalgebra::SimdComplexField">SimdComplexField</a>,</span></h4></section></summary><div class="docblock"><p>Returns the the 1-norm of the complex component with the smallest 1-norm.</p>
<h5 id="example-121"><a href="#example-121">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(Vector3::new(
Complex::new(-<span class="number">3.0</span>, -<span class="number">2.0</span>),
Complex::new(<span class="number">1.0</span>, <span class="number">2.0</span>),
Complex::new(<span class="number">1.0</span>, <span class="number">3.0</span>)).camin(), <span class="number">3.0</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.min" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/min_max.rs.html#121-129">source</a><h4 class="code-header">pub fn <a href="#method.min" class="fn">min</a>(&self) -> T<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.SimdPartialOrd.html" title="trait nalgebra::SimdPartialOrd">SimdPartialOrd</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a>,</span></h4></section></summary><div class="docblock"><p>Returns the component with the smallest value.</p>
<h5 id="example-122"><a href="#example-122">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(Vector3::new(-<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>).min(), -<span class="number">1.0</span>);
<span class="macro">assert_eq!</span>(Vector3::new(<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>).min(), <span class="number">1.0</span>);
<span class="macro">assert_eq!</span>(Vector3::new(<span class="number">5u32</span>, <span class="number">2</span>, <span class="number">3</span>).min(), <span class="number">2</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.icamax_full" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/min_max.rs.html#146-167">source</a><h4 class="code-header">pub fn <a href="#method.icamax_full" class="fn">icamax_full</a>(&self) -> (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.ComplexField.html" title="trait nalgebra::ComplexField">ComplexField</a>,</span></h4></section></summary><div class="docblock"><p>Computes the index of the matrix component with the largest absolute value.</p>
<h5 id="examples-9"><a href="#examples-9">Examples:</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>mat = Matrix2x3::new(Complex::new(<span class="number">11.0</span>, <span class="number">1.0</span>), Complex::new(-<span class="number">12.0</span>, <span class="number">2.0</span>), Complex::new(<span class="number">13.0</span>, <span class="number">3.0</span>),
Complex::new(<span class="number">21.0</span>, <span class="number">43.0</span>), Complex::new(<span class="number">22.0</span>, <span class="number">5.0</span>), Complex::new(-<span class="number">23.0</span>, <span class="number">0.0</span>));
<span class="macro">assert_eq!</span>(mat.icamax_full(), (<span class="number">1</span>, <span class="number">0</span>));</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-36" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/min_max.rs.html#170-202">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-36" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a> + <a class="trait" href="../../num_traits/sign/trait.Signed.html" title="trait num_traits::sign::Signed">Signed</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.iamax_full" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/min_max.rs.html#183-201">source</a><h4 class="code-header">pub fn <a href="#method.iamax_full" class="fn">iamax_full</a>(&self) -> (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)</h4></section></summary><div class="docblock"><p>Computes the index of the matrix component with the largest absolute value.</p>
<h5 id="examples-10"><a href="#examples-10">Examples:</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>mat = Matrix2x3::new(<span class="number">11</span>, -<span class="number">12</span>, <span class="number">13</span>,
<span class="number">21</span>, <span class="number">22</span>, -<span class="number">23</span>);
<span class="macro">assert_eq!</span>(mat.iamax_full(), (<span class="number">1</span>, <span class="number">2</span>));</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20Const%3C1%3E%2C%20S%3E-8" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/min_max.rs.html#206-405">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20Const%3C1%3E%2C%20S%3E-8" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, D: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, D>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, S></h3></section></summary><div class="docblock"><h4 id="find-the-min-and-max-components-vector-specific-methods"><a href="#find-the-min-and-max-components-vector-specific-methods">Find the min and max components (vector-specific methods)</a></h4></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.icamax" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/min_max.rs.html#221-240">source</a><h4 class="code-header">pub fn <a href="#method.icamax" class="fn">icamax</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.ComplexField.html" title="trait nalgebra::ComplexField">ComplexField</a>,</span></h4></section></summary><div class="docblock"><p>Computes the index of the vector component with the largest complex or real absolute value.</p>
<h5 id="examples-11"><a href="#examples-11">Examples:</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>vec = Vector3::new(Complex::new(<span class="number">11.0</span>, <span class="number">3.0</span>), Complex::new(-<span class="number">15.0</span>, <span class="number">0.0</span>), Complex::new(<span class="number">13.0</span>, <span class="number">5.0</span>));
<span class="macro">assert_eq!</span>(vec.icamax(), <span class="number">2</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.argmax" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/min_max.rs.html#253-272">source</a><h4 class="code-header">pub fn <a href="#method.argmax" class="fn">argmax</a>(&self) -> (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, T)<span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a>,</span></h4></section></summary><div class="docblock"><p>Computes the index and value of the vector component with the largest value.</p>
<h5 id="examples-12"><a href="#examples-12">Examples:</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>vec = Vector3::new(<span class="number">11</span>, -<span class="number">15</span>, <span class="number">13</span>);
<span class="macro">assert_eq!</span>(vec.argmax(), (<span class="number">2</span>, <span class="number">13</span>));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.imax" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/min_max.rs.html#285-290">source</a><h4 class="code-header">pub fn <a href="#method.imax" class="fn">imax</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a>,</span></h4></section></summary><div class="docblock"><p>Computes the index of the vector component with the largest value.</p>
<h5 id="examples-13"><a href="#examples-13">Examples:</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>vec = Vector3::new(<span class="number">11</span>, -<span class="number">15</span>, <span class="number">13</span>);
<span class="macro">assert_eq!</span>(vec.imax(), <span class="number">2</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.iamax" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/min_max.rs.html#303-322">source</a><h4 class="code-header">pub fn <a href="#method.iamax" class="fn">iamax</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a> + <a class="trait" href="../../num_traits/sign/trait.Signed.html" title="trait num_traits::sign::Signed">Signed</a>,</span></h4></section></summary><div class="docblock"><p>Computes the index of the vector component with the largest absolute value.</p>
<h5 id="examples-14"><a href="#examples-14">Examples:</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>vec = Vector3::new(<span class="number">11</span>, -<span class="number">15</span>, <span class="number">13</span>);
<span class="macro">assert_eq!</span>(vec.iamax(), <span class="number">1</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.argmin" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/min_max.rs.html#335-354">source</a><h4 class="code-header">pub fn <a href="#method.argmin" class="fn">argmin</a>(&self) -> (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, T)<span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a>,</span></h4></section></summary><div class="docblock"><p>Computes the index and value of the vector component with the smallest value.</p>
<h5 id="examples-15"><a href="#examples-15">Examples:</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>vec = Vector3::new(<span class="number">11</span>, -<span class="number">15</span>, <span class="number">13</span>);
<span class="macro">assert_eq!</span>(vec.argmin(), (<span class="number">1</span>, -<span class="number">15</span>));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.imin" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/min_max.rs.html#367-372">source</a><h4 class="code-header">pub fn <a href="#method.imin" class="fn">imin</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a>,</span></h4></section></summary><div class="docblock"><p>Computes the index of the vector component with the smallest value.</p>
<h5 id="examples-16"><a href="#examples-16">Examples:</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>vec = Vector3::new(<span class="number">11</span>, -<span class="number">15</span>, <span class="number">13</span>);
<span class="macro">assert_eq!</span>(vec.imin(), <span class="number">1</span>);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.iamin" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/min_max.rs.html#385-404">source</a><h4 class="code-header">pub fn <a href="#method.iamin" class="fn">iamin</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a> + <a class="trait" href="../../num_traits/sign/trait.Signed.html" title="trait num_traits::sign::Signed">Signed</a>,</span></h4></section></summary><div class="docblock"><p>Computes the index of the vector component with the smallest absolute value.</p>
<h5 id="examples-17"><a href="#examples-17">Examples:</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>vec = Vector3::new(<span class="number">11</span>, -<span class="number">15</span>, <span class="number">13</span>);
<span class="macro">assert_eq!</span>(vec.iamin(), <span class="number">0</span>);</code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20Const%3C1%3E%2C%20S%3E-9" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/convolution.rs.html#9-144">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20Const%3C1%3E%2C%20S%3E-9" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>, D1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S1: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D1>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.convolve_full" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/convolution.rs.html#19-60">source</a><h4 class="code-header">pub fn <a href="#method.convolve_full" class="fn">convolve_full</a><D2, S2>(<br> &self,<br> kernel: <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D2, S2><br>) -> <a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><<a class="type" href="dimension/type.DimSum.html" title="type nalgebra::base::dimension::DimSum">DimSum</a><D1, D2>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>><span class="where fmt-newline">where<br> D1: <a class="trait" href="dimension/trait.DimAdd.html" title="trait nalgebra::base::dimension::DimAdd">DimAdd</a><D2>,<br> D2: <a class="trait" href="dimension/trait.DimAdd.html" title="trait nalgebra::base::dimension::DimAdd">DimAdd</a><D1, Output = <a class="type" href="dimension/type.DimSum.html" title="type nalgebra::base::dimension::DimSum">DimSum</a><D1, D2>>,<br> <a class="type" href="dimension/type.DimSum.html" title="type nalgebra::base::dimension::DimSum">DimSum</a><D1, D2>: <a class="trait" href="dimension/trait.DimSub.html" title="trait nalgebra::base::dimension::DimSub">DimSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> S2: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><<a class="type" href="dimension/type.DimSum.html" title="type nalgebra::base::dimension::DimSum">DimSum</a><D1, D2>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h4></section></summary><div class="docblock"><p>Returns the convolution of the target vector and a kernel.</p>
<h5 id="arguments"><a href="#arguments">Arguments</a></h5>
<ul>
<li><code>kernel</code> - A Vector with size > 0</li>
</ul>
<h5 id="errors"><a href="#errors">Errors</a></h5>
<p>Inputs must satisfy <code>vector.len() >= kernel.len() > 0</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.convolve_valid" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/convolution.rs.html#72-104">source</a><h4 class="code-header">pub fn <a href="#method.convolve_valid" class="fn">convolve_valid</a><D2, S2>(<br> &self,<br> kernel: <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D2, S2><br>) -> <a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><<a class="type" href="dimension/type.DimSum.html" title="type nalgebra::base::dimension::DimSum">DimSum</a><D1, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, D2>><span class="where fmt-newline">where<br> D1: <a class="trait" href="dimension/trait.DimAdd.html" title="trait nalgebra::base::dimension::DimAdd">DimAdd</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> D2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> <a class="type" href="dimension/type.DimSum.html" title="type nalgebra::base::dimension::DimSum">DimSum</a><D1, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>: <a class="trait" href="dimension/trait.DimSub.html" title="trait nalgebra::base::dimension::DimSub">DimSub</a><D2>,<br> S2: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><<a class="type" href="dimension/type.DimSum.html" title="type nalgebra::base::dimension::DimSum">DimSum</a><D1, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, D2>>,</span></h4></section></summary><div class="docblock"><p>Returns the convolution of the target vector and a kernel.</p>
<p>The output convolution consists only of those elements that do not rely on the zero-padding.</p>
<h5 id="arguments-1"><a href="#arguments-1">Arguments</a></h5>
<ul>
<li><code>kernel</code> - A Vector with size > 0</li>
</ul>
<h5 id="errors-1"><a href="#errors-1">Errors</a></h5>
<p>Inputs must satisfy <code>self.len() >= kernel.len() > 0</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.convolve_same" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/convolution.rs.html#116-143">source</a><h4 class="code-header">pub fn <a href="#method.convolve_same" class="fn">convolve_same</a><D2, S2>(&self, kernel: <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D2, S2>) -> <a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T, D1><span class="where fmt-newline">where<br> D2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> S2: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D1>,</span></h4></section></summary><div class="docblock"><p>Returns the convolution of the target vector and a kernel.</p>
<p>The output convolution is the same size as vector, centered with respect to the ‘full’ output.</p>
<h5 id="arguments-2"><a href="#arguments-2">Arguments</a></h5>
<ul>
<li><code>kernel</code> - A Vector with size > 0</li>
</ul>
<h5 id="errors-2"><a href="#errors-2">Errors</a></h5>
<p>Inputs must satisfy <code>self.len() >= kernel.len() > 0</code>.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-12" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/determinant.rs.html#10-61">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-12" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.ComplexField.html" title="trait nalgebra::ComplexField">ComplexField</a>, D: <a class="trait" href="dimension/trait.DimMin.html" title="trait nalgebra::base::dimension::DimMin">DimMin</a><D, Output = D>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D, D>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, D, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.determinant" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/determinant.rs.html#16-60">source</a><h4 class="code-header">pub fn <a href="#method.determinant" class="fn">determinant</a>(&self) -> T<span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, D> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><(<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>), D>,</span></h4></section></summary><div class="docblock"><p>Computes the matrix determinant.</p>
<p>If the matrix has a dimension larger than 3, an LU decomposition is used.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-37" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/decomposition.rs.html#21-246">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-37" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.ComplexField.html" title="trait nalgebra::ComplexField">ComplexField</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="docblock"><h4 id="rectangular-matrix-decomposition"><a href="#rectangular-matrix-decomposition">Rectangular matrix decomposition</a></h4>
<p>This section contains the methods for computing some common decompositions of rectangular
matrices with real or complex components. The following are currently supported:</p>
<div><table><thead><tr><th>Decomposition</th><th>Factors</th><th>Details</th></tr></thead><tbody>
<tr><td>QR</td><td><code>Q * R</code></td><td><code>Q</code> is an unitary matrix, and <code>R</code> is upper-triangular.</td></tr>
<tr><td>QR with column pivoting</td><td><code>Q * R * P⁻¹</code></td><td><code>Q</code> is an unitary matrix, and <code>R</code> is upper-triangular. <code>P</code> is a permutation matrix.</td></tr>
<tr><td>LU with partial pivoting</td><td><code>P⁻¹ * L * U</code></td><td><code>L</code> is lower-triangular with a diagonal filled with <code>1</code> and <code>U</code> is upper-triangular. <code>P</code> is a permutation matrix.</td></tr>
<tr><td>LU with full pivoting</td><td><code>P⁻¹ * L * U * Q⁻¹</code></td><td><code>L</code> is lower-triangular with a diagonal filled with <code>1</code> and <code>U</code> is upper-triangular. <code>P</code> and <code>Q</code> are permutation matrices.</td></tr>
<tr><td>SVD</td><td><code>U * Σ * Vᵀ</code></td><td><code>U</code> and <code>V</code> are two orthogonal matrices and <code>Σ</code> is a diagonal matrix containing the singular values.</td></tr>
<tr><td>Polar (Left Polar)</td><td><code>P' * U</code></td><td><code>U</code> is semi-unitary/unitary and <code>P'</code> is a positive semi-definite Hermitian Matrix</td></tr>
</tbody></table>
</div></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.bidiagonalize" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/decomposition.rs.html#23-34">source</a><h4 class="code-header">pub fn <a href="#method.bidiagonalize" class="fn">bidiagonalize</a>(self) -> <a class="struct" href="../linalg/struct.Bidiagonal.html" title="struct nalgebra::linalg::Bidiagonal">Bidiagonal</a><T, R, C><span class="where fmt-newline">where<br> R: <a class="trait" href="dimension/trait.DimMin.html" title="trait nalgebra::base::dimension::DimMin">DimMin</a><C>,<br> <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>: <a class="trait" href="dimension/trait.DimSub.html" title="trait nalgebra::base::dimension::DimSub">DimSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><<a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h4></section></summary><div class="docblock"><p>Computes the bidiagonalization using householder reflections.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.full_piv_lu" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/decomposition.rs.html#39-45">source</a><h4 class="code-header">pub fn <a href="#method.full_piv_lu" class="fn">full_piv_lu</a>(self) -> <a class="struct" href="../linalg/struct.FullPivLU.html" title="struct nalgebra::linalg::FullPivLU">FullPivLU</a><T, R, C><span class="where fmt-newline">where<br> R: <a class="trait" href="dimension/trait.DimMin.html" title="trait nalgebra::base::dimension::DimMin">DimMin</a><C>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><(<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>), <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>>,</span></h4></section></summary><div class="docblock"><p>Computes the LU decomposition with full pivoting of <code>matrix</code>.</p>
<p>This effectively computes <code>P, L, U, Q</code> such that <code>P * matrix * Q = LU</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.lu" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/decomposition.rs.html#48-54">source</a><h4 class="code-header">pub fn <a href="#method.lu" class="fn">lu</a>(self) -> <a class="struct" href="../linalg/struct.LU.html" title="struct nalgebra::linalg::LU">LU</a><T, R, C><span class="where fmt-newline">where<br> R: <a class="trait" href="dimension/trait.DimMin.html" title="trait nalgebra::base::dimension::DimMin">DimMin</a><C>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><(<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>), <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>>,</span></h4></section></summary><div class="docblock"><p>Computes the LU decomposition with partial (row) pivoting of <code>matrix</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.qr" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/decomposition.rs.html#57-63">source</a><h4 class="code-header">pub fn <a href="#method.qr" class="fn">qr</a>(self) -> <a class="struct" href="../linalg/struct.QR.html" title="struct nalgebra::linalg::QR">QR</a><T, R, C><span class="where fmt-newline">where<br> R: <a class="trait" href="dimension/trait.DimMin.html" title="trait nalgebra::base::dimension::DimMin">DimMin</a><C>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>>,</span></h4></section></summary><div class="docblock"><p>Computes the QR decomposition of this matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.col_piv_qr" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/decomposition.rs.html#66-75">source</a><h4 class="code-header">pub fn <a href="#method.col_piv_qr" class="fn">col_piv_qr</a>(self) -> <a class="struct" href="../linalg/struct.ColPivQR.html" title="struct nalgebra::linalg::ColPivQR">ColPivQR</a><T, R, C><span class="where fmt-newline">where<br> R: <a class="trait" href="dimension/trait.DimMin.html" title="trait nalgebra::base::dimension::DimMin">DimMin</a><C>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><(<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>), <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>>,</span></h4></section></summary><div class="docblock"><p>Computes the QR decomposition (with column pivoting) of this matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.svd" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/decomposition.rs.html#80-97">source</a><h4 class="code-header">pub fn <a href="#method.svd" class="fn">svd</a>(self, compute_u: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a>, compute_v: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a>) -> <a class="struct" href="../linalg/struct.SVD.html" title="struct nalgebra::linalg::SVD">SVD</a><T, R, C><span class="where fmt-newline">where<br> R: <a class="trait" href="dimension/trait.DimMin.html" title="trait nalgebra::base::dimension::DimMin">DimMin</a><C>,<br> <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>: <a class="trait" href="dimension/trait.DimSub.html" title="trait nalgebra::base::dimension::DimSub">DimSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><<a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><<a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><(<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>), <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><(T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>), <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>>,</span></h4></section></summary><div class="docblock"><p>Computes the Singular Value Decomposition using implicit shift.
The singular values are guaranteed to be sorted in descending order.
If this order is not required consider using <code>svd_unordered</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.svd_unordered" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/decomposition.rs.html#102-117">source</a><h4 class="code-header">pub fn <a href="#method.svd_unordered" class="fn">svd_unordered</a>(self, compute_u: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a>, compute_v: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a>) -> <a class="struct" href="../linalg/struct.SVD.html" title="struct nalgebra::linalg::SVD">SVD</a><T, R, C><span class="where fmt-newline">where<br> R: <a class="trait" href="dimension/trait.DimMin.html" title="trait nalgebra::base::dimension::DimMin">DimMin</a><C>,<br> <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>: <a class="trait" href="dimension/trait.DimSub.html" title="trait nalgebra::base::dimension::DimSub">DimSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><<a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><<a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h4></section></summary><div class="docblock"><p>Computes the Singular Value Decomposition using implicit shift.
The singular values are not guaranteed to be sorted in any particular order.
If a descending order is required, consider using <code>svd</code> instead.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_svd" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/decomposition.rs.html#131-154">source</a><h4 class="code-header">pub fn <a href="#method.try_svd" class="fn">try_svd</a>(<br> self,<br> compute_u: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a>,<br> compute_v: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a>,<br> eps: T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>,<br> max_niter: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../linalg/struct.SVD.html" title="struct nalgebra::linalg::SVD">SVD</a><T, R, C>><span class="where fmt-newline">where<br> R: <a class="trait" href="dimension/trait.DimMin.html" title="trait nalgebra::base::dimension::DimMin">DimMin</a><C>,<br> <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>: <a class="trait" href="dimension/trait.DimSub.html" title="trait nalgebra::base::dimension::DimSub">DimSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><<a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><<a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><(<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>), <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><(T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>), <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>>,</span></h4></section></summary><div class="docblock"><p>Attempts to compute the Singular Value Decomposition of <code>matrix</code> using implicit shift.
The singular values are guaranteed to be sorted in descending order.
If this order is not required consider using <code>try_svd_unordered</code>.</p>
<h5 id="arguments-3"><a href="#arguments-3">Arguments</a></h5>
<ul>
<li><code>compute_u</code> − set this to <code>true</code> to enable the computation of left-singular vectors.</li>
<li><code>compute_v</code> − set this to <code>true</code> to enable the computation of right-singular vectors.</li>
<li><code>eps</code> − tolerance used to determine when a value converged to 0.</li>
<li><code>max_niter</code> − maximum total number of iterations performed by the algorithm. If this
number of iteration is exceeded, <code>None</code> is returned. If <code>niter == 0</code>, then the algorithm
continues indefinitely until convergence.</li>
</ul>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_svd_unordered" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/decomposition.rs.html#168-189">source</a><h4 class="code-header">pub fn <a href="#method.try_svd_unordered" class="fn">try_svd_unordered</a>(<br> self,<br> compute_u: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a>,<br> compute_v: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a>,<br> eps: T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>,<br> max_niter: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../linalg/struct.SVD.html" title="struct nalgebra::linalg::SVD">SVD</a><T, R, C>><span class="where fmt-newline">where<br> R: <a class="trait" href="dimension/trait.DimMin.html" title="trait nalgebra::base::dimension::DimMin">DimMin</a><C>,<br> <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>: <a class="trait" href="dimension/trait.DimSub.html" title="trait nalgebra::base::dimension::DimSub">DimSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><<a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><<a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h4></section></summary><div class="docblock"><p>Attempts to compute the Singular Value Decomposition of <code>matrix</code> using implicit shift.
The singular values are not guaranteed to be sorted in any particular order.
If a descending order is required, consider using <code>try_svd</code> instead.</p>
<h5 id="arguments-4"><a href="#arguments-4">Arguments</a></h5>
<ul>
<li><code>compute_u</code> − set this to <code>true</code> to enable the computation of left-singular vectors.</li>
<li><code>compute_v</code> − set this to <code>true</code> to enable the computation of right-singular vectors.</li>
<li><code>eps</code> − tolerance used to determine when a value converged to 0.</li>
<li><code>max_niter</code> − maximum total number of iterations performed by the algorithm. If this
number of iteration is exceeded, <code>None</code> is returned. If <code>niter == 0</code>, then the algorithm
continues indefinitely until convergence.</li>
</ul>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.polar" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/decomposition.rs.html#192-213">source</a><h4 class="code-header">pub fn <a href="#method.polar" class="fn">polar</a>(self) -> (<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, R>, <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, C>)<span class="where fmt-newline">where<br> R: <a class="trait" href="dimension/trait.DimMin.html" title="trait nalgebra::base::dimension::DimMin">DimMin</a><C>,<br> <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>: <a class="trait" href="dimension/trait.DimSub.html" title="trait nalgebra::base::dimension::DimSub">DimSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>, R> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, R> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><<a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><<a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h4></section></summary><div class="docblock"><p>Computes the Polar Decomposition of a <code>matrix</code> (indirectly uses SVD).</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_polar" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/decomposition.rs.html#221-245">source</a><h4 class="code-header">pub fn <a href="#method.try_polar" class="fn">try_polar</a>(<br> self,<br> eps: T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>,<br> max_niter: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><(<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, R>, <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, C>)><span class="where fmt-newline">where<br> R: <a class="trait" href="dimension/trait.DimMin.html" title="trait nalgebra::base::dimension::DimMin">DimMin</a><C>,<br> <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>: <a class="trait" href="dimension/trait.DimSub.html" title="trait nalgebra::base::dimension::DimSub">DimSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>, R> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, R> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><<a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><<a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h4></section></summary><div class="docblock"><p>Attempts to compute the Polar Decomposition of a <code>matrix</code> (indirectly uses SVD).</p>
<h5 id="arguments-5"><a href="#arguments-5">Arguments</a></h5>
<ul>
<li><code>eps</code> − tolerance used to determine when a value converged to 0 when computing the SVD.</li>
<li><code>max_niter</code> − maximum total number of iterations performed by the SVD computation algorithm.</li>
</ul>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-13" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/decomposition.rs.html#261-378">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-13" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.ComplexField.html" title="trait nalgebra::ComplexField">ComplexField</a>, D: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D, D>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, D, S></h3></section></summary><div class="docblock"><h4 id="square-matrix-decomposition"><a href="#square-matrix-decomposition">Square matrix decomposition</a></h4>
<p>This section contains the methods for computing some common decompositions of square
matrices with real or complex components. The following are currently supported:</p>
<div><table><thead><tr><th>Decomposition</th><th>Factors</th><th>Details</th></tr></thead><tbody>
<tr><td>Hessenberg</td><td><code>Q * H * Qᵀ</code></td><td><code>Q</code> is a unitary matrix and <code>H</code> an upper-Hessenberg matrix.</td></tr>
<tr><td>Cholesky</td><td><code>L * Lᵀ</code></td><td><code>L</code> is a lower-triangular matrix.</td></tr>
<tr><td>UDU</td><td><code>U * D * Uᵀ</code></td><td><code>U</code> is a upper-triangular matrix, and <code>D</code> a diagonal matrix.</td></tr>
<tr><td>Schur decomposition</td><td><code>Q * T * Qᵀ</code></td><td><code>Q</code> is an unitary matrix and <code>T</code> a quasi-upper-triangular matrix.</td></tr>
<tr><td>Symmetric eigendecomposition</td><td><code>Q ~ Λ ~ Qᵀ</code></td><td><code>Q</code> is an unitary matrix, and <code>Λ</code> is a real diagonal matrix.</td></tr>
<tr><td>Symmetric tridiagonalization</td><td><code>Q ~ T ~ Qᵀ</code></td><td><code>Q</code> is an unitary matrix, and <code>T</code> is a tridiagonal matrix.</td></tr>
</tbody></table>
</div></div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.cholesky" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/decomposition.rs.html#266-271">source</a><h4 class="code-header">pub fn <a href="#method.cholesky" class="fn">cholesky</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../linalg/struct.Cholesky.html" title="struct nalgebra::linalg::Cholesky">Cholesky</a><T, D>><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, D>,</span></h4></section></summary><div class="docblock"><p>Attempts to compute the Cholesky decomposition of this matrix.</p>
<p>Returns <code>None</code> if the input matrix is not definite-positive. The input matrix is assumed
to be symmetric and only the lower-triangular part is read.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.udu" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/decomposition.rs.html#277-283">source</a><h4 class="code-header">pub fn <a href="#method.udu" class="fn">udu</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../linalg/struct.UDU.html" title="struct nalgebra::linalg::UDU">UDU</a><T, D>><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, D>,</span></h4></section></summary><div class="docblock"><p>Attempts to compute the UDU decomposition of this matrix.</p>
<p>The input matrix <code>self</code> is assumed to be symmetric and this decomposition will only read
the upper-triangular part of <code>self</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.hessenberg" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/decomposition.rs.html#286-292">source</a><h4 class="code-header">pub fn <a href="#method.hessenberg" class="fn">hessenberg</a>(self) -> <a class="struct" href="../linalg/struct.Hessenberg.html" title="struct nalgebra::linalg::Hessenberg">Hessenberg</a><T, D><span class="where fmt-newline">where<br> D: <a class="trait" href="dimension/trait.DimSub.html" title="trait nalgebra::base::dimension::DimSub">DimSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, D> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h4></section></summary><div class="docblock"><p>Computes the Hessenberg decomposition of this matrix using householder reflections.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.schur" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/decomposition.rs.html#295-304">source</a><h4 class="code-header">pub fn <a href="#method.schur" class="fn">schur</a>(self) -> <a class="struct" href="../linalg/struct.Schur.html" title="struct nalgebra::linalg::Schur">Schur</a><T, D><span class="where fmt-newline">where<br> D: <a class="trait" href="dimension/trait.DimSub.html" title="trait nalgebra::base::dimension::DimSub">DimSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, D> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D>,</span></h4></section></summary><div class="docblock"><p>Computes the Schur decomposition of a square matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_schur" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/decomposition.rs.html#317-326">source</a><h4 class="code-header">pub fn <a href="#method.try_schur" class="fn">try_schur</a>(self, eps: T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, max_niter: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../linalg/struct.Schur.html" title="struct nalgebra::linalg::Schur">Schur</a><T, D>><span class="where fmt-newline">where<br> D: <a class="trait" href="dimension/trait.DimSub.html" title="trait nalgebra::base::dimension::DimSub">DimSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, D> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D>,</span></h4></section></summary><div class="docblock"><p>Attempts to compute the Schur decomposition of a square matrix.</p>
<p>If only eigenvalues are needed, it is more efficient to call the matrix method
<code>.eigenvalues()</code> instead.</p>
<h5 id="arguments-6"><a href="#arguments-6">Arguments</a></h5>
<ul>
<li><code>eps</code> − tolerance used to determine when a value converged to 0.</li>
<li><code>max_niter</code> − maximum total number of iterations performed by the algorithm. If this
number of iteration is exceeded, <code>None</code> is returned. If <code>niter == 0</code>, then the algorithm
continues indefinitely until convergence.</li>
</ul>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.symmetric_eigen" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/decomposition.rs.html#331-340">source</a><h4 class="code-header">pub fn <a href="#method.symmetric_eigen" class="fn">symmetric_eigen</a>(self) -> <a class="struct" href="../linalg/struct.SymmetricEigen.html" title="struct nalgebra::linalg::SymmetricEigen">SymmetricEigen</a><T, D><span class="where fmt-newline">where<br> D: <a class="trait" href="dimension/trait.DimSub.html" title="trait nalgebra::base::dimension::DimSub">DimSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, D> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, D> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h4></section></summary><div class="docblock"><p>Computes the eigendecomposition of this symmetric matrix.</p>
<p>Only the lower-triangular part (including the diagonal) of <code>m</code> is read.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_symmetric_eigen" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/decomposition.rs.html#353-366">source</a><h4 class="code-header">pub fn <a href="#method.try_symmetric_eigen" class="fn">try_symmetric_eigen</a>(<br> self,<br> eps: T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>,<br> max_niter: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../linalg/struct.SymmetricEigen.html" title="struct nalgebra::linalg::SymmetricEigen">SymmetricEigen</a><T, D>><span class="where fmt-newline">where<br> D: <a class="trait" href="dimension/trait.DimSub.html" title="trait nalgebra::base::dimension::DimSub">DimSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, D> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, D> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h4></section></summary><div class="docblock"><p>Computes the eigendecomposition of the given symmetric matrix with user-specified
convergence parameters.</p>
<p>Only the lower-triangular part (including the diagonal) of <code>m</code> is read.</p>
<h5 id="arguments-7"><a href="#arguments-7">Arguments</a></h5>
<ul>
<li><code>eps</code> − tolerance used to determine when a value converged to 0.</li>
<li><code>max_niter</code> − maximum total number of iterations performed by the algorithm. If this
number of iteration is exceeded, <code>None</code> is returned. If <code>niter == 0</code>, then the algorithm
continues indefinitely until convergence.</li>
</ul>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.symmetric_tridiagonalize" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/decomposition.rs.html#371-377">source</a><h4 class="code-header">pub fn <a href="#method.symmetric_tridiagonalize" class="fn">symmetric_tridiagonalize</a>(self) -> <a class="struct" href="../linalg/struct.SymmetricTridiagonal.html" title="struct nalgebra::linalg::SymmetricTridiagonal">SymmetricTridiagonal</a><T, D><span class="where fmt-newline">where<br> D: <a class="trait" href="dimension/trait.DimSub.html" title="trait nalgebra::base::dimension::DimSub">DimSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, D> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h4></section></summary><div class="docblock"><p>Computes the tridiagonalization of this symmetric matrix.</p>
<p>Only the lower-triangular part (including the diagonal) of <code>m</code> is read.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-14" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/inverse.rs.html#10-29">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-14" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.ComplexField.html" title="trait nalgebra::ComplexField">ComplexField</a>, D: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D, D>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, D, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_inverse" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/inverse.rs.html#18-28">source</a><h4 class="code-header">pub fn <a href="#method.try_inverse" class="fn">try_inverse</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, D, D>><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, D>,</span></h4></section></summary><div class="docblock"><p>Attempts to invert this square matrix.</p>
<h5 id="panics-2"><a href="#panics-2">Panics</a></h5>
<p>Panics if <code>self</code> isn’t a square matrix.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-15" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/inverse.rs.html#31-136">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-15" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.ComplexField.html" title="trait nalgebra::ComplexField">ComplexField</a>, D: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, D, D>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, D, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_inverse_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/inverse.rs.html#39-135">source</a><h4 class="code-header">pub fn <a href="#method.try_inverse_mut" class="fn">try_inverse_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, D>,</span></h4></section></summary><div class="docblock"><p>Attempts to invert this square matrix in-place. Returns <code>false</code> and leaves <code>self</code> untouched if
inversion fails.</p>
<h5 id="panics-3"><a href="#panics-3">Panics</a></h5>
<p>Panics if <code>self</code> isn’t a square matrix.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-16" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/pow.rs.html#11-55">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-16" class="anchor">§</a><h3 class="code-header">impl<T, D, S> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, D, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../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> D: <a class="trait" href="dimension/trait.DimMin.html" title="trait nalgebra::base::dimension::DimMin">DimMin</a><D, Output = D>,<br> S: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, D, D>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, D> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.pow_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/pow.rs.html#19-54">source</a><h4 class="code-header">pub fn <a href="#method.pow_mut" class="fn">pow_mut</a>(&mut self, exp: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u32.html">u32</a>)</h4></section></summary><div class="docblock"><p>Raises this matrix to an integral power <code>exp</code> in-place.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-17" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/pow.rs.html#57-71">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-17" class="anchor">§</a><h3 class="code-header">impl<T, D, S> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, D, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../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> D: <a class="trait" href="dimension/trait.DimMin.html" title="trait nalgebra::base::dimension::DimMin">DimMin</a><D, Output = D>,<br> S: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, D, D> + <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D, D>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, D> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.pow" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/pow.rs.html#66-70">source</a><h4 class="code-header">pub fn <a href="#method.pow" class="fn">pow</a>(&self, exp: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u32.html">u32</a>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, D, D></h4></section></summary><div class="docblock"><p>Raise this matrix to an integral power <code>exp</code>.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-18" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/schur.rs.html#508-582">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-18" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.ComplexField.html" title="trait nalgebra::ComplexField">ComplexField</a>, D, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D, D>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, D, S><span class="where fmt-newline">where<br> D: <a class="trait" href="dimension/trait.DimSub.html" title="trait nalgebra::base::dimension::DimSub">DimSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, D> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.eigenvalues" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/schur.rs.html#518-556">source</a><h4 class="code-header">pub fn <a href="#method.eigenvalues" class="fn">eigenvalues</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T, D>></h4></section></summary><div class="docblock"><p>Computes the eigenvalues of this matrix.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.complex_eigenvalues" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/schur.rs.html#560-581">source</a><h4 class="code-header">pub fn <a href="#method.complex_eigenvalues" class="fn">complex_eigenvalues</a>(&self) -> <a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">NumComplex</a><T>, D><span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="struct" href="../struct.Complex.html" title="struct nalgebra::Complex">NumComplex</a><T>, D>,</span></h4></section></summary><div class="docblock"><p>Computes the eigenvalues of this matrix.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-19" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/solve.rs.html#10-441">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-19" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.ComplexField.html" title="trait nalgebra::ComplexField">ComplexField</a>, D: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D, D>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, D, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.solve_lower_triangular" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/solve.rs.html#15-30">source</a><h4 class="code-header">pub fn <a href="#method.solve_lower_triangular" class="fn">solve_lower_triangular</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S2>(<br> &self,<br> b: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, S2><br>) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R2, C2>><span class="where fmt-newline">where<br> S2: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, D>,</span></h4></section></summary><div class="docblock"><p>Computes the solution of the linear system <code>self . x = b</code> where <code>x</code> is the unknown and only
the lower-triangular part of <code>self</code> (including the diagonal) is considered not-zero.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.solve_upper_triangular" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/solve.rs.html#36-51">source</a><h4 class="code-header">pub fn <a href="#method.solve_upper_triangular" class="fn">solve_upper_triangular</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S2>(<br> &self,<br> b: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, S2><br>) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R2, C2>><span class="where fmt-newline">where<br> S2: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, D>,</span></h4></section></summary><div class="docblock"><p>Computes the solution of the linear system <code>self . x = b</code> where <code>x</code> is the unknown and only
the upper-triangular part of <code>self</code> (including the diagonal) is considered not-zero.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.solve_lower_triangular_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/solve.rs.html#55-72">source</a><h4 class="code-header">pub fn <a href="#method.solve_lower_triangular_mut" class="fn">solve_lower_triangular_mut</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S2>(<br> &self,<br> b: &mut <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, S2><br>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a><span class="where fmt-newline">where<br> S2: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, D>,</span></h4></section></summary><div class="docblock"><p>Solves the linear system <code>self . x = b</code> where <code>x</code> is the unknown and only the
lower-triangular part of <code>self</code> (including the diagonal) is considered not-zero.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.solve_lower_triangular_with_diag_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/solve.rs.html#106-133">source</a><h4 class="code-header">pub fn <a href="#method.solve_lower_triangular_with_diag_mut" class="fn">solve_lower_triangular_with_diag_mut</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S2>(<br> &self,<br> b: &mut <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, S2>,<br> diag: T<br>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a><span class="where fmt-newline">where<br> S2: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, D>,</span></h4></section></summary><div class="docblock"><p>Solves the linear system <code>self . x = b</code> where <code>x</code> is the unknown and only the
lower-triangular part of <code>self</code> is considered not-zero. The diagonal is never read as it is
assumed to be equal to <code>diag</code>. Returns <code>false</code> and does not modify its inputs if <code>diag</code> is zero.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.solve_upper_triangular_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/solve.rs.html#137-154">source</a><h4 class="code-header">pub fn <a href="#method.solve_upper_triangular_mut" class="fn">solve_upper_triangular_mut</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S2>(<br> &self,<br> b: &mut <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, S2><br>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a><span class="where fmt-newline">where<br> S2: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, D>,</span></h4></section></summary><div class="docblock"><p>Solves the linear system <code>self . x = b</code> where <code>x</code> is the unknown and only the
upper-triangular part of <code>self</code> (including the diagonal) is considered not-zero.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.tr_solve_lower_triangular" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/solve.rs.html#193-208">source</a><h4 class="code-header">pub fn <a href="#method.tr_solve_lower_triangular" class="fn">tr_solve_lower_triangular</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S2>(<br> &self,<br> b: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, S2><br>) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R2, C2>><span class="where fmt-newline">where<br> S2: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, D>,</span></h4></section></summary><div class="docblock"><p>Computes the solution of the linear system <code>self.transpose() . x = b</code> where <code>x</code> is the unknown and only
the lower-triangular part of <code>self</code> (including the diagonal) is considered not-zero.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.tr_solve_upper_triangular" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/solve.rs.html#214-229">source</a><h4 class="code-header">pub fn <a href="#method.tr_solve_upper_triangular" class="fn">tr_solve_upper_triangular</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S2>(<br> &self,<br> b: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, S2><br>) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R2, C2>><span class="where fmt-newline">where<br> S2: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, D>,</span></h4></section></summary><div class="docblock"><p>Computes the solution of the linear system <code>self.transpose() . x = b</code> where <code>x</code> is the unknown and only
the upper-triangular part of <code>self</code> (including the diagonal) is considered not-zero.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.tr_solve_lower_triangular_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/solve.rs.html#233-254">source</a><h4 class="code-header">pub fn <a href="#method.tr_solve_lower_triangular_mut" class="fn">tr_solve_lower_triangular_mut</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S2>(<br> &self,<br> b: &mut <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, S2><br>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a><span class="where fmt-newline">where<br> S2: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, D>,</span></h4></section></summary><div class="docblock"><p>Solves the linear system <code>self.transpose() . x = b</code> where <code>x</code> is the unknown and only the
lower-triangular part of <code>self</code> (including the diagonal) is considered not-zero.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.tr_solve_upper_triangular_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/solve.rs.html#258-279">source</a><h4 class="code-header">pub fn <a href="#method.tr_solve_upper_triangular_mut" class="fn">tr_solve_upper_triangular_mut</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S2>(<br> &self,<br> b: &mut <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, S2><br>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a><span class="where fmt-newline">where<br> S2: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, D>,</span></h4></section></summary><div class="docblock"><p>Solves the linear system <code>self.transpose() . x = b</code> where <code>x</code> is the unknown and only the
upper-triangular part of <code>self</code> (including the diagonal) is considered not-zero.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ad_solve_lower_triangular" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/solve.rs.html#285-300">source</a><h4 class="code-header">pub fn <a href="#method.ad_solve_lower_triangular" class="fn">ad_solve_lower_triangular</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S2>(<br> &self,<br> b: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, S2><br>) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R2, C2>><span class="where fmt-newline">where<br> S2: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, D>,</span></h4></section></summary><div class="docblock"><p>Computes the solution of the linear system <code>self.adjoint() . x = b</code> where <code>x</code> is the unknown and only
the lower-triangular part of <code>self</code> (including the diagonal) is considered not-zero.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ad_solve_upper_triangular" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/solve.rs.html#306-321">source</a><h4 class="code-header">pub fn <a href="#method.ad_solve_upper_triangular" class="fn">ad_solve_upper_triangular</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S2>(<br> &self,<br> b: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, S2><br>) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R2, C2>><span class="where fmt-newline">where<br> S2: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, D>,</span></h4></section></summary><div class="docblock"><p>Computes the solution of the linear system <code>self.adjoint() . x = b</code> where <code>x</code> is the unknown and only
the upper-triangular part of <code>self</code> (including the diagonal) is considered not-zero.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ad_solve_lower_triangular_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/solve.rs.html#325-346">source</a><h4 class="code-header">pub fn <a href="#method.ad_solve_lower_triangular_mut" class="fn">ad_solve_lower_triangular_mut</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S2>(<br> &self,<br> b: &mut <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, S2><br>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a><span class="where fmt-newline">where<br> S2: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, D>,</span></h4></section></summary><div class="docblock"><p>Solves the linear system <code>self.adjoint() . x = b</code> where <code>x</code> is the unknown and only the
lower-triangular part of <code>self</code> (including the diagonal) is considered not-zero.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ad_solve_upper_triangular_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/solve.rs.html#350-371">source</a><h4 class="code-header">pub fn <a href="#method.ad_solve_upper_triangular_mut" class="fn">ad_solve_upper_triangular_mut</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S2>(<br> &self,<br> b: &mut <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, S2><br>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a><span class="where fmt-newline">where<br> S2: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, D>,</span></h4></section></summary><div class="docblock"><p>Solves the linear system <code>self.adjoint() . x = b</code> where <code>x</code> is the unknown and only the
upper-triangular part of <code>self</code> (including the diagonal) is considered not-zero.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-20" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/solve.rs.html#449-780">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-20" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdComplexField.html" title="trait nalgebra::SimdComplexField">SimdComplexField</a>, D: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D, D>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, D, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.solve_lower_triangular_unchecked" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/solve.rs.html#454-466">source</a><h4 class="code-header">pub fn <a href="#method.solve_lower_triangular_unchecked" class="fn">solve_lower_triangular_unchecked</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S2>(<br> &self,<br> b: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, S2><br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R2, C2><span class="where fmt-newline">where<br> S2: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, D>,</span></h4></section></summary><div class="docblock"><p>Computes the solution of the linear system <code>self . x = b</code> where <code>x</code> is the unknown and only
the lower-triangular part of <code>self</code> (including the diagonal) is considered not-zero.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.solve_upper_triangular_unchecked" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/solve.rs.html#472-484">source</a><h4 class="code-header">pub fn <a href="#method.solve_upper_triangular_unchecked" class="fn">solve_upper_triangular_unchecked</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S2>(<br> &self,<br> b: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, S2><br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R2, C2><span class="where fmt-newline">where<br> S2: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, D>,</span></h4></section></summary><div class="docblock"><p>Computes the solution of the linear system <code>self . x = b</code> where <code>x</code> is the unknown and only
the upper-triangular part of <code>self</code> (including the diagonal) is considered not-zero.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.solve_lower_triangular_unchecked_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/solve.rs.html#488-498">source</a><h4 class="code-header">pub fn <a href="#method.solve_lower_triangular_unchecked_mut" class="fn">solve_lower_triangular_unchecked_mut</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S2>(<br> &self,<br> b: &mut <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, S2><br>)<span class="where fmt-newline">where<br> S2: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, D>,</span></h4></section></summary><div class="docblock"><p>Solves the linear system <code>self . x = b</code> where <code>x</code> is the unknown and only the
lower-triangular part of <code>self</code> (including the diagonal) is considered not-zero.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.solve_lower_triangular_with_diag_unchecked_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/solve.rs.html#525-545">source</a><h4 class="code-header">pub fn <a href="#method.solve_lower_triangular_with_diag_unchecked_mut" class="fn">solve_lower_triangular_with_diag_unchecked_mut</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S2>(<br> &self,<br> b: &mut <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, S2>,<br> diag: T<br>)<span class="where fmt-newline">where<br> S2: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, D>,</span></h4></section></summary><div class="docblock"><p>Solves the linear system <code>self . x = b</code> where <code>x</code> is the unknown and only the
lower-triangular part of <code>self</code> is considered not-zero. The diagonal is never read as it is
assumed to be equal to <code>diag</code>. Returns <code>false</code> and does not modify its inputs if <code>diag</code> is zero.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.solve_upper_triangular_unchecked_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/solve.rs.html#549-559">source</a><h4 class="code-header">pub fn <a href="#method.solve_upper_triangular_unchecked_mut" class="fn">solve_upper_triangular_unchecked_mut</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S2>(<br> &self,<br> b: &mut <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, S2><br>)<span class="where fmt-newline">where<br> S2: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, D>,</span></h4></section></summary><div class="docblock"><p>Solves the linear system <code>self . x = b</code> where <code>x</code> is the unknown and only the
upper-triangular part of <code>self</code> (including the diagonal) is considered not-zero.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.tr_solve_lower_triangular_unchecked" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/solve.rs.html#591-603">source</a><h4 class="code-header">pub fn <a href="#method.tr_solve_lower_triangular_unchecked" class="fn">tr_solve_lower_triangular_unchecked</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S2>(<br> &self,<br> b: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, S2><br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R2, C2><span class="where fmt-newline">where<br> S2: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, D>,</span></h4></section></summary><div class="docblock"><p>Computes the solution of the linear system <code>self.transpose() . x = b</code> where <code>x</code> is the unknown and only
the lower-triangular part of <code>self</code> (including the diagonal) is considered not-zero.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.tr_solve_upper_triangular_unchecked" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/solve.rs.html#609-621">source</a><h4 class="code-header">pub fn <a href="#method.tr_solve_upper_triangular_unchecked" class="fn">tr_solve_upper_triangular_unchecked</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S2>(<br> &self,<br> b: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, S2><br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R2, C2><span class="where fmt-newline">where<br> S2: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, D>,</span></h4></section></summary><div class="docblock"><p>Computes the solution of the linear system <code>self.transpose() . x = b</code> where <code>x</code> is the unknown and only
the upper-triangular part of <code>self</code> (including the diagonal) is considered not-zero.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.tr_solve_lower_triangular_unchecked_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/solve.rs.html#625-639">source</a><h4 class="code-header">pub fn <a href="#method.tr_solve_lower_triangular_unchecked_mut" class="fn">tr_solve_lower_triangular_unchecked_mut</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S2>(<br> &self,<br> b: &mut <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, S2><br>)<span class="where fmt-newline">where<br> S2: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, D>,</span></h4></section></summary><div class="docblock"><p>Solves the linear system <code>self.transpose() . x = b</code> where <code>x</code> is the unknown and only the
lower-triangular part of <code>self</code> (including the diagonal) is considered not-zero.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.tr_solve_upper_triangular_unchecked_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/solve.rs.html#643-657">source</a><h4 class="code-header">pub fn <a href="#method.tr_solve_upper_triangular_unchecked_mut" class="fn">tr_solve_upper_triangular_unchecked_mut</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S2>(<br> &self,<br> b: &mut <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, S2><br>)<span class="where fmt-newline">where<br> S2: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, D>,</span></h4></section></summary><div class="docblock"><p>Solves the linear system <code>self.transpose() . x = b</code> where <code>x</code> is the unknown and only the
upper-triangular part of <code>self</code> (including the diagonal) is considered not-zero.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ad_solve_lower_triangular_unchecked" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/solve.rs.html#663-675">source</a><h4 class="code-header">pub fn <a href="#method.ad_solve_lower_triangular_unchecked" class="fn">ad_solve_lower_triangular_unchecked</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S2>(<br> &self,<br> b: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, S2><br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R2, C2><span class="where fmt-newline">where<br> S2: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, D>,</span></h4></section></summary><div class="docblock"><p>Computes the solution of the linear system <code>self.adjoint() . x = b</code> where <code>x</code> is the unknown and only
the lower-triangular part of <code>self</code> (including the diagonal) is considered not-zero.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ad_solve_upper_triangular_unchecked" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/solve.rs.html#681-693">source</a><h4 class="code-header">pub fn <a href="#method.ad_solve_upper_triangular_unchecked" class="fn">ad_solve_upper_triangular_unchecked</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S2>(<br> &self,<br> b: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, S2><br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R2, C2><span class="where fmt-newline">where<br> S2: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, D>,</span></h4></section></summary><div class="docblock"><p>Computes the solution of the linear system <code>self.adjoint() . x = b</code> where <code>x</code> is the unknown and only
the upper-triangular part of <code>self</code> (including the diagonal) is considered not-zero.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ad_solve_lower_triangular_unchecked_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/solve.rs.html#697-711">source</a><h4 class="code-header">pub fn <a href="#method.ad_solve_lower_triangular_unchecked_mut" class="fn">ad_solve_lower_triangular_unchecked_mut</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S2>(<br> &self,<br> b: &mut <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, S2><br>)<span class="where fmt-newline">where<br> S2: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, D>,</span></h4></section></summary><div class="docblock"><p>Solves the linear system <code>self.adjoint() . x = b</code> where <code>x</code> is the unknown and only the
lower-triangular part of <code>self</code> (including the diagonal) is considered not-zero.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ad_solve_upper_triangular_unchecked_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/solve.rs.html#715-729">source</a><h4 class="code-header">pub fn <a href="#method.ad_solve_upper_triangular_unchecked_mut" class="fn">ad_solve_upper_triangular_unchecked_mut</a><R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S2>(<br> &self,<br> b: &mut <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, S2><br>)<span class="where fmt-newline">where<br> S2: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, D>,</span></h4></section></summary><div class="docblock"><p>Solves the linear system <code>self.adjoint() . x = b</code> where <code>x</code> is the unknown and only the
upper-triangular part of <code>self</code> (including the diagonal) is considered not-zero.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-38" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/svd.rs.html#784-823">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-38" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.ComplexField.html" title="trait nalgebra::ComplexField">ComplexField</a>, R: <a class="trait" href="dimension/trait.DimMin.html" title="trait nalgebra::base::dimension::DimMin">DimMin</a><C>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>: <a class="trait" href="dimension/trait.DimSub.html" title="trait nalgebra::base::dimension::DimSub">DimSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><<a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><<a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.singular_values_unordered" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/svd.rs.html#801-803">source</a><h4 class="code-header">pub fn <a href="#method.singular_values_unordered" class="fn">singular_values_unordered</a>(<br> &self<br>) -> <a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>></h4></section></summary><div class="docblock"><p>Computes the singular values of this matrix.
The singular values are not guaranteed to be sorted in any particular order.
If a descending order is required, consider using <code>singular_values</code> instead.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.rank" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/svd.rs.html#809-812">source</a><h4 class="code-header">pub fn <a href="#method.rank" class="fn">rank</a>(&self, eps: T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Computes the rank of this matrix.</p>
<p>All singular values below <code>eps</code> are considered equal to 0.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.pseudo_inverse" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/svd.rs.html#817-822">source</a><h4 class="code-header">pub fn <a href="#method.pseudo_inverse" class="fn">pseudo_inverse</a>(<br> self,<br> eps: T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, C, R>, &'static <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.str.html">str</a>><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, C, R>,</span></h4></section></summary><div class="docblock"><p>Computes the pseudo-inverse of this matrix.</p>
<p>All singular values below <code>eps</code> are considered equal to 0.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-39" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/svd.rs.html#825-847">source</a><a href="#impl-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E-39" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.ComplexField.html" title="trait nalgebra::ComplexField">ComplexField</a>, R: <a class="trait" href="dimension/trait.DimMin.html" title="trait nalgebra::base::dimension::DimMin">DimMin</a><C>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R, C>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>: <a class="trait" href="dimension/trait.DimSub.html" title="trait nalgebra::base::dimension::DimSub">DimSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><<a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>, C> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><<a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><(<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>), <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><(T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>), <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.singular_values" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/svd.rs.html#844-846">source</a><h4 class="code-header">pub fn <a href="#method.singular_values" class="fn">singular_values</a>(&self) -> <a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, <a class="type" href="dimension/type.DimMinimum.html" title="type nalgebra::base::dimension::DimMinimum">DimMinimum</a><R, C>></h4></section></summary><div class="docblock"><p>Computes the singular values of this matrix.
The singular values are guaranteed to be sorted in descending order.
If this order is not required consider using <code>singular_values_unordered</code>.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-21" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/symmetric_eigen.rs.html#322-343">source</a><a href="#impl-Matrix%3CT%2C%20D%2C%20D%2C%20S%3E-21" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.ComplexField.html" title="trait nalgebra::ComplexField">ComplexField</a>, D: <a class="trait" href="dimension/trait.DimSub.html" title="trait nalgebra::base::dimension::DimSub">DimSub</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D, D>> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, D, S><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, D> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, D> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, <a class="type" href="dimension/type.DimDiff.html" title="type nalgebra::base::dimension::DimDiff">DimDiff</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.symmetric_eigenvalues" class="method has-srclink"><a class="srclink rightside" href="../../src/nalgebra/linalg/symmetric_eigen.rs.html#333-342">source</a><h4 class="code-header">pub fn <a href="#method.symmetric_eigenvalues" class="fn">symmetric_eigenvalues</a>(&self) -> <a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T::<a class="associatedtype" href="../trait.ComplexField.html#associatedtype.RealField" title="type nalgebra::ComplexField::RealField">RealField</a>, D></h4></section></summary><div class="docblock"><p>Computes the eigenvalues of this symmetric matrix.</p>
<p>Only the lower-triangular part of the matrix is read.</p>
</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%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1705-1724">source</a><a href="#impl-AbsDiffEq%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S> <a class="trait" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html" title="trait approx::abs_diff_eq::AbsDiffEq">AbsDiffEq</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html" title="trait approx::abs_diff_eq::AbsDiffEq">AbsDiffEq</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>,<br> T::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Epsilon" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Epsilon" class="anchor">§</a><h4 class="code-header">type <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" class="associatedtype">Epsilon</a> = <T as <a class="trait" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html" title="trait approx::abs_diff_eq::AbsDiffEq">AbsDiffEq</a><T>>::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a></h4></section></summary><div class='docblock'>Used for specifying relative comparisons.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.default_epsilon" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1714-1716">source</a><a href="#method.default_epsilon" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#tymethod.default_epsilon" class="fn">default_epsilon</a>() -> Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a></h4></section></summary><div class='docblock'>The default tolerance to use when testing values that are close together. <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#tymethod.default_epsilon">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.abs_diff_eq" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1719-1723">source</a><a href="#method.abs_diff_eq" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#tymethod.abs_diff_eq" class="fn">abs_diff_eq</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self, epsilon: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>A test for equality that uses the absolute difference to compute the approximate
equality of two numbers. <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#tymethod.abs_diff_eq">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.abs_diff_ne" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/approx/abs_diff_eq.rs.html#24">source</a><a href="#method.abs_diff_ne" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#method.abs_diff_ne" class="fn">abs_diff_ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Rhs, epsilon: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>The inverse of <a href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#tymethod.abs_diff_eq" title="AbsDiffEq::abs_diff_eq"><code>AbsDiffEq::abs_diff_eq</code></a>.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Add%3C%26%27b%20Matrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-%26%27a%20OPoint%3CT%2C%20D1%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_ops.rs.html#140-146">source</a><a href="#impl-Add%3C%26%27b%20Matrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-%26%27a%20OPoint%3CT%2C%20D1%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T, D1, D2, SB> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html" title="trait core::ops::arith::Add">Add</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D2, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, SB>> for &'a <a class="struct" href="../geometry/struct.OPoint.html" title="struct nalgebra::geometry::OPoint">OPoint</a><T, D1><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><D1, D2, Representative = D1> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, Representative = <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> D1: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>,<br> D2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D1>,</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.Add.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.OPoint.html" title="struct nalgebra::geometry::OPoint">OPoint</a><T, D1></h4></section></summary><div class='docblock'>The resulting type after applying the <code>+</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.add-4" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_ops.rs.html#140-146">source</a><a href="#method.add-4" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html#tymethod.add" class="fn">add</a>(self, right: &'b <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D2, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html#associatedtype.Output" title="type core::ops::arith::Add::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>+</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html#tymethod.add">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Add%3C%26%27b%20Matrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-OPoint%3CT%2C%20D1%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_ops.rs.html#156-162">source</a><a href="#impl-Add%3C%26%27b%20Matrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-OPoint%3CT%2C%20D1%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T, D1, D2, SB> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html" title="trait core::ops::arith::Add">Add</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D2, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, SB>> for <a class="struct" href="../geometry/struct.OPoint.html" title="struct nalgebra::geometry::OPoint">OPoint</a><T, D1><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><D1, D2, Representative = D1> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, Representative = <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> D1: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>,<br> D2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D1>,</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.Add.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.OPoint.html" title="struct nalgebra::geometry::OPoint">OPoint</a><T, D1></h4></section></summary><div class='docblock'>The resulting type after applying the <code>+</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.add-6" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_ops.rs.html#156-162">source</a><a href="#method.add-6" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html#tymethod.add" class="fn">add</a>(self, right: &'b <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D2, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html#associatedtype.Output" title="type core::ops::arith::Add::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>+</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html#tymethod.add">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Add%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-%26%27a%20Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#360-362">source</a><a href="#impl-Add%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-%26%27a%20Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T, R1, C1, R2, C2, SA, SB> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html" title="trait core::ops::arith::Add">Add</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>> for &'a <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, SA><span class="where fmt-newline">where<br> R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a>,<br> SA: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R1, C1>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.SameShapeAllocator.html" title="trait nalgebra::base::allocator::SameShapeAllocator">SameShapeAllocator</a><T, R1, C1, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2>,</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.Add.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2>>::<a class="associatedtype" href="constraint/trait.SameNumberOfRows.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfRows::Representative">Representative</a>, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2>>::<a class="associatedtype" href="constraint/trait.SameNumberOfColumns.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfColumns::Representative">Representative</a>, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2>>::<a class="associatedtype" href="constraint/trait.SameNumberOfRows.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfRows::Representative">Representative</a>, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2>>::<a class="associatedtype" href="constraint/trait.SameNumberOfColumns.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfColumns::Representative">Representative</a>>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>+</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.add-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#360-362">source</a><a href="#method.add-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html#tymethod.add" class="fn">add</a>(self, rhs: &'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html#associatedtype.Output" title="type core::ops::arith::Add::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>+</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html#tymethod.add">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Add%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#360-362">source</a><a href="#impl-Add%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T, R1, C1, R2, C2, SA, SB> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html" title="trait core::ops::arith::Add">Add</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, SA><span class="where fmt-newline">where<br> R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a>,<br> SA: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R1, C1>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.SameShapeAllocator.html" title="trait nalgebra::base::allocator::SameShapeAllocator">SameShapeAllocator</a><T, R1, C1, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2>,</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.Add.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2>>::<a class="associatedtype" href="constraint/trait.SameNumberOfRows.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfRows::Representative">Representative</a>, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2>>::<a class="associatedtype" href="constraint/trait.SameNumberOfColumns.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfColumns::Representative">Representative</a>, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2>>::<a class="associatedtype" href="constraint/trait.SameNumberOfRows.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfRows::Representative">Representative</a>, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2>>::<a class="associatedtype" href="constraint/trait.SameNumberOfColumns.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfColumns::Representative">Representative</a>>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>+</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.add" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#360-362">source</a><a href="#method.add" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html#tymethod.add" class="fn">add</a>(self, rhs: &'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html#associatedtype.Output" title="type core::ops::arith::Add::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>+</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html#tymethod.add">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Add%3CMatrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-%26%27a%20OPoint%3CT%2C%20D1%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_ops.rs.html#148-154">source</a><a href="#impl-Add%3CMatrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-%26%27a%20OPoint%3CT%2C%20D1%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T, D1, D2, SB> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html" title="trait core::ops::arith::Add">Add</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D2, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, SB>> for &'a <a class="struct" href="../geometry/struct.OPoint.html" title="struct nalgebra::geometry::OPoint">OPoint</a><T, D1><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><D1, D2, Representative = D1> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, Representative = <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> D1: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>,<br> D2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D1>,</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.Add.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.OPoint.html" title="struct nalgebra::geometry::OPoint">OPoint</a><T, D1></h4></section></summary><div class='docblock'>The resulting type after applying the <code>+</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.add-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_ops.rs.html#148-154">source</a><a href="#method.add-5" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html#tymethod.add" class="fn">add</a>(self, right: <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D2, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html#associatedtype.Output" title="type core::ops::arith::Add::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>+</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html#tymethod.add">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Add%3CMatrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-OPoint%3CT%2C%20D1%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_ops.rs.html#164-170">source</a><a href="#impl-Add%3CMatrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-OPoint%3CT%2C%20D1%3E" class="anchor">§</a><h3 class="code-header">impl<T, D1, D2, SB> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html" title="trait core::ops::arith::Add">Add</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D2, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, SB>> for <a class="struct" href="../geometry/struct.OPoint.html" title="struct nalgebra::geometry::OPoint">OPoint</a><T, D1><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><D1, D2, Representative = D1> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, Representative = <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> D1: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>,<br> D2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D1>,</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.Add.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.OPoint.html" title="struct nalgebra::geometry::OPoint">OPoint</a><T, D1></h4></section></summary><div class='docblock'>The resulting type after applying the <code>+</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.add-7" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_ops.rs.html#164-170">source</a><a href="#method.add-7" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html#tymethod.add" class="fn">add</a>(self, right: <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D2, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html#associatedtype.Output" title="type core::ops::arith::Add::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>+</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html#tymethod.add">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Add%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-%26%27a%20Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#360-362">source</a><a href="#impl-Add%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-%26%27a%20Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T, R1, C1, R2, C2, SA, SB> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html" title="trait core::ops::arith::Add">Add</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>> for &'a <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, SA><span class="where fmt-newline">where<br> R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a>,<br> SA: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R1, C1>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.SameShapeAllocator.html" title="trait nalgebra::base::allocator::SameShapeAllocator">SameShapeAllocator</a><T, R2, C2, R1, C1>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, R1> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C2, C1>,</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.Add.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, R1>>::<a class="associatedtype" href="constraint/trait.SameNumberOfRows.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfRows::Representative">Representative</a>, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C2, C1>>::<a class="associatedtype" href="constraint/trait.SameNumberOfColumns.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfColumns::Representative">Representative</a>, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, R1>>::<a class="associatedtype" href="constraint/trait.SameNumberOfRows.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfRows::Representative">Representative</a>, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C2, C1>>::<a class="associatedtype" href="constraint/trait.SameNumberOfColumns.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfColumns::Representative">Representative</a>>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>+</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.add-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#360-362">source</a><a href="#method.add-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html#tymethod.add" class="fn">add</a>(self, rhs: <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html#associatedtype.Output" title="type core::ops::arith::Add::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>+</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html#tymethod.add">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Add%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#360-362">source</a><a href="#impl-Add%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="anchor">§</a><h3 class="code-header">impl<T, R1, C1, R2, C2, SA, SB> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html" title="trait core::ops::arith::Add">Add</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, SA><span class="where fmt-newline">where<br> R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a>,<br> SA: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R1, C1>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.SameShapeAllocator.html" title="trait nalgebra::base::allocator::SameShapeAllocator">SameShapeAllocator</a><T, R1, C1, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2>,</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.Add.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2>>::<a class="associatedtype" href="constraint/trait.SameNumberOfRows.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfRows::Representative">Representative</a>, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2>>::<a class="associatedtype" href="constraint/trait.SameNumberOfColumns.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfColumns::Representative">Representative</a>, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2>>::<a class="associatedtype" href="constraint/trait.SameNumberOfRows.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfRows::Representative">Representative</a>, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2>>::<a class="associatedtype" href="constraint/trait.SameNumberOfColumns.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfColumns::Representative">Representative</a>>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>+</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.add-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#360-362">source</a><a href="#method.add-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html#tymethod.add" class="fn">add</a>(self, rhs: <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html#associatedtype.Output" title="type core::ops::arith::Add::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>+</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html#tymethod.add">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AddAssign%3C%26%27b%20Matrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-OPoint%3CT%2C%20D1%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_ops.rs.html#201-204">source</a><a href="#impl-AddAssign%3C%26%27b%20Matrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-OPoint%3CT%2C%20D1%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T, D1: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>, D2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SB> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.AddAssign.html" title="trait core::ops::arith::AddAssign">AddAssign</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D2, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, SB>> for <a class="struct" href="../geometry/struct.OPoint.html" title="struct nalgebra::geometry::OPoint">OPoint</a><T, D1><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><D1, D2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D1>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.add_assign-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_ops.rs.html#201-204">source</a><a href="#method.add_assign-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.AddAssign.html#tymethod.add_assign" class="fn">add_assign</a>(&mut self, right: &'b <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D2, SB>)</h4></section></summary><div class='docblock'>Performs the <code>+=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.AddAssign.html#tymethod.add_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AddAssign%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#360-362">source</a><a href="#impl-AddAssign%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T, R1, C1, R2, C2, SA, SB> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.AddAssign.html" title="trait core::ops::arith::AddAssign">AddAssign</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, SA><span class="where fmt-newline">where<br> R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a>,<br> SA: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R1, C1>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.add_assign" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#360-362">source</a><a href="#method.add_assign" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.AddAssign.html#tymethod.add_assign" class="fn">add_assign</a>(&mut self, rhs: &'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>)</h4></section></summary><div class='docblock'>Performs the <code>+=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.AddAssign.html#tymethod.add_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AddAssign%3CMatrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-OPoint%3CT%2C%20D1%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_ops.rs.html#201-204">source</a><a href="#impl-AddAssign%3CMatrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-OPoint%3CT%2C%20D1%3E" class="anchor">§</a><h3 class="code-header">impl<T, D1: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>, D2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SB> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.AddAssign.html" title="trait core::ops::arith::AddAssign">AddAssign</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D2, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, SB>> for <a class="struct" href="../geometry/struct.OPoint.html" title="struct nalgebra::geometry::OPoint">OPoint</a><T, D1><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><D1, D2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D1>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.add_assign-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_ops.rs.html#201-204">source</a><a href="#method.add_assign-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.AddAssign.html#tymethod.add_assign" class="fn">add_assign</a>(&mut self, right: <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D2, SB>)</h4></section></summary><div class='docblock'>Performs the <code>+=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.AddAssign.html#tymethod.add_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AddAssign%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#360-362">source</a><a href="#impl-AddAssign%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="anchor">§</a><h3 class="code-header">impl<T, R1, C1, R2, C2, SA, SB> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.AddAssign.html" title="trait core::ops::arith::AddAssign">AddAssign</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, SA><span class="where fmt-newline">where<br> R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a>,<br> SA: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R1, C1>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.add_assign-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#360-362">source</a><a href="#method.add_assign-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.AddAssign.html#tymethod.add_assign" class="fn">add_assign</a>(&mut self, rhs: <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>)</h4></section></summary><div class='docblock'>Performs the <code>+=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.AddAssign.html#tymethod.add_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5B%5BT%3B%202%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsMut%3C%5B%5BT%3B%202%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-31" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_mut-31" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]</h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5B%5BT%3B%202%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsMut%3C%5B%5BT%3B%202%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-32" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_mut-32" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]</h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5B%5BT%3B%202%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsMut%3C%5B%5BT%3B%202%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-33" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_mut-33" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]</h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5B%5BT%3B%202%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsMut%3C%5B%5BT%3B%202%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-34" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_mut-34" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]</h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5B%5BT%3B%202%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsMut%3C%5B%5BT%3B%202%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-35" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_mut-35" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]</h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5B%5BT%3B%203%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsMut%3C%5B%5BT%3B%203%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-36" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_mut-36" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]</h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5B%5BT%3B%203%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsMut%3C%5B%5BT%3B%203%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-37" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_mut-37" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]</h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5B%5BT%3B%203%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsMut%3C%5B%5BT%3B%203%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-38" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_mut-38" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]</h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5B%5BT%3B%203%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsMut%3C%5B%5BT%3B%203%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-39" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_mut-39" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]</h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5B%5BT%3B%203%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsMut%3C%5B%5BT%3B%203%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-40" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_mut-40" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]</h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5B%5BT%3B%204%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsMut%3C%5B%5BT%3B%204%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-41" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_mut-41" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]</h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5B%5BT%3B%204%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsMut%3C%5B%5BT%3B%204%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-42" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_mut-42" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]</h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5B%5BT%3B%204%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsMut%3C%5B%5BT%3B%204%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-43" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_mut-43" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]</h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5B%5BT%3B%204%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsMut%3C%5B%5BT%3B%204%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-44" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_mut-44" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]</h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5B%5BT%3B%204%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsMut%3C%5B%5BT%3B%204%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-45" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_mut-45" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]</h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5B%5BT%3B%205%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsMut%3C%5B%5BT%3B%205%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-46" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_mut-46" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]</h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5B%5BT%3B%205%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsMut%3C%5B%5BT%3B%205%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-47" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_mut-47" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]</h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5B%5BT%3B%205%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsMut%3C%5B%5BT%3B%205%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-48" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_mut-48" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]</h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5B%5BT%3B%205%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsMut%3C%5B%5BT%3B%205%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-49" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_mut-49" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]</h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5B%5BT%3B%205%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsMut%3C%5B%5BT%3B%205%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-50" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_mut-50" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]</h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5B%5BT%3B%206%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsMut%3C%5B%5BT%3B%206%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-51" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_mut-51" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]</h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5B%5BT%3B%206%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsMut%3C%5B%5BT%3B%206%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-52" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_mut-52" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]</h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5B%5BT%3B%206%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsMut%3C%5B%5BT%3B%206%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-53" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_mut-53" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]</h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5B%5BT%3B%206%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsMut%3C%5B%5BT%3B%206%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-54" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_mut-54" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]</h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5B%5BT%3B%206%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsMut%3C%5B%5BT%3B%206%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-55" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_mut-55" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]</h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5BT%3B%201%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsMut%3C%5BT%3B%201%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 1]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 1]</a></h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5BT%3B%2010%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U10%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsMut%3C%5BT%3B%2010%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U10%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 10]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U10.html" title="type nalgebra::base::dimension::U10">U10</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U10.html" title="type nalgebra::base::dimension::U10">U10</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-9" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_mut-9" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 10]</a></h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5BT%3B%2010%5D%3E-for-Matrix%3CT%2C%20U10%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsMut%3C%5BT%3B%2010%5D%3E-for-Matrix%3CT%2C%20U10%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 10]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U10.html" title="type nalgebra::base::dimension::U10">U10</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U10.html" title="type nalgebra::base::dimension::U10">U10</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-24" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_mut-24" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 10]</a></h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5BT%3B%2011%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U11%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsMut%3C%5BT%3B%2011%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U11%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 11]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U11.html" title="type nalgebra::base::dimension::U11">U11</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U11.html" title="type nalgebra::base::dimension::U11">U11</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_mut-10" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 11]</a></h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5BT%3B%2011%5D%3E-for-Matrix%3CT%2C%20U11%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsMut%3C%5BT%3B%2011%5D%3E-for-Matrix%3CT%2C%20U11%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 11]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U11.html" title="type nalgebra::base::dimension::U11">U11</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U11.html" title="type nalgebra::base::dimension::U11">U11</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-25" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_mut-25" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 11]</a></h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5BT%3B%2012%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U12%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsMut%3C%5BT%3B%2012%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U12%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 12]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U12.html" title="type nalgebra::base::dimension::U12">U12</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U12.html" title="type nalgebra::base::dimension::U12">U12</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-11" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_mut-11" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 12]</a></h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5BT%3B%2012%5D%3E-for-Matrix%3CT%2C%20U12%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsMut%3C%5BT%3B%2012%5D%3E-for-Matrix%3CT%2C%20U12%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 12]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U12.html" title="type nalgebra::base::dimension::U12">U12</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U12.html" title="type nalgebra::base::dimension::U12">U12</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-26" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_mut-26" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 12]</a></h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5BT%3B%2013%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U13%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsMut%3C%5BT%3B%2013%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U13%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 13]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U13.html" title="type nalgebra::base::dimension::U13">U13</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U13.html" title="type nalgebra::base::dimension::U13">U13</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-12" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_mut-12" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 13]</a></h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5BT%3B%2013%5D%3E-for-Matrix%3CT%2C%20U13%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsMut%3C%5BT%3B%2013%5D%3E-for-Matrix%3CT%2C%20U13%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 13]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U13.html" title="type nalgebra::base::dimension::U13">U13</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U13.html" title="type nalgebra::base::dimension::U13">U13</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-27" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_mut-27" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 13]</a></h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5BT%3B%2014%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U14%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsMut%3C%5BT%3B%2014%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U14%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 14]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U14.html" title="type nalgebra::base::dimension::U14">U14</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U14.html" title="type nalgebra::base::dimension::U14">U14</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-13" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_mut-13" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 14]</a></h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5BT%3B%2014%5D%3E-for-Matrix%3CT%2C%20U14%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsMut%3C%5BT%3B%2014%5D%3E-for-Matrix%3CT%2C%20U14%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 14]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U14.html" title="type nalgebra::base::dimension::U14">U14</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U14.html" title="type nalgebra::base::dimension::U14">U14</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-28" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_mut-28" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 14]</a></h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5BT%3B%2015%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U15%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsMut%3C%5BT%3B%2015%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U15%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 15]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U15.html" title="type nalgebra::base::dimension::U15">U15</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U15.html" title="type nalgebra::base::dimension::U15">U15</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-14" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_mut-14" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 15]</a></h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5BT%3B%2015%5D%3E-for-Matrix%3CT%2C%20U15%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsMut%3C%5BT%3B%2015%5D%3E-for-Matrix%3CT%2C%20U15%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 15]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U15.html" title="type nalgebra::base::dimension::U15">U15</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U15.html" title="type nalgebra::base::dimension::U15">U15</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-29" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_mut-29" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 15]</a></h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5BT%3B%2016%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U16%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsMut%3C%5BT%3B%2016%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U16%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 16]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U16.html" title="type nalgebra::base::dimension::U16">U16</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U16.html" title="type nalgebra::base::dimension::U16">U16</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-15" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_mut-15" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 16]</a></h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5BT%3B%2016%5D%3E-for-Matrix%3CT%2C%20U16%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsMut%3C%5BT%3B%2016%5D%3E-for-Matrix%3CT%2C%20U16%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 16]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U16.html" title="type nalgebra::base::dimension::U16">U16</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U16.html" title="type nalgebra::base::dimension::U16">U16</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-30" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_mut-30" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 16]</a></h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5BT%3B%202%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsMut%3C%5BT%3B%202%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_mut-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a></h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5BT%3B%202%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsMut%3C%5BT%3B%202%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-16" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_mut-16" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a></h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5BT%3B%203%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsMut%3C%5BT%3B%203%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_mut-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a></h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5BT%3B%203%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsMut%3C%5BT%3B%203%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-17" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_mut-17" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a></h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5BT%3B%204%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsMut%3C%5BT%3B%204%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_mut-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a></h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5BT%3B%204%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsMut%3C%5BT%3B%204%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-18" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_mut-18" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a></h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5BT%3B%205%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsMut%3C%5BT%3B%205%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-4" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_mut-4" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a></h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5BT%3B%205%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsMut%3C%5BT%3B%205%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-19" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_mut-19" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a></h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5BT%3B%206%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsMut%3C%5BT%3B%206%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_mut-5" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a></h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5BT%3B%206%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsMut%3C%5BT%3B%206%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-20" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_mut-20" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a></h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5BT%3B%207%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U7%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsMut%3C%5BT%3B%207%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U7%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 7]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U7.html" title="type nalgebra::base::dimension::U7">U7</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U7.html" title="type nalgebra::base::dimension::U7">U7</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-6" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_mut-6" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 7]</a></h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5BT%3B%207%5D%3E-for-Matrix%3CT%2C%20U7%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsMut%3C%5BT%3B%207%5D%3E-for-Matrix%3CT%2C%20U7%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 7]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U7.html" title="type nalgebra::base::dimension::U7">U7</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U7.html" title="type nalgebra::base::dimension::U7">U7</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-21" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_mut-21" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 7]</a></h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5BT%3B%208%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U8%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsMut%3C%5BT%3B%208%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U8%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 8]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U8.html" title="type nalgebra::base::dimension::U8">U8</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U8.html" title="type nalgebra::base::dimension::U8">U8</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-7" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_mut-7" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 8]</a></h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5BT%3B%208%5D%3E-for-Matrix%3CT%2C%20U8%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsMut%3C%5BT%3B%208%5D%3E-for-Matrix%3CT%2C%20U8%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 8]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U8.html" title="type nalgebra::base::dimension::U8">U8</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U8.html" title="type nalgebra::base::dimension::U8">U8</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-22" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_mut-22" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 8]</a></h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5BT%3B%209%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U9%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsMut%3C%5BT%3B%209%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U9%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 9]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U9.html" title="type nalgebra::base::dimension::U9">U9</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U9.html" title="type nalgebra::base::dimension::U9">U9</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-8" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_mut-8" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 9]</a></h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3C%5BT%3B%209%5D%3E-for-Matrix%3CT%2C%20U9%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsMut%3C%5BT%3B%209%5D%3E-for-Matrix%3CT%2C%20U9%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 9]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U9.html" title="type nalgebra::base::dimension::U9">U9</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U9.html" title="type nalgebra::base::dimension::U9">U9</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut-23" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_mut-23" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsMut.html#tymethod.as_mut" class="fn">as_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 9]</a></h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsRef%3C%5B%5BT%3B%202%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsRef%3C%5B%5BT%3B%202%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-31" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_ref-31" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]</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-AsRef%3C%5B%5BT%3B%202%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsRef%3C%5B%5BT%3B%202%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-32" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_ref-32" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]</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-AsRef%3C%5B%5BT%3B%202%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsRef%3C%5B%5BT%3B%202%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-33" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_ref-33" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]</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-AsRef%3C%5B%5BT%3B%202%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsRef%3C%5B%5BT%3B%202%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-34" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_ref-34" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]</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-AsRef%3C%5B%5BT%3B%202%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsRef%3C%5B%5BT%3B%202%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-35" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_ref-35" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]</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-AsRef%3C%5B%5BT%3B%203%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsRef%3C%5B%5BT%3B%203%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-36" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_ref-36" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]</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-AsRef%3C%5B%5BT%3B%203%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsRef%3C%5B%5BT%3B%203%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-37" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_ref-37" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]</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-AsRef%3C%5B%5BT%3B%203%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsRef%3C%5B%5BT%3B%203%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-38" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_ref-38" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]</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-AsRef%3C%5B%5BT%3B%203%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsRef%3C%5B%5BT%3B%203%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-39" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_ref-39" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]</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-AsRef%3C%5B%5BT%3B%203%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsRef%3C%5B%5BT%3B%203%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-40" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_ref-40" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]</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-AsRef%3C%5B%5BT%3B%204%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsRef%3C%5B%5BT%3B%204%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-41" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_ref-41" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]</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-AsRef%3C%5B%5BT%3B%204%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsRef%3C%5B%5BT%3B%204%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-42" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_ref-42" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]</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-AsRef%3C%5B%5BT%3B%204%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsRef%3C%5B%5BT%3B%204%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-43" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_ref-43" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]</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-AsRef%3C%5B%5BT%3B%204%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsRef%3C%5B%5BT%3B%204%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-44" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_ref-44" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]</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-AsRef%3C%5B%5BT%3B%204%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsRef%3C%5B%5BT%3B%204%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-45" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_ref-45" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]</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-AsRef%3C%5B%5BT%3B%205%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsRef%3C%5B%5BT%3B%205%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-46" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_ref-46" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]</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-AsRef%3C%5B%5BT%3B%205%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsRef%3C%5B%5BT%3B%205%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-47" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_ref-47" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]</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-AsRef%3C%5B%5BT%3B%205%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsRef%3C%5B%5BT%3B%205%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-48" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_ref-48" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]</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-AsRef%3C%5B%5BT%3B%205%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsRef%3C%5B%5BT%3B%205%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-49" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_ref-49" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]</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-AsRef%3C%5B%5BT%3B%205%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsRef%3C%5B%5BT%3B%205%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-50" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_ref-50" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]</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-AsRef%3C%5B%5BT%3B%206%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsRef%3C%5B%5BT%3B%206%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-51" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_ref-51" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]</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-AsRef%3C%5B%5BT%3B%206%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsRef%3C%5B%5BT%3B%206%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-52" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_ref-52" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]</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-AsRef%3C%5B%5BT%3B%206%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsRef%3C%5B%5BT%3B%206%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-53" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_ref-53" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]</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-AsRef%3C%5B%5BT%3B%206%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsRef%3C%5B%5BT%3B%206%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-54" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_ref-54" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]</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-AsRef%3C%5B%5BT%3B%206%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-AsRef%3C%5B%5BT%3B%206%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-55" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.as_ref-55" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]</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-AsRef%3C%5BT%3B%201%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsRef%3C%5BT%3B%201%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 1]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></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/conversion.rs.html#195-207">source</a><a href="#method.as_ref" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 1]</a></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-AsRef%3C%5BT%3B%2010%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U10%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsRef%3C%5BT%3B%2010%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U10%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 10]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U10.html" title="type nalgebra::base::dimension::U10">U10</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U10.html" title="type nalgebra::base::dimension::U10">U10</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-9" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_ref-9" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 10]</a></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-AsRef%3C%5BT%3B%2010%5D%3E-for-Matrix%3CT%2C%20U10%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsRef%3C%5BT%3B%2010%5D%3E-for-Matrix%3CT%2C%20U10%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 10]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U10.html" title="type nalgebra::base::dimension::U10">U10</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U10.html" title="type nalgebra::base::dimension::U10">U10</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-24" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_ref-24" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 10]</a></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-AsRef%3C%5BT%3B%2011%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U11%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsRef%3C%5BT%3B%2011%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U11%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 11]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U11.html" title="type nalgebra::base::dimension::U11">U11</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U11.html" title="type nalgebra::base::dimension::U11">U11</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_ref-10" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 11]</a></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-AsRef%3C%5BT%3B%2011%5D%3E-for-Matrix%3CT%2C%20U11%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsRef%3C%5BT%3B%2011%5D%3E-for-Matrix%3CT%2C%20U11%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 11]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U11.html" title="type nalgebra::base::dimension::U11">U11</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U11.html" title="type nalgebra::base::dimension::U11">U11</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-25" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_ref-25" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 11]</a></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-AsRef%3C%5BT%3B%2012%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U12%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsRef%3C%5BT%3B%2012%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U12%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 12]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U12.html" title="type nalgebra::base::dimension::U12">U12</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U12.html" title="type nalgebra::base::dimension::U12">U12</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-11" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_ref-11" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 12]</a></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-AsRef%3C%5BT%3B%2012%5D%3E-for-Matrix%3CT%2C%20U12%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsRef%3C%5BT%3B%2012%5D%3E-for-Matrix%3CT%2C%20U12%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 12]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U12.html" title="type nalgebra::base::dimension::U12">U12</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U12.html" title="type nalgebra::base::dimension::U12">U12</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-26" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_ref-26" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 12]</a></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-AsRef%3C%5BT%3B%2013%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U13%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsRef%3C%5BT%3B%2013%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U13%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 13]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U13.html" title="type nalgebra::base::dimension::U13">U13</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U13.html" title="type nalgebra::base::dimension::U13">U13</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-12" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_ref-12" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 13]</a></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-AsRef%3C%5BT%3B%2013%5D%3E-for-Matrix%3CT%2C%20U13%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsRef%3C%5BT%3B%2013%5D%3E-for-Matrix%3CT%2C%20U13%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 13]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U13.html" title="type nalgebra::base::dimension::U13">U13</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U13.html" title="type nalgebra::base::dimension::U13">U13</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-27" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_ref-27" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 13]</a></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-AsRef%3C%5BT%3B%2014%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U14%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsRef%3C%5BT%3B%2014%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U14%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 14]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U14.html" title="type nalgebra::base::dimension::U14">U14</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U14.html" title="type nalgebra::base::dimension::U14">U14</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-13" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_ref-13" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 14]</a></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-AsRef%3C%5BT%3B%2014%5D%3E-for-Matrix%3CT%2C%20U14%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsRef%3C%5BT%3B%2014%5D%3E-for-Matrix%3CT%2C%20U14%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 14]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U14.html" title="type nalgebra::base::dimension::U14">U14</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U14.html" title="type nalgebra::base::dimension::U14">U14</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-28" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_ref-28" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 14]</a></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-AsRef%3C%5BT%3B%2015%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U15%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsRef%3C%5BT%3B%2015%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U15%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 15]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U15.html" title="type nalgebra::base::dimension::U15">U15</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U15.html" title="type nalgebra::base::dimension::U15">U15</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-14" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_ref-14" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 15]</a></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-AsRef%3C%5BT%3B%2015%5D%3E-for-Matrix%3CT%2C%20U15%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsRef%3C%5BT%3B%2015%5D%3E-for-Matrix%3CT%2C%20U15%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 15]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U15.html" title="type nalgebra::base::dimension::U15">U15</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U15.html" title="type nalgebra::base::dimension::U15">U15</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-29" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_ref-29" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 15]</a></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-AsRef%3C%5BT%3B%2016%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U16%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsRef%3C%5BT%3B%2016%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U16%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 16]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U16.html" title="type nalgebra::base::dimension::U16">U16</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U16.html" title="type nalgebra::base::dimension::U16">U16</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-15" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_ref-15" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 16]</a></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-AsRef%3C%5BT%3B%2016%5D%3E-for-Matrix%3CT%2C%20U16%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsRef%3C%5BT%3B%2016%5D%3E-for-Matrix%3CT%2C%20U16%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 16]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U16.html" title="type nalgebra::base::dimension::U16">U16</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U16.html" title="type nalgebra::base::dimension::U16">U16</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-30" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_ref-30" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 16]</a></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-AsRef%3C%5BT%3B%202%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsRef%3C%5BT%3B%202%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_ref-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a></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-AsRef%3C%5BT%3B%202%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsRef%3C%5BT%3B%202%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-16" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_ref-16" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a></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-AsRef%3C%5BT%3B%203%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsRef%3C%5BT%3B%203%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_ref-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a></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-AsRef%3C%5BT%3B%203%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsRef%3C%5BT%3B%203%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-17" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_ref-17" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a></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-AsRef%3C%5BT%3B%204%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsRef%3C%5BT%3B%204%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_ref-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a></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-AsRef%3C%5BT%3B%204%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsRef%3C%5BT%3B%204%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-18" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_ref-18" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a></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-AsRef%3C%5BT%3B%205%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsRef%3C%5BT%3B%205%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-4" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_ref-4" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a></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-AsRef%3C%5BT%3B%205%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsRef%3C%5BT%3B%205%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-19" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_ref-19" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a></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-AsRef%3C%5BT%3B%206%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsRef%3C%5BT%3B%206%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_ref-5" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a></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-AsRef%3C%5BT%3B%206%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsRef%3C%5BT%3B%206%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-20" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_ref-20" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a></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-AsRef%3C%5BT%3B%207%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U7%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsRef%3C%5BT%3B%207%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U7%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 7]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U7.html" title="type nalgebra::base::dimension::U7">U7</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U7.html" title="type nalgebra::base::dimension::U7">U7</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-6" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_ref-6" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 7]</a></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-AsRef%3C%5BT%3B%207%5D%3E-for-Matrix%3CT%2C%20U7%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsRef%3C%5BT%3B%207%5D%3E-for-Matrix%3CT%2C%20U7%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 7]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U7.html" title="type nalgebra::base::dimension::U7">U7</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U7.html" title="type nalgebra::base::dimension::U7">U7</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-21" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_ref-21" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 7]</a></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-AsRef%3C%5BT%3B%208%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U8%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsRef%3C%5BT%3B%208%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U8%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 8]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U8.html" title="type nalgebra::base::dimension::U8">U8</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U8.html" title="type nalgebra::base::dimension::U8">U8</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-7" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_ref-7" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 8]</a></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-AsRef%3C%5BT%3B%208%5D%3E-for-Matrix%3CT%2C%20U8%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsRef%3C%5BT%3B%208%5D%3E-for-Matrix%3CT%2C%20U8%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 8]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U8.html" title="type nalgebra::base::dimension::U8">U8</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U8.html" title="type nalgebra::base::dimension::U8">U8</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-22" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_ref-22" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 8]</a></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-AsRef%3C%5BT%3B%209%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U9%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsRef%3C%5BT%3B%209%5D%3E-for-Matrix%3CT%2C%20U1%2C%20U9%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 9]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U9.html" title="type nalgebra::base::dimension::U9">U9</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U9.html" title="type nalgebra::base::dimension::U9">U9</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-8" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_ref-8" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 9]</a></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-AsRef%3C%5BT%3B%209%5D%3E-for-Matrix%3CT%2C%20U9%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#impl-AsRef%3C%5BT%3B%209%5D%3E-for-Matrix%3CT%2C%20U9%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 9]</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U9.html" title="type nalgebra::base::dimension::U9">U9</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U9.html" title="type nalgebra::base::dimension::U9">U9</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref-23" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#195-207">source</a><a href="#method.as_ref-23" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 9]</a></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-Binary-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1963">source</a><a href="#impl-Binary-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.Binary.html" title="trait core::fmt::Binary">Binary</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.Binary.html" title="trait core::fmt::Binary">Binary</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt-7" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1963">source</a><a href="#method.fmt-7" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.Binary.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/1.67.1/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/1.67.1/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Borrow%3C%5B%5BT%3B%202%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-Borrow%3C%5B%5BT%3B%202%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</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"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]</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" open><summary><section id="impl-Borrow%3C%5B%5BT%3B%202%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-Borrow%3C%5B%5BT%3B%202%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]</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" open><summary><section id="impl-Borrow%3C%5B%5BT%3B%202%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-Borrow%3C%5B%5BT%3B%202%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]</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" open><summary><section id="impl-Borrow%3C%5B%5BT%3B%202%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-Borrow%3C%5B%5BT%3B%202%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]</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" open><summary><section id="impl-Borrow%3C%5B%5BT%3B%202%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-Borrow%3C%5B%5BT%3B%202%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow-4" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow-4" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]</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" open><summary><section id="impl-Borrow%3C%5B%5BT%3B%203%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-Borrow%3C%5B%5BT%3B%203%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow-5" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]</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" open><summary><section id="impl-Borrow%3C%5B%5BT%3B%203%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-Borrow%3C%5B%5BT%3B%203%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow-6" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow-6" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]</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" open><summary><section id="impl-Borrow%3C%5B%5BT%3B%203%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-Borrow%3C%5B%5BT%3B%203%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow-7" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow-7" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]</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" open><summary><section id="impl-Borrow%3C%5B%5BT%3B%203%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-Borrow%3C%5B%5BT%3B%203%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow-8" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow-8" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]</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" open><summary><section id="impl-Borrow%3C%5B%5BT%3B%203%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-Borrow%3C%5B%5BT%3B%203%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow-9" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow-9" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]</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" open><summary><section id="impl-Borrow%3C%5B%5BT%3B%204%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-Borrow%3C%5B%5BT%3B%204%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow-10" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]</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" open><summary><section id="impl-Borrow%3C%5B%5BT%3B%204%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-Borrow%3C%5B%5BT%3B%204%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow-11" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow-11" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]</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" open><summary><section id="impl-Borrow%3C%5B%5BT%3B%204%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-Borrow%3C%5B%5BT%3B%204%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow-12" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow-12" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]</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" open><summary><section id="impl-Borrow%3C%5B%5BT%3B%204%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-Borrow%3C%5B%5BT%3B%204%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow-13" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow-13" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]</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" open><summary><section id="impl-Borrow%3C%5B%5BT%3B%204%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-Borrow%3C%5B%5BT%3B%204%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow-14" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow-14" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]</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" open><summary><section id="impl-Borrow%3C%5B%5BT%3B%205%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-Borrow%3C%5B%5BT%3B%205%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow-15" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow-15" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]</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" open><summary><section id="impl-Borrow%3C%5B%5BT%3B%205%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-Borrow%3C%5B%5BT%3B%205%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow-16" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow-16" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]</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" open><summary><section id="impl-Borrow%3C%5B%5BT%3B%205%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-Borrow%3C%5B%5BT%3B%205%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow-17" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow-17" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]</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" open><summary><section id="impl-Borrow%3C%5B%5BT%3B%205%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-Borrow%3C%5B%5BT%3B%205%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow-18" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow-18" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]</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" open><summary><section id="impl-Borrow%3C%5B%5BT%3B%205%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-Borrow%3C%5B%5BT%3B%205%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow-19" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow-19" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]</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" open><summary><section id="impl-Borrow%3C%5B%5BT%3B%206%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-Borrow%3C%5B%5BT%3B%206%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow-20" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow-20" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]</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" open><summary><section id="impl-Borrow%3C%5B%5BT%3B%206%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-Borrow%3C%5B%5BT%3B%206%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow-21" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow-21" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]</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" open><summary><section id="impl-Borrow%3C%5B%5BT%3B%206%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-Borrow%3C%5B%5BT%3B%206%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow-22" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow-22" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]</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" open><summary><section id="impl-Borrow%3C%5B%5BT%3B%206%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-Borrow%3C%5B%5BT%3B%206%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow-23" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow-23" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]</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" open><summary><section id="impl-Borrow%3C%5B%5BT%3B%206%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-Borrow%3C%5B%5BT%3B%206%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow-24" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow-24" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]</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" open><summary><section id="impl-BorrowMut%3C%5B%5BT%3B%202%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-BorrowMut%3C%5B%5BT%3B%202%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</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"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]</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" open><summary><section id="impl-BorrowMut%3C%5B%5BT%3B%202%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-BorrowMut%3C%5B%5BT%3B%202%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow_mut-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]</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" open><summary><section id="impl-BorrowMut%3C%5B%5BT%3B%202%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-BorrowMut%3C%5B%5BT%3B%202%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow_mut-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]</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" open><summary><section id="impl-BorrowMut%3C%5B%5BT%3B%202%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-BorrowMut%3C%5B%5BT%3B%202%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow_mut-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]</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" open><summary><section id="impl-BorrowMut%3C%5B%5BT%3B%202%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-BorrowMut%3C%5B%5BT%3B%202%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U2%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut-4" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow_mut-4" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 2]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]</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" open><summary><section id="impl-BorrowMut%3C%5B%5BT%3B%203%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-BorrowMut%3C%5B%5BT%3B%203%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow_mut-5" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]</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" open><summary><section id="impl-BorrowMut%3C%5B%5BT%3B%203%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-BorrowMut%3C%5B%5BT%3B%203%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut-6" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow_mut-6" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]</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" open><summary><section id="impl-BorrowMut%3C%5B%5BT%3B%203%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-BorrowMut%3C%5B%5BT%3B%203%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut-7" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow_mut-7" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]</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" open><summary><section id="impl-BorrowMut%3C%5B%5BT%3B%203%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-BorrowMut%3C%5B%5BT%3B%203%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut-8" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow_mut-8" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]</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" open><summary><section id="impl-BorrowMut%3C%5B%5BT%3B%203%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-BorrowMut%3C%5B%5BT%3B%203%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U3%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut-9" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow_mut-9" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 3]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]</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" open><summary><section id="impl-BorrowMut%3C%5B%5BT%3B%204%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-BorrowMut%3C%5B%5BT%3B%204%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow_mut-10" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]</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" open><summary><section id="impl-BorrowMut%3C%5B%5BT%3B%204%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-BorrowMut%3C%5B%5BT%3B%204%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut-11" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow_mut-11" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]</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" open><summary><section id="impl-BorrowMut%3C%5B%5BT%3B%204%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-BorrowMut%3C%5B%5BT%3B%204%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut-12" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow_mut-12" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]</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" open><summary><section id="impl-BorrowMut%3C%5B%5BT%3B%204%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-BorrowMut%3C%5B%5BT%3B%204%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut-13" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow_mut-13" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]</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" open><summary><section id="impl-BorrowMut%3C%5B%5BT%3B%204%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-BorrowMut%3C%5B%5BT%3B%204%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U4%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut-14" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow_mut-14" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 4]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]</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" open><summary><section id="impl-BorrowMut%3C%5B%5BT%3B%205%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-BorrowMut%3C%5B%5BT%3B%205%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut-15" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow_mut-15" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]</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" open><summary><section id="impl-BorrowMut%3C%5B%5BT%3B%205%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-BorrowMut%3C%5B%5BT%3B%205%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut-16" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow_mut-16" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]</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" open><summary><section id="impl-BorrowMut%3C%5B%5BT%3B%205%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-BorrowMut%3C%5B%5BT%3B%205%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut-17" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow_mut-17" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]</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" open><summary><section id="impl-BorrowMut%3C%5B%5BT%3B%205%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-BorrowMut%3C%5B%5BT%3B%205%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut-18" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow_mut-18" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]</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" open><summary><section id="impl-BorrowMut%3C%5B%5BT%3B%205%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-BorrowMut%3C%5B%5BT%3B%205%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U5%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut-19" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow_mut-19" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 5]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]</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" open><summary><section id="impl-BorrowMut%3C%5B%5BT%3B%206%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-BorrowMut%3C%5B%5BT%3B%206%5D%3B%202%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut-20" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow_mut-20" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">2</a>]</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" open><summary><section id="impl-BorrowMut%3C%5B%5BT%3B%206%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-BorrowMut%3C%5B%5BT%3B%206%5D%3B%203%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut-21" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow_mut-21" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">3</a>]</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" open><summary><section id="impl-BorrowMut%3C%5B%5BT%3B%206%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-BorrowMut%3C%5B%5BT%3B%206%5D%3B%204%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut-22" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow_mut-22" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">4</a>]</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" open><summary><section id="impl-BorrowMut%3C%5B%5BT%3B%206%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-BorrowMut%3C%5B%5BT%3B%206%5D%3B%205%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut-23" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow_mut-23" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">5</a>]</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" open><summary><section id="impl-BorrowMut%3C%5B%5BT%3B%206%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#impl-BorrowMut%3C%5B%5BT%3B%206%5D%3B%206%5D%3E-for-Matrix%3CT%2C%20U6%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><[<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut-24" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#283-289">source</a><a href="#method.borrow_mut-24" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; 6]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">6</a>]</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" open><summary><section id="impl-Clone-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#158">source</a><a href="#impl-Clone-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>, R: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>, C: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>, S: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></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/matrix.rs.html#158">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/1.67.1/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/1.67.1/src/core/clone.rs.html#132-134">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/1.67.1/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Debug-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#213-217">source</a><a href="#impl-Debug-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></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/matrix.rs.html#214-216">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, formatter: &mut <a class="struct" href="https://doc.rust-lang.org/1.67.1/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.unit.html">()</a>, <a class="struct" href="https://doc.rust-lang.org/1.67.1/core/fmt/struct.Error.html" title="struct core::fmt::Error">Error</a>></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Default-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#219-232">source</a><a href="#impl-Default-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R, C, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> S: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/default/trait.Default.html" title="trait core::default::Default">Default</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.default" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#226-231">source</a><a href="#method.default" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/default/trait.Default.html#tymethod.default" class="fn">default</a>() -> Self</h4></section></summary><div class='docblock'>Returns the “default value” for a type. <a href="https://doc.rust-lang.org/1.67.1/core/default/trait.Default.html#tymethod.default">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U1%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#195">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U1%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></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> = <a class="struct" href="coordinates/struct.X.html" title="struct nalgebra::base::coordinates::X">X</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/coordinates.rs.html#195">source</a><a href="#method.deref" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U1%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#202">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U1%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-6" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-6" 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> = <a class="struct" href="coordinates/struct.XY.html" title="struct nalgebra::base::coordinates::XY">XY</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-6" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#202">source</a><a href="#method.deref-6" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U1%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#203">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U1%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-7" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-7" 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> = <a class="struct" href="coordinates/struct.XYZ.html" title="struct nalgebra::base::coordinates::XYZ">XYZ</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-7" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#203">source</a><a href="#method.deref-7" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U1%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#204">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U1%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-8" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-8" 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> = <a class="struct" href="coordinates/struct.XYZW.html" title="struct nalgebra::base::coordinates::XYZW">XYZW</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-8" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#204">source</a><a href="#method.deref-8" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U1%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#205">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U1%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-9" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-9" 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> = <a class="struct" href="coordinates/struct.XYZWA.html" title="struct nalgebra::base::coordinates::XYZWA">XYZWA</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-9" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#205">source</a><a href="#method.deref-9" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U1%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#206">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U1%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-10" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-10" 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> = <a class="struct" href="coordinates/struct.XYZWAB.html" title="struct nalgebra::base::coordinates::XYZWAB">XYZWAB</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-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#206">source</a><a href="#method.deref-10" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U2%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#196">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U2%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-1" 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> = <a class="struct" href="coordinates/struct.XY.html" title="struct nalgebra::base::coordinates::XY">XY</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-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#196">source</a><a href="#method.deref-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U2%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#208">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U2%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-11" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-11" 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> = <a class="struct" href="coordinates/struct.M2x2.html" title="struct nalgebra::base::coordinates::M2x2">M2x2</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-11" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#208">source</a><a href="#method.deref-11" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U2%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#209">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U2%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-12" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-12" 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> = <a class="struct" href="coordinates/struct.M2x3.html" title="struct nalgebra::base::coordinates::M2x3">M2x3</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-12" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#209">source</a><a href="#method.deref-12" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U2%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#210">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U2%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-13" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-13" 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> = <a class="struct" href="coordinates/struct.M2x4.html" title="struct nalgebra::base::coordinates::M2x4">M2x4</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-13" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#210">source</a><a href="#method.deref-13" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U2%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#211">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U2%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-14" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-14" 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> = <a class="struct" href="coordinates/struct.M2x5.html" title="struct nalgebra::base::coordinates::M2x5">M2x5</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-14" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#211">source</a><a href="#method.deref-14" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U2%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#212">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U2%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-15" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-15" 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> = <a class="struct" href="coordinates/struct.M2x6.html" title="struct nalgebra::base::coordinates::M2x6">M2x6</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-15" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#212">source</a><a href="#method.deref-15" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U3%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#197">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U3%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-2" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-2" 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> = <a class="struct" href="coordinates/struct.XYZ.html" title="struct nalgebra::base::coordinates::XYZ">XYZ</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-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#197">source</a><a href="#method.deref-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U3%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#214">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U3%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-16" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-16" 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> = <a class="struct" href="coordinates/struct.M3x2.html" title="struct nalgebra::base::coordinates::M3x2">M3x2</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-16" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#214">source</a><a href="#method.deref-16" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U3%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#215">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U3%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-17" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-17" 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> = <a class="struct" href="coordinates/struct.M3x3.html" title="struct nalgebra::base::coordinates::M3x3">M3x3</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-17" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#215">source</a><a href="#method.deref-17" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U3%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#216">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U3%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-18" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-18" 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> = <a class="struct" href="coordinates/struct.M3x4.html" title="struct nalgebra::base::coordinates::M3x4">M3x4</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-18" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#216">source</a><a href="#method.deref-18" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U3%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#217">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U3%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-19" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-19" 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> = <a class="struct" href="coordinates/struct.M3x5.html" title="struct nalgebra::base::coordinates::M3x5">M3x5</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-19" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#217">source</a><a href="#method.deref-19" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U3%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#218">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U3%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-20" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-20" 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> = <a class="struct" href="coordinates/struct.M3x6.html" title="struct nalgebra::base::coordinates::M3x6">M3x6</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-20" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#218">source</a><a href="#method.deref-20" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U4%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#198">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U4%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-3" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-3" 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> = <a class="struct" href="coordinates/struct.XYZW.html" title="struct nalgebra::base::coordinates::XYZW">XYZW</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-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#198">source</a><a href="#method.deref-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U4%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#220">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U4%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-21" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-21" 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> = <a class="struct" href="coordinates/struct.M4x2.html" title="struct nalgebra::base::coordinates::M4x2">M4x2</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-21" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#220">source</a><a href="#method.deref-21" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U4%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#221">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U4%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-22" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-22" 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> = <a class="struct" href="coordinates/struct.M4x3.html" title="struct nalgebra::base::coordinates::M4x3">M4x3</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-22" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#221">source</a><a href="#method.deref-22" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U4%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#222">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U4%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-23" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-23" 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> = <a class="struct" href="coordinates/struct.M4x4.html" title="struct nalgebra::base::coordinates::M4x4">M4x4</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-23" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#222">source</a><a href="#method.deref-23" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U4%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#223">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U4%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-24" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-24" 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> = <a class="struct" href="coordinates/struct.M4x5.html" title="struct nalgebra::base::coordinates::M4x5">M4x5</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-24" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#223">source</a><a href="#method.deref-24" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U4%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#224">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U4%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-25" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-25" 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> = <a class="struct" href="coordinates/struct.M4x6.html" title="struct nalgebra::base::coordinates::M4x6">M4x6</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-25" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#224">source</a><a href="#method.deref-25" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U5%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#199">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U5%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-4" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-4" 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> = <a class="struct" href="coordinates/struct.XYZWA.html" title="struct nalgebra::base::coordinates::XYZWA">XYZWA</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-4" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#199">source</a><a href="#method.deref-4" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U5%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#226">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U5%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-26" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-26" 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> = <a class="struct" href="coordinates/struct.M5x2.html" title="struct nalgebra::base::coordinates::M5x2">M5x2</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-26" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#226">source</a><a href="#method.deref-26" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U5%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#227">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U5%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-27" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-27" 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> = <a class="struct" href="coordinates/struct.M5x3.html" title="struct nalgebra::base::coordinates::M5x3">M5x3</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-27" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#227">source</a><a href="#method.deref-27" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U5%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#228">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U5%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-28" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-28" 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> = <a class="struct" href="coordinates/struct.M5x4.html" title="struct nalgebra::base::coordinates::M5x4">M5x4</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-28" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#228">source</a><a href="#method.deref-28" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U5%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#229">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U5%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-29" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-29" 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> = <a class="struct" href="coordinates/struct.M5x5.html" title="struct nalgebra::base::coordinates::M5x5">M5x5</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-29" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#229">source</a><a href="#method.deref-29" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U5%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#230">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U5%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-30" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-30" 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> = <a class="struct" href="coordinates/struct.M5x6.html" title="struct nalgebra::base::coordinates::M5x6">M5x6</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-30" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#230">source</a><a href="#method.deref-30" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U6%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#200">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U6%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-5" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-5" 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> = <a class="struct" href="coordinates/struct.XYZWAB.html" title="struct nalgebra::base::coordinates::XYZWAB">XYZWAB</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-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#200">source</a><a href="#method.deref-5" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U6%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#232">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U6%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-31" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-31" 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> = <a class="struct" href="coordinates/struct.M6x2.html" title="struct nalgebra::base::coordinates::M6x2">M6x2</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-31" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#232">source</a><a href="#method.deref-31" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U6%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#233">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U6%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-32" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-32" 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> = <a class="struct" href="coordinates/struct.M6x3.html" title="struct nalgebra::base::coordinates::M6x3">M6x3</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-32" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#233">source</a><a href="#method.deref-32" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U6%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#234">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U6%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-33" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-33" 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> = <a class="struct" href="coordinates/struct.M6x4.html" title="struct nalgebra::base::coordinates::M6x4">M6x4</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-33" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#234">source</a><a href="#method.deref-33" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U6%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#235">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U6%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-34" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-34" 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> = <a class="struct" href="coordinates/struct.M6x5.html" title="struct nalgebra::base::coordinates::M6x5">M6x5</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-34" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#235">source</a><a href="#method.deref-34" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref-for-Matrix%3CT%2C%20U6%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#236">source</a><a href="#impl-Deref-for-Matrix%3CT%2C%20U6%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target-35" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target-35" 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> = <a class="struct" href="coordinates/struct.M6x6.html" title="struct nalgebra::base::coordinates::M6x6">M6x6</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-35" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#236">source</a><a href="#method.deref-35" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&self) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U1%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#195">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U1%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#195">source</a><a href="#method.deref_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U1%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#202">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U1%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-6" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#202">source</a><a href="#method.deref_mut-6" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U1%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#203">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U1%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-7" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#203">source</a><a href="#method.deref_mut-7" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U1%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#204">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U1%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-8" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#204">source</a><a href="#method.deref_mut-8" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U1%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#205">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U1%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-9" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#205">source</a><a href="#method.deref_mut-9" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U1%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#206">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U1%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#206">source</a><a href="#method.deref_mut-10" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U2%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#196">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U2%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#196">source</a><a href="#method.deref_mut-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U2%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#208">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U2%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-11" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#208">source</a><a href="#method.deref_mut-11" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U2%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#209">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U2%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-12" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#209">source</a><a href="#method.deref_mut-12" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U2%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#210">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U2%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-13" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#210">source</a><a href="#method.deref_mut-13" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U2%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#211">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U2%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-14" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#211">source</a><a href="#method.deref_mut-14" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U2%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#212">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U2%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-15" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#212">source</a><a href="#method.deref_mut-15" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U3%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#197">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U3%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#197">source</a><a href="#method.deref_mut-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U3%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#214">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U3%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-16" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#214">source</a><a href="#method.deref_mut-16" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U3%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#215">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U3%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-17" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#215">source</a><a href="#method.deref_mut-17" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U3%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#216">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U3%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-18" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#216">source</a><a href="#method.deref_mut-18" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U3%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#217">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U3%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-19" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#217">source</a><a href="#method.deref_mut-19" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U3%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#218">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U3%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-20" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#218">source</a><a href="#method.deref_mut-20" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U4%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#198">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U4%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#198">source</a><a href="#method.deref_mut-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U4%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#220">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U4%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-21" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#220">source</a><a href="#method.deref_mut-21" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U4%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#221">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U4%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-22" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#221">source</a><a href="#method.deref_mut-22" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U4%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#222">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U4%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-23" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#222">source</a><a href="#method.deref_mut-23" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U4%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#223">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U4%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-24" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#223">source</a><a href="#method.deref_mut-24" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U4%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#224">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U4%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-25" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#224">source</a><a href="#method.deref_mut-25" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U5%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#199">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U5%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-4" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#199">source</a><a href="#method.deref_mut-4" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U5%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#226">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U5%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-26" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#226">source</a><a href="#method.deref_mut-26" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U5%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#227">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U5%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-27" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#227">source</a><a href="#method.deref_mut-27" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U5%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#228">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U5%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-28" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#228">source</a><a href="#method.deref_mut-28" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U5%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#229">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U5%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-29" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#229">source</a><a href="#method.deref_mut-29" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U5%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#230">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U5%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-30" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#230">source</a><a href="#method.deref_mut-30" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U6%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#200">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U6%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#200">source</a><a href="#method.deref_mut-5" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U6%2C%20U2%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#232">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U6%2C%20U2%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U2.html" title="type nalgebra::base::dimension::U2">U2</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-31" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#232">source</a><a href="#method.deref_mut-31" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U6%2C%20U3%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#233">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U6%2C%20U3%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-32" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#233">source</a><a href="#method.deref_mut-32" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U6%2C%20U4%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#234">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U6%2C%20U4%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U4.html" title="type nalgebra::base::dimension::U4">U4</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-33" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#234">source</a><a href="#method.deref_mut-33" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U6%2C%20U5%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#235">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U6%2C%20U5%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U5.html" title="type nalgebra::base::dimension::U5">U5</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-34" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#235">source</a><a href="#method.deref_mut-34" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-Matrix%3CT%2C%20U6%2C%20U6%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#236">source</a><a href="#impl-DerefMut-for-Matrix%3CT%2C%20U6%2C%20U6%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, S><span class="where fmt-newline">where<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>, <a class="type" href="dimension/type.U6.html" title="type nalgebra::base::dimension::U6">U6</a>> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref_mut-35" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/coordinates.rs.html#236">source</a><a href="#method.deref_mut-35" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&mut self) -> &mut Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Display-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1957">source</a><a href="#impl-Display-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1957">source</a><a href="#method.fmt-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.Display.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/1.67.1/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/1.67.1/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.Display.html#tymethod.fmt">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3C%26%27b%20Rotation%3CT%2C%20D2%3E%3E-for-%26%27a%20Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#106-119">source</a><a href="#impl-Div%3C%26%27b%20Rotation%3CT%2C%20D2%3E%3E-for-%26%27a%20Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T, R1, C1, SA, const D2: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, D2>> for &'a <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, SA><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SA: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R1, C1>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><R1, C1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>>,</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.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#106-119">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, right: &'b <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, D2>) -> 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%20Rotation%3CT%2C%20D2%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#106-119">source</a><a href="#impl-Div%3C%26%27b%20Rotation%3CT%2C%20D2%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T, R1, C1, SA, const D2: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, D2>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, SA><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SA: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R1, C1>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><R1, C1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>>,</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.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-4" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#106-119">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, right: &'b <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, D2>) -> 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%3CRotation%3CT%2C%20D2%3E%3E-for-%26%27a%20Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#106-119">source</a><a href="#impl-Div%3CRotation%3CT%2C%20D2%3E%3E-for-%26%27a%20Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T, R1, C1, SA, const D2: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, D2>> for &'a <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, SA><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SA: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R1, C1>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><R1, C1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>>,</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.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#106-119">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, right: <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, D2>) -> 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%3CRotation%3CT%2C%20D2%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#106-119">source</a><a href="#impl-Div%3CRotation%3CT%2C%20D2%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="anchor">§</a><h3 class="code-header">impl<T, R1, C1, SA, const D2: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><<a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, D2>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, SA><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SA: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R1, C1>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><R1, C1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>>,</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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#106-119">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, right: <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, D2>) -> 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%3CT%3E-for-%26%27a%20Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#510">source</a><a href="#impl-Div%3CT%3E-for-%26%27a%20Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><T> for &'a <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedDiv.html" title="trait nalgebra::ClosedDiv">ClosedDiv</a>,<br> S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R, C>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#510">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: T) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Div%3CT%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#510">source</a><a href="#impl-Div%3CT%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><T> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedDiv.html" title="trait nalgebra::ClosedDiv">ClosedDiv</a>,<br> S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R, C>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Div.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>/</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.div" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#510">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: T) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#associatedtype.Output" title="type core::ops::arith::Div::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-DivAssign%3CT%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#510">source</a><a href="#impl-DivAssign%3CT%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html" title="trait core::ops::arith::DivAssign">DivAssign</a><T> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedDiv.html" title="trait nalgebra::ClosedDiv">ClosedDiv</a>,<br> S: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R, C>,</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/base/ops.rs.html#510">source</a><a href="#method.div_assign" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign" class="fn">div_assign</a>(&mut self, rhs: T)</h4></section></summary><div class='docblock'>Performs the <code>/=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html#tymethod.div_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Extend%3CMatrix%3CT%2C%20RV%2C%20Const%3C1%3E%2C%20SV%3E%3E-for-Matrix%3CT%2C%20R%2C%20Dyn%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#1239-1300">source</a><a href="#impl-Extend%3CMatrix%3CT%2C%20RV%2C%20Const%3C1%3E%2C%20SV%3E%3E-for-Matrix%3CT%2C%20R%2C%20Dyn%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R, S, RV, SV> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.Extend.html" title="trait core::iter::traits::collect::Extend">Extend</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, RV, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, SV>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> S: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.Extend.html" title="trait core::iter::traits::collect::Extend">Extend</a><<a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, RV, SV>>,<br> RV: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SV: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, RV>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R, RV>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.extend-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#1297-1299">source</a><a href="#method.extend-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.Extend.html#tymethod.extend" class="fn">extend</a><I: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, RV, SV>>>(&mut self, iter: I)</h4></section></summary><div class="docblock"><p>Extends the number of columns of a <code>Matrix</code> with <code>Vector</code>s
from a given iterator.</p>
<h5 id="example-127"><a href="#example-127">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
<span class="kw">let </span>data = <span class="macro">vec!</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="comment">// column 1
</span><span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]; <span class="comment">// column 2
</span><span class="kw">let </span><span class="kw-2">mut </span>matrix = DMatrix::from_vec(<span class="number">3</span>, <span class="number">2</span>, data);
matrix.extend(
<span class="macro">vec!</span>[Vector3::new(<span class="number">6</span>, <span class="number">7</span>, <span class="number">8</span>), <span class="comment">// column 3
</span>Vector3::new(<span class="number">9</span>, <span class="number">10</span>, <span class="number">11</span>)]); <span class="comment">// column 4
</span><span class="macro">assert!</span>(matrix.eq(<span class="kw-2">&</span>Matrix3x4::new(<span class="number">0</span>, <span class="number">3</span>, <span class="number">6</span>, <span class="number">9</span>,
<span class="number">1</span>, <span class="number">4</span>, <span class="number">7</span>, <span class="number">10</span>,
<span class="number">2</span>, <span class="number">5</span>, <span class="number">8</span>, <span class="number">11</span>)));</code></pre></div>
<h5 id="panics-7"><a href="#panics-7">Panics</a></h5>
<p>This function panics if the dimension of each <code>Vector</code> yielded
by the given iterator is not equal to the number of rows of
this <code>Matrix</code>.</p>
<div class="example-wrap should_panic"><div class='tooltip'>ⓘ</div><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>matrix =
DMatrix::from_vec(<span class="number">3</span>, <span class="number">2</span>,
<span class="macro">vec!</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="comment">// column 1
</span><span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]); <span class="comment">// column 2
// The following panics because this matrix can only be extended with 3-dimensional vectors.
</span>matrix.extend(
<span class="macro">vec!</span>[Vector2::new(<span class="number">6</span>, <span class="number">7</span>)]); <span class="comment">// too few dimensions!</span></code></pre></div>
<div class="example-wrap should_panic"><div class='tooltip'>ⓘ</div><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>matrix =
DMatrix::from_vec(<span class="number">3</span>, <span class="number">2</span>,
<span class="macro">vec!</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="comment">// column 1
</span><span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]); <span class="comment">// column 2
// The following panics because this matrix can only be extended with 3-dimensional vectors.
</span>matrix.extend(
<span class="macro">vec!</span>[Vector4::new(<span class="number">6</span>, <span class="number">7</span>, <span class="number">8</span>, <span class="number">9</span>)]); <span class="comment">// too few dimensions!</span></code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.extend_one-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/core/iter/traits/collect.rs.html#372">source</a><a href="#method.extend_one-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.Extend.html#method.extend_one" class="fn">extend_one</a>(&mut self, item: A)</h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>extend_one</code>)</span></div></span><div class='docblock'>Extends a collection with exactly one element.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.extend_reserve-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/core/iter/traits/collect.rs.html#380">source</a><a href="#method.extend_reserve-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.Extend.html#method.extend_reserve" class="fn">extend_reserve</a>(&mut self, additional: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)</h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>extend_one</code>)</span></div></span><div class='docblock'>Reserves capacity in a collection for the given number of additional elements. <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.Extend.html#method.extend_reserve">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Extend%3CMatrix%3CT%2C%20RV%2C%20Const%3C1%3E%2C%20SV%3E%3E-for-VecStorage%3CT%2C%20R%2C%20Dyn%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/vec_storage.rs.html#429-455">source</a><a href="#impl-Extend%3CMatrix%3CT%2C%20RV%2C%20Const%3C1%3E%2C%20SV%3E%3E-for-VecStorage%3CT%2C%20R%2C%20Dyn%3E" class="anchor">§</a><h3 class="code-header">impl<T, R, RV, SV> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.Extend.html" title="trait core::iter::traits::collect::Extend">Extend</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, RV, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, SV>> for <a class="struct" href="struct.VecStorage.html" title="struct nalgebra::base::VecStorage">VecStorage</a><T, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> RV: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SV: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, RV>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R, RV>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.extend-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/vec_storage.rs.html#444-454">source</a><a href="#method.extend-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.Extend.html#tymethod.extend" class="fn">extend</a><I: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, RV, SV>>>(&mut self, iter: I)</h4></section></summary><div class="docblock"><p>Extends the number of columns of the <code>VecStorage</code> with vectors
from the given iterator.</p>
<h5 id="panics-8"><a href="#panics-8">Panics</a></h5>
<p>This function panics if the number of rows of each <code>Vector</code>
yielded by the iterator is not equal to the number of rows
of this <code>VecStorage</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.extend_one-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/core/iter/traits/collect.rs.html#372">source</a><a href="#method.extend_one-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.Extend.html#method.extend_one" class="fn">extend_one</a>(&mut self, item: A)</h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>extend_one</code>)</span></div></span><div class='docblock'>Extends a collection with exactly one element.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.extend_reserve-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/core/iter/traits/collect.rs.html#380">source</a><a href="#method.extend_reserve-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.Extend.html#method.extend_reserve" class="fn">extend_reserve</a>(&mut self, additional: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)</h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>extend_one</code>)</span></div></span><div class='docblock'>Reserves capacity in a collection for the given number of additional elements. <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.Extend.html#method.extend_reserve">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Extend%3CT%3E-for-Matrix%3CT%2C%20Dyn%2C%20U1%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#1218-1236">source</a><a href="#impl-Extend%3CT%3E-for-Matrix%3CT%2C%20Dyn%2C%20U1%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.Extend.html" title="trait core::iter::traits::collect::Extend">Extend</a><T> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> S: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.Extend.html" title="trait core::iter::traits::collect::Extend">Extend</a><T>,</span></h3></section></summary><div class="docblock"><p>Extend the number of rows of the <code>Vector</code> with elements from
a given iterator.</p>
</div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.extend-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#1233-1235">source</a><a href="#method.extend-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.Extend.html#tymethod.extend" class="fn">extend</a><I: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = T>>(&mut self, iter: I)</h4></section></summary><div class="docblock"><p>Extend the number of rows of a <code>Vector</code> with elements
from the given iterator.</p>
<h5 id="example-126"><a href="#example-126">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>vector = DVector::from_vec(<span class="macro">vec!</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>]);
vector.extend(<span class="macro">vec!</span>[<span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
<span class="macro">assert!</span>(vector.eq(<span class="kw-2">&</span>DVector::from_vec(<span class="macro">vec!</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>])));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.extend_one-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/core/iter/traits/collect.rs.html#372">source</a><a href="#method.extend_one-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.Extend.html#method.extend_one" class="fn">extend_one</a>(&mut self, item: A)</h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>extend_one</code>)</span></div></span><div class='docblock'>Extends a collection with exactly one element.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.extend_reserve-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/core/iter/traits/collect.rs.html#380">source</a><a href="#method.extend_reserve-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.Extend.html#method.extend_reserve" class="fn">extend_reserve</a>(&mut self, additional: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)</h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>extend_one</code>)</span></div></span><div class='docblock'>Reserves capacity in a collection for the given number of additional elements. <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.Extend.html#method.extend_reserve">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Extend%3CT%3E-for-Matrix%3CT%2C%20R%2C%20Dyn%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#1170-1213">source</a><a href="#impl-Extend%3CT%3E-for-Matrix%3CT%2C%20R%2C%20Dyn%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.Extend.html" title="trait core::iter::traits::collect::Extend">Extend</a><T> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> S: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.Extend.html" title="trait core::iter::traits::collect::Extend">Extend</a><T>,</span></h3></section></summary><div class="docblock"><p>Extend the number of columns of the <code>Matrix</code> with elements from
a given iterator.</p>
</div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.extend" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/edition.rs.html#1210-1212">source</a><a href="#method.extend" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.Extend.html#tymethod.extend" class="fn">extend</a><I: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = T>>(&mut self, iter: I)</h4></section></summary><div class="docblock"><p>Extend the number of columns of the <code>Matrix</code> with elements
from the given iterator.</p>
<h5 id="example-125"><a href="#example-125">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
<span class="kw">let </span>data = <span class="macro">vec!</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="comment">// column 1
</span><span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]; <span class="comment">// column 2
</span><span class="kw">let </span><span class="kw-2">mut </span>matrix = DMatrix::from_vec(<span class="number">3</span>, <span class="number">2</span>, data);
matrix.extend(<span class="macro">vec!</span>[<span class="number">6</span>, <span class="number">7</span>, <span class="number">8</span>]); <span class="comment">// column 3
</span><span class="macro">assert!</span>(matrix.eq(<span class="kw-2">&</span>Matrix3::new(<span class="number">0</span>, <span class="number">3</span>, <span class="number">6</span>,
<span class="number">1</span>, <span class="number">4</span>, <span class="number">7</span>,
<span class="number">2</span>, <span class="number">5</span>, <span class="number">8</span>)));</code></pre></div>
<h5 id="panics-6"><a href="#panics-6">Panics</a></h5>
<p>This function panics if the number of elements yielded by the
given iterator is not a multiple of the number of rows of the
<code>Matrix</code>.</p>
<div class="example-wrap should_panic"><div class='tooltip'>ⓘ</div><pre class="rust rust-example-rendered"><code><span class="kw">let </span>data = <span class="macro">vec!</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="comment">// column 1
</span><span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]; <span class="comment">// column 2
</span><span class="kw">let </span><span class="kw-2">mut </span>matrix = DMatrix::from_vec(<span class="number">3</span>, <span class="number">2</span>, data);
<span class="comment">// The following panics because the vec length is not a multiple of 3.
</span>matrix.extend(<span class="macro">vec!</span>[<span class="number">6</span>, <span class="number">7</span>, <span class="number">8</span>, <span class="number">9</span>]);</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.extend_one" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/core/iter/traits/collect.rs.html#372">source</a><a href="#method.extend_one" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.Extend.html#method.extend_one" class="fn">extend_one</a>(&mut self, item: A)</h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>extend_one</code>)</span></div></span><div class='docblock'>Extends a collection with exactly one element.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.extend_reserve" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/core/iter/traits/collect.rs.html#380">source</a><a href="#method.extend_reserve" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.Extend.html#method.extend_reserve" class="fn">extend_reserve</a>(&mut self, additional: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)</h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>extend_one</code>)</span></div></span><div class='docblock'>Reserves capacity in a collection for the given number of additional elements. <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.Extend.html#method.extend_reserve">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3C%26%27a%20Matrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E-for-%26%27a%20%5BT%5D" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#491-498">source</a><a href="#impl-From%3C%26%27a%20Matrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E-for-%26%27a%20%5BT%5D" class="anchor">§</a><h3 class="code-header">impl<'a, 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/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><&'a <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S>> for &'a <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-16" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#495-497">source</a><a href="#method.from-16" 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>(matrix: &'a <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S>) -> 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%26%27a%20Matrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E-for-MatrixView%3C%27a%2C%20T%2C%20RView%2C%20CView%2C%20RStride%2C%20CStride%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#373-405">source</a><a href="#impl-From%3C%26%27a%20Matrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E-for-MatrixView%3C%27a%2C%20T%2C%20RView%2C%20CView%2C%20RStride%2C%20CStride%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T, R, C, RView, CView, RStride, CStride, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><&'a <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S>> for <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'a, T, RView, CView, RStride, CStride><span class="where fmt-newline">where<br> R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> RView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> CView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> RStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> CStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><R, RView> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><C, CView> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><RStride, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><CStride, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-13" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#386-404">source</a><a href="#method.from-13" 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>(m: &'a <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S>) -> 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%26%27a%20mut%20Matrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E-for-%26%27a%20mut%20%5BT%5D" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#500-507">source</a><a href="#impl-From%3C%26%27a%20mut%20Matrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E-for-%26%27a%20mut%20%5BT%5D" class="anchor">§</a><h3 class="code-header">impl<'a, 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/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, R, C> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><&'a mut <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S>> for &'a mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-17" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#504-506">source</a><a href="#method.from-17" 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>(matrix: &'a mut <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S>) -> 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%26%27a%20mut%20Matrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E-for-MatrixView%3C%27a%2C%20T%2C%20RView%2C%20CView%2C%20RStride%2C%20CStride%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#407-439">source</a><a href="#impl-From%3C%26%27a%20mut%20Matrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E-for-MatrixView%3C%27a%2C%20T%2C%20RView%2C%20CView%2C%20RStride%2C%20CStride%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T, R, C, RView, CView, RStride, CStride, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><&'a mut <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S>> for <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'a, T, RView, CView, RStride, CStride><span class="where fmt-newline">where<br> R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> RView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> CView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> RStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> CStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><R, RView> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><C, CView> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><RStride, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><CStride, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-14" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#420-438">source</a><a href="#method.from-14" 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>(m: &'a mut <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S>) -> 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%26%27a%20mut%20Matrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E-for-MatrixViewMut%3C%27a%2C%20T%2C%20RView%2C%20CView%2C%20RStride%2C%20CStride%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#441-473">source</a><a href="#impl-From%3C%26%27a%20mut%20Matrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E-for-MatrixViewMut%3C%27a%2C%20T%2C%20RView%2C%20CView%2C%20RStride%2C%20CStride%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T, R, C, RView, CView, RStride, CStride, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><&'a mut <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S>> for <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'a, T, RView, CView, RStride, CStride><span class="where fmt-newline">where<br> R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> RView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> CView: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> RStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> CStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, R, C>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><R, RView> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><C, CView> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><RStride, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.RStride" title="type nalgebra::base::storage::RawStorage::RStride">RStride</a>> + <a class="trait" href="constraint/trait.DimEq.html" title="trait nalgebra::base::constraint::DimEq">DimEq</a><CStride, S::<a class="associatedtype" href="storage/trait.RawStorage.html#associatedtype.CStride" title="type nalgebra::base::storage::RawStorage::CStride">CStride</a>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-15" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#454-472">source</a><a href="#method.from-15" 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>(m: &'a mut <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S>) -> 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%3CMatrix%3CT%2C%20Const%3C1%3E%2C%20Const%3CD%3E%2C%20ArrayStorage%3CT%2C%201%2C%20D%3E%3E%3E-for-%5BT%3B%20D%5D" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#156-164">source</a><a href="#impl-From%3CMatrix%3CT%2C%20Const%3C1%3E%2C%20Const%3CD%3E%2C%20ArrayStorage%3CT%2C%201%2C%20D%3E%3E%3E-for-%5BT%3B%20D%5D" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 1, D>>> for <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; D]</a><span class="where fmt-newline">where<br> <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>: <a class="trait" href="dimension/trait.IsNotStaticOne.html" title="trait nalgebra::base::dimension::IsNotStaticOne">IsNotStaticOne</a>,</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/conversion.rs.html#161-163">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>(vec: <a class="type" href="type.RowSVector.html" title="type nalgebra::base::RowSVector">RowSVector</a><T, D>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; D]</a></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%3CMatrix%3CT%2C%20Const%3C4%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%204%2C%201%3E%3E%3E-for-Quaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_conversion.rs.html#242-247">source</a><a href="#impl-From%3CMatrix%3CT%2C%20Const%3C4%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%204%2C%201%3E%3E%3E-for-Quaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><4>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 4, 1>>> for <a class="struct" href="../geometry/struct.Quaternion.html" title="struct nalgebra::geometry::Quaternion">Quaternion</a><T></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-22" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_conversion.rs.html#244-246">source</a><a href="#method.from-22" 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>(coords: <a class="type" href="type.Vector4.html" title="type nalgebra::base::Vector4">Vector4</a><T>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%3E%3E%3A%3ABuffer%3E%3E-for-Scale%3CT%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/scale_conversion.rs.html#126-131">source</a><a href="#impl-From%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%3E%3E%3A%3ABuffer%3E%3E-for-Scale%3CT%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>>> for <a class="struct" href="../geometry/struct.Scale.html" title="struct nalgebra::geometry::Scale">Scale</a><T, D></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-24" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/scale_conversion.rs.html#128-130">source</a><a href="#method.from-24" 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>(vector: <a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>>) -> 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%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%3E%3E%3A%3ABuffer%3E%3E-for-Translation%3CT%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/translation_conversion.rs.html#196-201">source</a><a href="#impl-From%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%3E%3E%3A%3ABuffer%3E%3E-for-Translation%3CT%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>>> for <a class="struct" href="../geometry/struct.Translation.html" title="struct nalgebra::geometry::Translation">Translation</a><T, D></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-23" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/translation_conversion.rs.html#198-200">source</a><a href="#method.from-23" 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>(vector: <a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>>) -> 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%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-%5BT%3B%20D%5D" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#120-126">source</a><a href="#impl-From%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-%5BT%3B%20D%5D" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>>> for <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; D]</a></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/conversion.rs.html#122-125">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>(vec: <a class="type" href="type.SVector.html" title="type nalgebra::base::SVector">SVector</a><T, D>) -> 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%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-Isometry%3CT%2C%20R%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_conversion.rs.html#212-220">source</a><a href="#impl-From%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-Isometry%3CT%2C%20R%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, R, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>>> for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, R, D><span class="where fmt-newline">where<br> R: <a class="trait" href="../geometry/trait.AbstractRotation.html" title="trait nalgebra::geometry::AbstractRotation">AbstractRotation</a><T, D>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-25" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_conversion.rs.html#217-219">source</a><a href="#method.from-25" 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>(coords: <a class="type" href="type.SVector.html" title="type nalgebra::base::SVector">SVector</a><T, D>) -> 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%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ViewStorage%3C%27a%2C%20T%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20RStride%2C%20CStride%3E%3E%3E-for-%5BT%3B%20D%5D" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#128-135">source</a><a href="#impl-From%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ViewStorage%3C%27a%2C%20T%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20RStride%2C%20CStride%3E%3E%3E-for-%5BT%3B%20D%5D" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, RStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, CStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ViewStorage.html" title="struct nalgebra::base::ViewStorage">ViewStorage</a><'a, T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, RStride, CStride>>> for <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; D]</a></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/conversion.rs.html#132-134">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>(vec: <a class="type" href="type.VectorView.html" title="type nalgebra::base::VectorView">VectorView</a><'a, T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, RStride, CStride>) -> 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%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20RStride%2C%20CStride%3E%3E%3E-for-%5BT%3B%20D%5D" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#137-144">source</a><a href="#impl-From%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20RStride%2C%20CStride%3E%3E%3E-for-%5BT%3B%20D%5D" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, RStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, CStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ViewStorageMut.html" title="struct nalgebra::base::ViewStorageMut">ViewStorageMut</a><'a, T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, RStride, CStride>>> for <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; D]</a></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/conversion.rs.html#141-143">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>(vec: <a class="type" href="type.VectorViewMut.html" title="type nalgebra::base::VectorViewMut">VectorViewMut</a><'a, T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, RStride, CStride>) -> 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%3CMatrix%3CT%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20ArrayStorage%3CT%2C%20R%2C%20C%3E%3E%3E-for-%5B%5BT%3B%20R%5D%3B%20C%5D" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#216-221">source</a><a href="#impl-From%3CMatrix%3CT%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20ArrayStorage%3CT%2C%20R%2C%20C%3E%3E%3E-for-%5B%5BT%3B%20R%5D%3B%20C%5D" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, const R: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, const C: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><C>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, R, C>>> for [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; R]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">C</a>]</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/base/conversion.rs.html#218-220">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>(mat: <a class="type" href="type.SMatrix.html" title="type nalgebra::base::SMatrix">SMatrix</a><T, R, C>) -> 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%3CMatrix%3CT%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20ViewStorage%3C%27a%2C%20T%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20RStride%2C%20CStride%3E%3E%3E-for-%5B%5BT%3B%20R%5D%3B%20C%5D" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#223-230">source</a><a href="#impl-From%3CMatrix%3CT%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20ViewStorage%3C%27a%2C%20T%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20RStride%2C%20CStride%3E%3E%3E-for-%5B%5BT%3B%20R%5D%3B%20C%5D" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, RStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, CStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, const R: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, const C: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><C>, <a class="struct" href="struct.ViewStorage.html" title="struct nalgebra::base::ViewStorage">ViewStorage</a><'a, T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><C>, RStride, CStride>>> for [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; R]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">C</a>]</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/base/conversion.rs.html#227-229">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>(mat: <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'a, T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><C>, RStride, CStride>) -> 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%3CMatrix%3CT%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20ViewStorage%3C%27a%2C%20T%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20RStride%2C%20CStride%3E%3E%3E-for-Matrix%3CT%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20ArrayStorage%3CT%2C%20R%2C%20C%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#291-302">source</a><a href="#impl-From%3CMatrix%3CT%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20ViewStorage%3C%27a%2C%20T%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20RStride%2C%20CStride%3E%3E%3E-for-Matrix%3CT%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20ArrayStorage%3CT%2C%20R%2C%20C%3E%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T, RStride, CStride, const R: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, const C: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><C>, <a class="struct" href="struct.ViewStorage.html" title="struct nalgebra::base::ViewStorage">ViewStorage</a><'a, T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><C>, RStride, CStride>>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><C>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, R, C>><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> RStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> CStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</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/base/conversion.rs.html#299-301">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>(<br> matrix_view: <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'a, T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><C>, RStride, CStride><br>) -> 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%3CMatrix%3CT%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20RStride%2C%20CStride%3E%3E%3E-for-%5B%5BT%3B%20R%5D%3B%20C%5D" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#232-239">source</a><a href="#impl-From%3CMatrix%3CT%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20RStride%2C%20CStride%3E%3E%3E-for-%5B%5BT%3B%20R%5D%3B%20C%5D" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, RStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, CStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, const R: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, const C: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><C>, <a class="struct" href="struct.ViewStorageMut.html" title="struct nalgebra::base::ViewStorageMut">ViewStorageMut</a><'a, T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><C>, RStride, CStride>>> for [<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">[T; R]</a>; <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.array.html">C</a>]</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/base/conversion.rs.html#236-238">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>(mat: <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'a, T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><C>, RStride, CStride>) -> 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%3CMatrix%3CT%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20RStride%2C%20CStride%3E%3E%3E-for-Matrix%3CT%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20ArrayStorage%3CT%2C%20R%2C%20C%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#332-343">source</a><a href="#impl-From%3CMatrix%3CT%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20RStride%2C%20CStride%3E%3E%3E-for-Matrix%3CT%2C%20Const%3CR%3E%2C%20Const%3CC%3E%2C%20ArrayStorage%3CT%2C%20R%2C%20C%3E%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T, RStride, CStride, const R: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, const C: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><C>, <a class="struct" href="struct.ViewStorageMut.html" title="struct nalgebra::base::ViewStorageMut">ViewStorageMut</a><'a, T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><C>, RStride, CStride>>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><C>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, R, C>><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> RStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> CStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</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/base/conversion.rs.html#340-342">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>(<br> matrix_view: <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'a, T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><C>, RStride, CStride><br>) -> 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%3CMatrix%3CT%2C%20D%2C%20Const%3C1%3E%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20D%2C%20Const%3C1%3E%3E%3E%3A%3ABuffer%3E%3E-for-OPoint%3CT%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_conversion.rs.html#103-111">source</a><a href="#impl-From%3CMatrix%3CT%2C%20D%2C%20Const%3C1%3E%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20D%2C%20Const%3C1%3E%3E%3E%3A%3ABuffer%3E%3E-for-OPoint%3CT%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, D: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>>> for <a class="struct" href="../geometry/struct.OPoint.html" title="struct nalgebra::geometry::OPoint">OPoint</a><T, D><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-21" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_conversion.rs.html#108-110">source</a><a href="#method.from-21" 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>(coords: <a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T, D>) -> 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%3CMatrix%3CT%2C%20Dyn%2C%20C%2C%20ViewStorage%3C%27a%2C%20T%2C%20Dyn%2C%20C%2C%20RStride%2C%20CStride%3E%3E%3E-for-Matrix%3CT%2C%20Dyn%2C%20C%2C%20VecStorage%3CT%2C%20Dyn%2C%20C%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#305-316">source</a><a href="#impl-From%3CMatrix%3CT%2C%20Dyn%2C%20C%2C%20ViewStorage%3C%27a%2C%20T%2C%20Dyn%2C%20C%2C%20RStride%2C%20CStride%3E%3E%3E-for-Matrix%3CT%2C%20Dyn%2C%20C%2C%20VecStorage%3CT%2C%20Dyn%2C%20C%3E%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T, C, RStride, CStride> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C, <a class="struct" href="struct.ViewStorage.html" title="struct nalgebra::base::ViewStorage">ViewStorage</a><'a, T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C, RStride, CStride>>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C, <a class="struct" href="struct.VecStorage.html" title="struct nalgebra::base::VecStorage">VecStorage</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C>><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> RStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> CStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</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/base/conversion.rs.html#313-315">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>(matrix_view: <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'a, T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C, RStride, CStride>) -> 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%3CMatrix%3CT%2C%20Dyn%2C%20C%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20Dyn%2C%20C%2C%20RStride%2C%20CStride%3E%3E%3E-for-Matrix%3CT%2C%20Dyn%2C%20C%2C%20VecStorage%3CT%2C%20Dyn%2C%20C%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#346-357">source</a><a href="#impl-From%3CMatrix%3CT%2C%20Dyn%2C%20C%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20Dyn%2C%20C%2C%20RStride%2C%20CStride%3E%3E%3E-for-Matrix%3CT%2C%20Dyn%2C%20C%2C%20VecStorage%3CT%2C%20Dyn%2C%20C%3E%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T, C, RStride, CStride> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C, <a class="struct" href="struct.ViewStorageMut.html" title="struct nalgebra::base::ViewStorageMut">ViewStorageMut</a><'a, T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C, RStride, CStride>>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C, <a class="struct" href="struct.VecStorage.html" title="struct nalgebra::base::VecStorage">VecStorage</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C>><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> RStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> CStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</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/base/conversion.rs.html#354-356">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>(matrix_view: <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'a, T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C, RStride, CStride>) -> 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%3CMatrix%3CT%2C%20Dyn%2C%20Const%3C1%3E%2C%20ViewStorage%3C%27a%2C%20T%2C%20Dyn%2C%20Const%3C1%3E%2C%20Const%3C1%3E%2C%20Dyn%3E%3E%3E-for-%26%27a%20%5BT%5D" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#516-520">source</a><a href="#impl-From%3CMatrix%3CT%2C%20Dyn%2C%20Const%3C1%3E%2C%20ViewStorage%3C%27a%2C%20T%2C%20Dyn%2C%20Const%3C1%3E%2C%20Const%3C1%3E%2C%20Dyn%3E%3E%3E-for-%26%27a%20%5BT%5D" class="anchor">§</a><h3 class="code-header">impl<'a, 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/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ViewStorage.html" title="struct nalgebra::base::ViewStorage">ViewStorage</a><'a, T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>>>> for &'a <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-18" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#517-519">source</a><a href="#method.from-18" 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>(vec: <a class="type" href="type.DVectorView.html" title="type nalgebra::base::DVectorView">DVectorView</a><'a, T>) -> &'a <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a></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%3CMatrix%3CT%2C%20Dyn%2C%20Const%3C1%3E%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20Dyn%2C%20Const%3C1%3E%2C%20Const%3C1%3E%2C%20Dyn%3E%3E%3E-for-%26%27a%20mut%20%5BT%5D" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#529-533">source</a><a href="#impl-From%3CMatrix%3CT%2C%20Dyn%2C%20Const%3C1%3E%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20Dyn%2C%20Const%3C1%3E%2C%20Const%3C1%3E%2C%20Dyn%3E%3E%3E-for-%26%27a%20mut%20%5BT%5D" class="anchor">§</a><h3 class="code-header">impl<'a, 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/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ViewStorageMut.html" title="struct nalgebra::base::ViewStorageMut">ViewStorageMut</a><'a, T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>>>> for &'a mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-19" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#530-532">source</a><a href="#method.from-19" 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>(vec: <a class="type" href="type.DVectorViewMut.html" title="type nalgebra::base::DVectorViewMut">DVectorViewMut</a><'a, T>) -> &'a mut <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[T]</a></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%3CMatrix%3CT%2C%20R%2C%20C%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E%3E-for-MatrixView%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#1077-1095">source</a><a href="#impl-From%3CMatrix%3CT%2C%20R%2C%20C%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E%3E%3E-for-MatrixView%3C%27a%2C%20T%2C%20R%2C%20C%2C%20RStride%2C%20CStride%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T, R, C, RStride, CStride> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <a class="struct" href="struct.ViewStorageMut.html" title="struct nalgebra::base::ViewStorageMut">ViewStorageMut</a><'a, T, R, C, RStride, CStride>>> for <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'a, T, R, C, RStride, CStride><span class="where fmt-newline">where<br> R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> RStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> CStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-20" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix_view.rs.html#1085-1094">source</a><a href="#method.from-20" 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>(view_mut: <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'a, T, R, C, RStride, CStride>) -> 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%3CMatrix%3CT%2C%20R%2C%20Dyn%2C%20ViewStorage%3C%27a%2C%20T%2C%20R%2C%20Dyn%2C%20RStride%2C%20CStride%3E%3E%3E-for-Matrix%3CT%2C%20R%2C%20Dyn%2C%20VecStorage%3CT%2C%20R%2C%20Dyn%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#319-330">source</a><a href="#impl-From%3CMatrix%3CT%2C%20R%2C%20Dyn%2C%20ViewStorage%3C%27a%2C%20T%2C%20R%2C%20Dyn%2C%20RStride%2C%20CStride%3E%3E%3E-for-Matrix%3CT%2C%20R%2C%20Dyn%2C%20VecStorage%3CT%2C%20R%2C%20Dyn%3E%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T, R, RStride, CStride> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="struct.ViewStorage.html" title="struct nalgebra::base::ViewStorage">ViewStorage</a><'a, T, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, RStride, CStride>>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="struct.VecStorage.html" title="struct nalgebra::base::VecStorage">VecStorage</a><T, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>>><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> R: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>,<br> RStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> CStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</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/base/conversion.rs.html#327-329">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>(matrix_view: <a class="type" href="type.MatrixView.html" title="type nalgebra::base::MatrixView">MatrixView</a><'a, T, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, RStride, CStride>) -> 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%3CMatrix%3CT%2C%20R%2C%20Dyn%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20R%2C%20Dyn%2C%20RStride%2C%20CStride%3E%3E%3E-for-Matrix%3CT%2C%20R%2C%20Dyn%2C%20VecStorage%3CT%2C%20R%2C%20Dyn%3E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#360-371">source</a><a href="#impl-From%3CMatrix%3CT%2C%20R%2C%20Dyn%2C%20ViewStorageMut%3C%27a%2C%20T%2C%20R%2C%20Dyn%2C%20RStride%2C%20CStride%3E%3E%3E-for-Matrix%3CT%2C%20R%2C%20Dyn%2C%20VecStorage%3CT%2C%20R%2C%20Dyn%3E%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T, R, RStride, CStride> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="struct.ViewStorageMut.html" title="struct nalgebra::base::ViewStorageMut">ViewStorageMut</a><'a, T, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, RStride, CStride>>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, <a class="struct" href="struct.VecStorage.html" title="struct nalgebra::base::VecStorage">VecStorage</a><T, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>>><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> R: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>,<br> RStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> CStride: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,</span></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"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#368-370">source</a><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>(matrix_view: <a class="type" href="type.MatrixViewMut.html" title="type nalgebra::base::MatrixViewMut">MatrixViewMut</a><'a, T, R, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, RStride, CStride>) -> 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-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#2202-2221">source</a><a href="#impl-Hash-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R, C, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a>,<br> R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.hash" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#2209-2220">source</a><a href="#method.hash" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hash.html#tymethod.hash" class="fn">hash</a><H: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>>(&self, state: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&mut </a>H)</h4></section></summary><div class='docblock'>Feeds this value into the given <a href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hasher.html" title="Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hash.html#tymethod.hash">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.hash_slice" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.3.0">1.3.0</span> · <a class="srclink" href="https://doc.rust-lang.org/1.67.1/src/core/hash/mod.rs.html#239-241">source</a></span><a href="#method.hash_slice" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hash.html#method.hash_slice" class="fn">hash_slice</a><H>(data: &<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.slice.html">[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&mut </a>H)<span class="where fmt-newline">where<br> H: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>,<br> Self: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Feeds a slice of this type into the given <a href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hasher.html" title="Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/1.67.1/core/hash/trait.Hash.html#method.hash_slice">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Index%3C(usize%2C%20usize)%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#38-51">source</a><a href="#impl-Index%3C(usize%2C%20usize)%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/index/trait.Index.html" title="trait core::ops::index::Index">Index</a><(<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></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/index/trait.Index.html#associatedtype.Output" class="associatedtype">Output</a> = T</h4></section></summary><div class='docblock'>The returned type after indexing.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.index-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#42-50">source</a><a href="#method.index-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/index/trait.Index.html#tymethod.index" class="fn">index</a>(&self, ij: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/index/trait.Index.html#associatedtype.Output" title="type core::ops::index::Index::Output">Output</a></h4></section></summary><div class='docblock'>Performs the indexing (<code>container[index]</code>) operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/index/trait.Index.html#tymethod.index">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Index%3Cusize%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#28-36">source</a><a href="#impl-Index%3Cusize%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/index/trait.Index.html" title="trait core::ops::index::Index">Index</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></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/index/trait.Index.html#associatedtype.Output" class="associatedtype">Output</a> = T</h4></section></summary><div class='docblock'>The returned type after indexing.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.index-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#32-35">source</a><a href="#method.index-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/index/trait.Index.html#tymethod.index" class="fn">index</a>(&self, i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>) -> &Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/index/trait.Index.html#associatedtype.Output" title="type core::ops::index::Index::Output">Output</a></h4></section></summary><div class='docblock'>Performs the indexing (<code>container[index]</code>) operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/index/trait.Index.html#tymethod.index">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-IndexMut%3C(usize%2C%20usize)%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#62-73">source</a><a href="#impl-IndexMut%3C(usize%2C%20usize)%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, R, C>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/index/trait.IndexMut.html" title="trait core::ops::index::IndexMut">IndexMut</a><(<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.index_mut-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#64-72">source</a><a href="#method.index_mut-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/index/trait.IndexMut.html#tymethod.index_mut" class="fn">index_mut</a>(&mut self, ij: (<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>)) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&mut </a>T</h4></section></summary><div class='docblock'>Performs the mutable indexing (<code>container[index]</code>) operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/index/trait.IndexMut.html#tymethod.index_mut">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-IndexMut%3Cusize%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#54-60">source</a><a href="#impl-IndexMut%3Cusize%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, R, C>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/index/trait.IndexMut.html" title="trait core::ops::index::IndexMut">IndexMut</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.index_mut-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#56-59">source</a><a href="#method.index_mut-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/index/trait.IndexMut.html#tymethod.index_mut" class="fn">index_mut</a>(&mut self, i: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&mut </a>T</h4></section></summary><div class='docblock'>Performs the mutable indexing (<code>container[index]</code>) operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/index/trait.IndexMut.html#tymethod.index_mut">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-IntoIterator-for-%26%27a%20Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#89-99">source</a><a href="#impl-IntoIterator-for-%26%27a%20Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>> <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> for &'a <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Item" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Item" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item" class="associatedtype">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&'a </a>T</h4></section></summary><div class='docblock'>The type of the elements being iterated over.</div></details><details class="rustdoc-toggle" open><summary><section id="associatedtype.IntoIter" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.IntoIter" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter" class="associatedtype">IntoIter</a> = <a class="struct" href="iter/struct.MatrixIter.html" title="struct nalgebra::base::iter::MatrixIter">MatrixIter</a><'a, T, R, C, S></h4></section></summary><div class='docblock'>Which kind of iterator are we turning this into?</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into_iter" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#96-98">source</a><a href="#method.into_iter" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.IntoIterator.html#tymethod.into_iter" class="fn">into_iter</a>(self) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter" title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a></h4></section></summary><div class='docblock'>Creates an iterator from a value. <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.IntoIterator.html#tymethod.into_iter">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-IntoIterator-for-%26%27a%20mut%20Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#101-111">source</a><a href="#impl-IntoIterator-for-%26%27a%20mut%20Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.RawStorageMut.html" title="trait nalgebra::base::storage::RawStorageMut">RawStorageMut</a><T, R, C>> <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> for &'a mut <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Item-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Item-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item" class="associatedtype">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&'a mut </a>T</h4></section></summary><div class='docblock'>The type of the elements being iterated over.</div></details><details class="rustdoc-toggle" open><summary><section id="associatedtype.IntoIter-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.IntoIter-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter" class="associatedtype">IntoIter</a> = <a class="struct" href="iter/struct.MatrixIterMut.html" title="struct nalgebra::base::iter::MatrixIterMut">MatrixIterMut</a><'a, T, R, C, S></h4></section></summary><div class='docblock'>Which kind of iterator are we turning this into?</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into_iter-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#108-110">source</a><a href="#method.into_iter-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.IntoIterator.html#tymethod.into_iter" class="fn">into_iter</a>(self) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter" title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a></h4></section></summary><div class='docblock'>Creates an iterator from a value. <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/collect/trait.IntoIterator.html#tymethod.into_iter">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-LowerExp-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1958">source</a><a href="#impl-LowerExp-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.LowerExp.html" title="trait core::fmt::LowerExp">LowerExp</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.LowerExp.html" title="trait core::fmt::LowerExp">LowerExp</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1958">source</a><a href="#method.fmt-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.LowerExp.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/1.67.1/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/1.67.1/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-LowerHex-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1961">source</a><a href="#impl-LowerHex-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.LowerHex.html" title="trait core::fmt::LowerHex">LowerHex</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.LowerHex.html" title="trait core::fmt::LowerHex">LowerHex</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1961">source</a><a href="#method.fmt-5" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.LowerHex.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/1.67.1/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/1.67.1/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C1%3E%2C%20S%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#250-262">source</a><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C1%3E%2C%20S%3E%3E-for-%26%27a%20UnitComplex%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, S>> for &'a <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 2, 1>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-53" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#250-262">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: &'b <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, S>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C1%3E%2C%20S%3E%3E-for-UnitComplex%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#250-262">source</a><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C1%3E%2C%20S%3E%3E-for-UnitComplex%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, S>> for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 2, 1>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-52" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#250-262">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: &'b <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, S>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%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#826-832">source</a><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, SB>> for &'a <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 3, 1>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-46" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#826-832">source</a><a href="#method.mul-46" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#377-389">source</a><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, SB>> for &'a <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 3, 1>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-42" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#377-389">source</a><a href="#method.mul-42" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#842-848">source</a><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, SB>> for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 3, 1>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-48" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#842-848">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: &'b <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#399-405">source</a><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, SB>> for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 3, 1>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-44" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#399-405">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: &'b <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%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#266-275">source</a><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20R%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, R, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>>> for &'a <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, R, D><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,<br> R: <a class="trait" href="../geometry/trait.AbstractRotation.html" title="trait nalgebra::geometry::AbstractRotation">AbstractRotation</a><T, D>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-61" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#266-275">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: &'b <a class="type" href="type.SVector.html" title="type nalgebra::base::SVector">SVector</a><T, D>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-%26%27a%20Scale%3CT%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/scale_ops.rs.html#82-87">source</a><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-%26%27a%20Scale%3CT%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>>> for &'a <a class="struct" href="../geometry/struct.Scale.html" title="struct nalgebra::geometry::Scale">Scale</a><T, D><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, Representative = <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, Representative = <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-54" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/scale_ops.rs.html#82-87">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, right: &'b <a class="type" href="type.SVector.html" title="type nalgebra::base::SVector">SVector</a><T, D>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-%26%27a%20Similarity%3CT%2C%20R%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#352-359">source</a><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-%26%27a%20Similarity%3CT%2C%20R%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, R, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>>> for &'a <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, R, D><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,<br> R: <a class="trait" href="../geometry/trait.AbstractRotation.html" title="trait nalgebra::geometry::AbstractRotation">AbstractRotation</a><T, D>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-65" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#352-359">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, right: &'b <a class="type" href="type.SVector.html" title="type nalgebra::base::SVector">SVector</a><T, D>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-%26%27a%20Transform%3CT%2C%20C%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#111-136">source</a><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-%26%27a%20Transform%3CT%2C%20C%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T, C, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>>> for &'a <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, C, D><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>: <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> C: <a class="trait" href="../geometry/trait.TCategory.html" title="trait nalgebra::geometry::TCategory">TCategory</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-69" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#111-136">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, rhs: &'b <a class="type" href="type.SVector.html" title="type nalgebra::base::SVector">SVector</a><T, D>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%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#266-275">source</a><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-Isometry%3CT%2C%20R%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, R, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>>> for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, R, D><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,<br> R: <a class="trait" href="../geometry/trait.AbstractRotation.html" title="trait nalgebra::geometry::AbstractRotation">AbstractRotation</a><T, D>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-60" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#266-275">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: &'b <a class="type" href="type.SVector.html" title="type nalgebra::base::SVector">SVector</a><T, D>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-Scale%3CT%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/scale_ops.rs.html#96-101">source</a><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-Scale%3CT%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>>> for <a class="struct" href="../geometry/struct.Scale.html" title="struct nalgebra::geometry::Scale">Scale</a><T, D><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, Representative = <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, Representative = <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-56" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/scale_ops.rs.html#96-101">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: &'b <a class="type" href="type.SVector.html" title="type nalgebra::base::SVector">SVector</a><T, D>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-Similarity%3CT%2C%20R%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#352-359">source</a><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-Similarity%3CT%2C%20R%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, R, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>>> for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, R, D><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,<br> R: <a class="trait" href="../geometry/trait.AbstractRotation.html" title="trait nalgebra::geometry::AbstractRotation">AbstractRotation</a><T, D>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-64" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#352-359">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, right: &'b <a class="type" href="type.SVector.html" title="type nalgebra::base::SVector">SVector</a><T, D>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-Transform%3CT%2C%20C%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#111-136">source</a><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-Transform%3CT%2C%20C%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T, C, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>>> for <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, C, D><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>: <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> C: <a class="trait" href="../geometry/trait.TCategory.html" title="trait nalgebra::geometry::TCategory">TCategory</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-68" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#111-136">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, rhs: &'b <a class="type" href="type.SVector.html" title="type nalgebra::base::SVector">SVector</a><T, D>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-%26%27a%20Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#551-571">source</a><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-%26%27a%20Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T, R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SA, SB> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>> for &'a <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, SA><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> SA: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R1, C1>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R1, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><R1, C1, R2, C2>,</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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C2, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R1, C2>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-26" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#563-570">source</a><a href="#method.mul-26" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-%26%27a%20Rotation%3CT%2C%20D1%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#74-87">source</a><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-%26%27a%20Rotation%3CT%2C%20D1%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T, R2, C2, SB, const D1: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>> for &'a <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, D1><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D1>, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D1>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D1>, R2, C2>,</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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D1>, C2, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D1>, C2>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-37" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#74-87">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, right: &'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#590-605">source</a><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T, R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SA, SB> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, SA><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> SA: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R1, C1>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R1, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><R1, C1, R2, C2>,</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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C2, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R1, C2>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-28" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#602-604">source</a><a href="#method.mul-28" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: &'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Rotation%3CT%2C%20D1%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#74-87">source</a><a href="#impl-Mul%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Rotation%3CT%2C%20D1%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T, R2, C2, SB, const D1: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>> for <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, D1><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D1>, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D1>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D1>, R2, C2>,</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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D1>, C2, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D1>, C2>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-36" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#74-87">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, right: &'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Matrix%3Cf32%2C%20R%2C%20C%2C%20S%3E%3E-for-f32" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">source</a><a href="#impl-Mul%3C%26%27b%20Matrix%3Cf32%2C%20R%2C%20C%2C%20S%3E%3E-for-f32" class="anchor">§</a><h3 class="code-header">impl<'b, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f32.html">f32</a>, R, C>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f32.html">f32</a>, R, C, S>> for <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f32.html">f32</a><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f32.html">f32</a>, R, C>,</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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f32.html">f32</a>, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f32.html">f32</a>, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-23" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">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: &'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f32.html">f32</a>, R, C, S>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Matrix%3Cf64%2C%20R%2C%20C%2C%20S%3E%3E-for-f64" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">source</a><a href="#impl-Mul%3C%26%27b%20Matrix%3Cf64%2C%20R%2C%20C%2C%20S%3E%3E-for-f64" class="anchor">§</a><h3 class="code-header">impl<'b, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f64.html">f64</a>, R, C>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f64.html">f64</a>, R, C, S>> for <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f64.html">f64</a><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f64.html">f64</a>, R, C>,</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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f64.html">f64</a>, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f64.html">f64</a>, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-25" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">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: &'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f64.html">f64</a>, R, C, S>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Matrix%3Ci16%2C%20R%2C%20C%2C%20S%3E%3E-for-i16" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">source</a><a href="#impl-Mul%3C%26%27b%20Matrix%3Ci16%2C%20R%2C%20C%2C%20S%3E%3E-for-i16" class="anchor">§</a><h3 class="code-header">impl<'b, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i16.html">i16</a>, R, C>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i16.html">i16</a>, R, C, S>> for <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i16.html">i16</a><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i16.html">i16</a>, R, C>,</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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i16.html">i16</a>, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i16.html">i16</a>, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-15" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">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: &'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i16.html">i16</a>, R, C, S>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Matrix%3Ci32%2C%20R%2C%20C%2C%20S%3E%3E-for-i32" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">source</a><a href="#impl-Mul%3C%26%27b%20Matrix%3Ci32%2C%20R%2C%20C%2C%20S%3E%3E-for-i32" class="anchor">§</a><h3 class="code-header">impl<'b, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i32.html">i32</a>, R, C>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i32.html">i32</a>, R, C, S>> for <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i32.html">i32</a><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i32.html">i32</a>, R, C>,</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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i32.html">i32</a>, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i32.html">i32</a>, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-17" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">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: &'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i32.html">i32</a>, R, C, S>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Matrix%3Ci64%2C%20R%2C%20C%2C%20S%3E%3E-for-i64" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">source</a><a href="#impl-Mul%3C%26%27b%20Matrix%3Ci64%2C%20R%2C%20C%2C%20S%3E%3E-for-i64" class="anchor">§</a><h3 class="code-header">impl<'b, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i64.html">i64</a>, R, C>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i64.html">i64</a>, R, C, S>> for <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i64.html">i64</a><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i64.html">i64</a>, R, C>,</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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i64.html">i64</a>, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i64.html">i64</a>, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-19" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">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: &'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i64.html">i64</a>, R, C, S>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Matrix%3Ci8%2C%20R%2C%20C%2C%20S%3E%3E-for-i8" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">source</a><a href="#impl-Mul%3C%26%27b%20Matrix%3Ci8%2C%20R%2C%20C%2C%20S%3E%3E-for-i8" class="anchor">§</a><h3 class="code-header">impl<'b, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i8.html">i8</a>, R, C>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i8.html">i8</a>, R, C, S>> for <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i8.html">i8</a><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i8.html">i8</a>, R, C>,</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="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i8.html">i8</a>, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i8.html">i8</a>, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-13" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">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: &'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i8.html">i8</a>, R, C, S>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Matrix%3Cisize%2C%20R%2C%20C%2C%20S%3E%3E-for-isize" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">source</a><a href="#impl-Mul%3C%26%27b%20Matrix%3Cisize%2C%20R%2C%20C%2C%20S%3E%3E-for-isize" class="anchor">§</a><h3 class="code-header">impl<'b, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.isize.html">isize</a>, R, C>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.isize.html">isize</a>, R, C, S>> for <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.isize.html">isize</a><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.isize.html">isize</a>, R, C>,</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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.isize.html">isize</a>, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.isize.html">isize</a>, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-21" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">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: &'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.isize.html">isize</a>, R, C, S>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Matrix%3Cu16%2C%20R%2C%20C%2C%20S%3E%3E-for-u16" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">source</a><a href="#impl-Mul%3C%26%27b%20Matrix%3Cu16%2C%20R%2C%20C%2C%20S%3E%3E-for-u16" class="anchor">§</a><h3 class="code-header">impl<'b, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u16.html">u16</a>, R, C>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u16.html">u16</a>, R, C, S>> for <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u16.html">u16</a><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u16.html">u16</a>, R, C>,</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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u16.html">u16</a>, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u16.html">u16</a>, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">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: &'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u16.html">u16</a>, R, C, S>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Matrix%3Cu32%2C%20R%2C%20C%2C%20S%3E%3E-for-u32" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">source</a><a href="#impl-Mul%3C%26%27b%20Matrix%3Cu32%2C%20R%2C%20C%2C%20S%3E%3E-for-u32" class="anchor">§</a><h3 class="code-header">impl<'b, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u32.html">u32</a>, R, C>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u32.html">u32</a>, R, C, S>> for <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u32.html">u32</a><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u32.html">u32</a>, R, C>,</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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u32.html">u32</a>, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u32.html">u32</a>, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-7" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">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: &'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u32.html">u32</a>, R, C, S>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Matrix%3Cu64%2C%20R%2C%20C%2C%20S%3E%3E-for-u64" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">source</a><a href="#impl-Mul%3C%26%27b%20Matrix%3Cu64%2C%20R%2C%20C%2C%20S%3E%3E-for-u64" class="anchor">§</a><h3 class="code-header">impl<'b, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u64.html">u64</a>, R, C>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u64.html">u64</a>, R, C, S>> for <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u64.html">u64</a><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u64.html">u64</a>, R, C>,</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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u64.html">u64</a>, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u64.html">u64</a>, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-9" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">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: &'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u64.html">u64</a>, R, C, S>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Matrix%3Cu8%2C%20R%2C%20C%2C%20S%3E%3E-for-u8" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">source</a><a href="#impl-Mul%3C%26%27b%20Matrix%3Cu8%2C%20R%2C%20C%2C%20S%3E%3E-for-u8" class="anchor">§</a><h3 class="code-header">impl<'b, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u8.html">u8</a>, R, C>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u8.html">u8</a>, R, C, S>> for <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u8.html">u8</a><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u8.html">u8</a>, R, C>,</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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u8.html">u8</a>, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u8.html">u8</a>, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">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, rhs: &'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u8.html">u8</a>, R, C, S>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20Matrix%3Cusize%2C%20R%2C%20C%2C%20S%3E%3E-for-usize" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">source</a><a href="#impl-Mul%3C%26%27b%20Matrix%3Cusize%2C%20R%2C%20C%2C%20S%3E%3E-for-usize" class="anchor">§</a><h3 class="code-header">impl<'b, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, R, C>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, R, C, S>> for <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, R, C>,</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="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-11" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">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: &'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, R, C, S>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3C%26%27b%20OPoint%3CT%2C%20Const%3CD2%3E%3E%3E-for-%26%27a%20Matrix%3CT%2C%20Const%3CR1%3E%2C%20Const%3CC1%3E%2C%20SA%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_ops.rs.html#211-223">source</a><a href="#impl-Mul%3C%26%27b%20OPoint%3CT%2C%20Const%3CD2%3E%3E%3E-for-%26%27a%20Matrix%3CT%2C%20Const%3CR1%3E%2C%20Const%3CC1%3E%2C%20SA%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T, SA, const D2: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, const R1: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, const C1: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="../geometry/struct.OPoint.html" title="struct nalgebra::geometry::OPoint">OPoint</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>>> for &'a <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R1>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><C1>, SA><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> SA: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R1>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><C1>>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R1>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><C1>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.OPoint.html" title="struct nalgebra::geometry::OPoint">OPoint</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R1>></h4></section></summary><div 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/point_ops.rs.html#211-223">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, right: &'b <a class="type" href="../geometry/type.Point.html" title="type nalgebra::geometry::Point">Point</a><T, D2>) -> 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%20OPoint%3CT%2C%20Const%3CD2%3E%3E%3E-for-Matrix%3CT%2C%20Const%3CR1%3E%2C%20Const%3CC1%3E%2C%20SA%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_ops.rs.html#211-223">source</a><a href="#impl-Mul%3C%26%27b%20OPoint%3CT%2C%20Const%3CD2%3E%3E%3E-for-Matrix%3CT%2C%20Const%3CR1%3E%2C%20Const%3CC1%3E%2C%20SA%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T, SA, const D2: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, const R1: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, const C1: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="../geometry/struct.OPoint.html" title="struct nalgebra::geometry::OPoint">OPoint</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R1>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><C1>, SA><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> SA: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R1>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><C1>>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R1>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><C1>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.OPoint.html" title="struct nalgebra::geometry::OPoint">OPoint</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R1>></h4></section></summary><div 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/point_ops.rs.html#211-223">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, right: &'b <a class="type" href="../geometry/type.Point.html" title="type nalgebra::geometry::Point">Point</a><T, D2>) -> 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%20Rotation%3CT%2C%20D2%3E%3E-for-%26%27a%20Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#90-103">source</a><a href="#impl-Mul%3C%26%27b%20Rotation%3CT%2C%20D2%3E%3E-for-%26%27a%20Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T, R1, C1, SA, const D2: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, D2>> for &'a <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, SA><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SA: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R1, C1>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><R1, C1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>>,</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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-41" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#90-103">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, right: &'b <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, D2>) -> 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%20Rotation%3CT%2C%20D2%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#90-103">source</a><a href="#impl-Mul%3C%26%27b%20Rotation%3CT%2C%20D2%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T, R1, C1, SA, const D2: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, D2>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, SA><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SA: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R1, C1>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><R1, C1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>>,</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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-40" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#90-103">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, right: &'b <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, D2>) -> 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%3CMatrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C1%3E%2C%20S%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#250-262">source</a><a href="#impl-Mul%3CMatrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C1%3E%2C%20S%3E%3E-for-%26%27a%20UnitComplex%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, S>> for &'a <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 2, 1>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-51" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#250-262">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: <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, S>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CMatrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C1%3E%2C%20S%3E%3E-for-UnitComplex%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#250-262">source</a><a href="#impl-Mul%3CMatrix%3CT%2C%20Const%3C2%3E%2C%20Const%3C1%3E%2C%20S%3E%3E-for-UnitComplex%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, S>> for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 2, 1>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-50" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_ops.rs.html#250-262">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: <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><2>, S>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%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#834-840">source</a><a href="#impl-Mul%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-%26%27a%20UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, SB>> for &'a <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-73" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-73" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 3, 1>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-47" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#834-840">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: <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#391-397">source</a><a href="#impl-Mul%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-%26%27a%20UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, SB>> for &'a <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 3, 1>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-43" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#391-397">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="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-UnitDualQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#850-855">source</a><a href="#impl-Mul%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-UnitDualQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, SB>> for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-75" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-75" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 3, 1>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-49" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_ops.rs.html#850-855">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="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-UnitQuaternion%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#407-412">source</a><a href="#impl-Mul%3CMatrix%3CT%2C%20Const%3C3%3E%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-UnitQuaternion%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, SB>> for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, 3, 1>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-45" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_ops.rs.html#407-412">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="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, <a class="type" href="dimension/type.U3.html" title="type nalgebra::base::dimension::U3">U3</a>, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%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#266-275">source</a><a href="#impl-Mul%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-%26%27a%20Isometry%3CT%2C%20R%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, R, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>>> for &'a <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, R, D><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,<br> R: <a class="trait" href="../geometry/trait.AbstractRotation.html" title="trait nalgebra::geometry::AbstractRotation">AbstractRotation</a><T, D>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-59" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#266-275">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: <a class="type" href="type.SVector.html" title="type nalgebra::base::SVector">SVector</a><T, D>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-%26%27a%20Scale%3CT%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/scale_ops.rs.html#89-94">source</a><a href="#impl-Mul%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-%26%27a%20Scale%3CT%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>>> for &'a <a class="struct" href="../geometry/struct.Scale.html" title="struct nalgebra::geometry::Scale">Scale</a><T, D><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, Representative = <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, Representative = <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-55" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/scale_ops.rs.html#89-94">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, right: <a class="type" href="type.SVector.html" title="type nalgebra::base::SVector">SVector</a><T, D>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-%26%27a%20Similarity%3CT%2C%20R%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#352-359">source</a><a href="#impl-Mul%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-%26%27a%20Similarity%3CT%2C%20R%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, R, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>>> for &'a <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, R, D><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,<br> R: <a class="trait" href="../geometry/trait.AbstractRotation.html" title="trait nalgebra::geometry::AbstractRotation">AbstractRotation</a><T, D>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-63" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#352-359">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: <a class="type" href="type.SVector.html" title="type nalgebra::base::SVector">SVector</a><T, D>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-%26%27a%20Transform%3CT%2C%20C%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#111-136">source</a><a href="#impl-Mul%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-%26%27a%20Transform%3CT%2C%20C%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T, C, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>>> for &'a <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, C, D><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>: <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> C: <a class="trait" href="../geometry/trait.TCategory.html" title="trait nalgebra::geometry::TCategory">TCategory</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-67" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#111-136">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: <a class="type" href="type.SVector.html" title="type nalgebra::base::SVector">SVector</a><T, D>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%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#266-275">source</a><a href="#impl-Mul%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-Isometry%3CT%2C%20R%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, R, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>>> for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T, R, D><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,<br> R: <a class="trait" href="../geometry/trait.AbstractRotation.html" title="trait nalgebra::geometry::AbstractRotation">AbstractRotation</a><T, D>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-58" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_ops.rs.html#266-275">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: <a class="type" href="type.SVector.html" title="type nalgebra::base::SVector">SVector</a><T, D>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-Scale%3CT%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/scale_ops.rs.html#103-107">source</a><a href="#impl-Mul%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-Scale%3CT%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<T, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>>> for <a class="struct" href="../geometry/struct.Scale.html" title="struct nalgebra::geometry::Scale">Scale</a><T, D><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, Representative = <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, Representative = <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-57" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/scale_ops.rs.html#103-107">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="type.SVector.html" title="type nalgebra::base::SVector">SVector</a><T, D>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-Similarity%3CT%2C%20R%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#352-359">source</a><a href="#impl-Mul%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-Similarity%3CT%2C%20R%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>, R, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>>> for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T, R, D><span class="where fmt-newline">where<br> T::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a>: <a class="trait" href="../trait.SimdRealField.html" title="trait nalgebra::SimdRealField">SimdRealField</a>,<br> R: <a class="trait" href="../geometry/trait.AbstractRotation.html" title="trait nalgebra::geometry::AbstractRotation">AbstractRotation</a><T, D>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-62" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_ops.rs.html#352-359">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: <a class="type" href="type.SVector.html" title="type nalgebra::base::SVector">SVector</a><T, D>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-Transform%3CT%2C%20C%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#111-136">source</a><a href="#impl-Mul%3CMatrix%3CT%2C%20Const%3CD%3E%2C%20Const%3C1%3E%2C%20ArrayStorage%3CT%2C%20D%2C%201%3E%3E%3E-for-Transform%3CT%2C%20C%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<T, C, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>>> for <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T, C, D><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>: <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> C: <a class="trait" href="../geometry/trait.TCategory.html" title="trait nalgebra::geometry::TCategory">TCategory</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T, D, 1>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-66" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_ops.rs.html#111-136">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: <a class="type" href="type.SVector.html" title="type nalgebra::base::SVector">SVector</a><T, D>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-%26%27a%20Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#573-588">source</a><a href="#impl-Mul%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-%26%27a%20Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T, R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SA, SB> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>> for &'a <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, SA><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> SA: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R1, C1>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R1, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><R1, C1, R2, C2>,</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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C2, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R1, C2>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-27" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#585-587">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="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-%26%27a%20Rotation%3CT%2C%20D1%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#74-87">source</a><a href="#impl-Mul%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-%26%27a%20Rotation%3CT%2C%20D1%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T, R2, C2, SB, const D1: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>> for &'a <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, D1><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D1>, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D1>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D1>, R2, C2>,</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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D1>, C2, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D1>, C2>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-35" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#74-87">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, right: <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#607-622">source</a><a href="#impl-Mul%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="anchor">§</a><h3 class="code-header">impl<T, R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SA, SB> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, SA><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> SA: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R1, C1>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R1, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><R1, C1, R2, C2>,</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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C2, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R1, C2>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-29" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#619-621">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="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Rotation%3CT%2C%20D1%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#74-87">source</a><a href="#impl-Mul%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Rotation%3CT%2C%20D1%3E" class="anchor">§</a><h3 class="code-header">impl<T, R2, C2, SB, const D1: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>> for <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, D1><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D1>, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D1>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D1>, R2, C2>,</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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D1>, C2, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D1>, C2>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-34" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#74-87">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, right: <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CMatrix%3Cf32%2C%20R%2C%20C%2C%20S%3E%3E-for-f32" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">source</a><a href="#impl-Mul%3CMatrix%3Cf32%2C%20R%2C%20C%2C%20S%3E%3E-for-f32" class="anchor">§</a><h3 class="code-header">impl<R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f32.html">f32</a>, R, C>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f32.html">f32</a>, R, C, S>> for <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f32.html">f32</a><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f32.html">f32</a>, R, C>,</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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f32.html">f32</a>, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f32.html">f32</a>, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-22" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">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: <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f32.html">f32</a>, R, C, S>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CMatrix%3Cf64%2C%20R%2C%20C%2C%20S%3E%3E-for-f64" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">source</a><a href="#impl-Mul%3CMatrix%3Cf64%2C%20R%2C%20C%2C%20S%3E%3E-for-f64" class="anchor">§</a><h3 class="code-header">impl<R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f64.html">f64</a>, R, C>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f64.html">f64</a>, R, C, S>> for <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f64.html">f64</a><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f64.html">f64</a>, R, C>,</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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f64.html">f64</a>, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f64.html">f64</a>, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-24" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">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: <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.f64.html">f64</a>, R, C, S>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CMatrix%3Ci16%2C%20R%2C%20C%2C%20S%3E%3E-for-i16" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">source</a><a href="#impl-Mul%3CMatrix%3Ci16%2C%20R%2C%20C%2C%20S%3E%3E-for-i16" class="anchor">§</a><h3 class="code-header">impl<R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i16.html">i16</a>, R, C>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i16.html">i16</a>, R, C, S>> for <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i16.html">i16</a><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i16.html">i16</a>, R, C>,</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="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i16.html">i16</a>, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i16.html">i16</a>, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-14" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">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: <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i16.html">i16</a>, R, C, S>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CMatrix%3Ci32%2C%20R%2C%20C%2C%20S%3E%3E-for-i32" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">source</a><a href="#impl-Mul%3CMatrix%3Ci32%2C%20R%2C%20C%2C%20S%3E%3E-for-i32" class="anchor">§</a><h3 class="code-header">impl<R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i32.html">i32</a>, R, C>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i32.html">i32</a>, R, C, S>> for <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i32.html">i32</a><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i32.html">i32</a>, R, C>,</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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i32.html">i32</a>, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i32.html">i32</a>, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-16" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">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: <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i32.html">i32</a>, R, C, S>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CMatrix%3Ci64%2C%20R%2C%20C%2C%20S%3E%3E-for-i64" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">source</a><a href="#impl-Mul%3CMatrix%3Ci64%2C%20R%2C%20C%2C%20S%3E%3E-for-i64" class="anchor">§</a><h3 class="code-header">impl<R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i64.html">i64</a>, R, C>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i64.html">i64</a>, R, C, S>> for <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i64.html">i64</a><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i64.html">i64</a>, R, C>,</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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i64.html">i64</a>, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i64.html">i64</a>, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-18" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">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: <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i64.html">i64</a>, R, C, S>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CMatrix%3Ci8%2C%20R%2C%20C%2C%20S%3E%3E-for-i8" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">source</a><a href="#impl-Mul%3CMatrix%3Ci8%2C%20R%2C%20C%2C%20S%3E%3E-for-i8" class="anchor">§</a><h3 class="code-header">impl<R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i8.html">i8</a>, R, C>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i8.html">i8</a>, R, C, S>> for <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i8.html">i8</a><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i8.html">i8</a>, R, C>,</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="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i8.html">i8</a>, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i8.html">i8</a>, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-12" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">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: <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.i8.html">i8</a>, R, C, S>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CMatrix%3Cisize%2C%20R%2C%20C%2C%20S%3E%3E-for-isize" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">source</a><a href="#impl-Mul%3CMatrix%3Cisize%2C%20R%2C%20C%2C%20S%3E%3E-for-isize" class="anchor">§</a><h3 class="code-header">impl<R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.isize.html">isize</a>, R, C>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.isize.html">isize</a>, R, C, S>> for <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.isize.html">isize</a><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.isize.html">isize</a>, R, C>,</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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.isize.html">isize</a>, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.isize.html">isize</a>, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-20" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">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: <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.isize.html">isize</a>, R, C, S>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CMatrix%3Cu16%2C%20R%2C%20C%2C%20S%3E%3E-for-u16" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">source</a><a href="#impl-Mul%3CMatrix%3Cu16%2C%20R%2C%20C%2C%20S%3E%3E-for-u16" class="anchor">§</a><h3 class="code-header">impl<R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u16.html">u16</a>, R, C>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u16.html">u16</a>, R, C, S>> for <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u16.html">u16</a><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u16.html">u16</a>, R, C>,</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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u16.html">u16</a>, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u16.html">u16</a>, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-4" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">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: <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u16.html">u16</a>, R, C, S>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CMatrix%3Cu32%2C%20R%2C%20C%2C%20S%3E%3E-for-u32" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">source</a><a href="#impl-Mul%3CMatrix%3Cu32%2C%20R%2C%20C%2C%20S%3E%3E-for-u32" class="anchor">§</a><h3 class="code-header">impl<R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u32.html">u32</a>, R, C>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u32.html">u32</a>, R, C, S>> for <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u32.html">u32</a><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u32.html">u32</a>, R, C>,</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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u32.html">u32</a>, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u32.html">u32</a>, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-6" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">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: <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u32.html">u32</a>, R, C, S>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CMatrix%3Cu64%2C%20R%2C%20C%2C%20S%3E%3E-for-u64" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">source</a><a href="#impl-Mul%3CMatrix%3Cu64%2C%20R%2C%20C%2C%20S%3E%3E-for-u64" class="anchor">§</a><h3 class="code-header">impl<R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u64.html">u64</a>, R, C>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u64.html">u64</a>, R, C, S>> for <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u64.html">u64</a><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u64.html">u64</a>, R, C>,</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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u64.html">u64</a>, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u64.html">u64</a>, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-8" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">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: <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u64.html">u64</a>, R, C, S>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CMatrix%3Cu8%2C%20R%2C%20C%2C%20S%3E%3E-for-u8" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">source</a><a href="#impl-Mul%3CMatrix%3Cu8%2C%20R%2C%20C%2C%20S%3E%3E-for-u8" class="anchor">§</a><h3 class="code-header">impl<R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u8.html">u8</a>, R, C>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u8.html">u8</a>, R, C, S>> for <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u8.html">u8</a><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u8.html">u8</a>, R, C>,</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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u8.html">u8</a>, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u8.html">u8</a>, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">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, rhs: <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u8.html">u8</a>, R, C, S>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CMatrix%3Cusize%2C%20R%2C%20C%2C%20S%3E%3E-for-usize" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">source</a><a href="#impl-Mul%3CMatrix%3Cusize%2C%20R%2C%20C%2C%20S%3E%3E-for-usize" class="anchor">§</a><h3 class="code-header">impl<R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, R, C>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, R, C, S>> for <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a><span class="where fmt-newline">where<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, R, C>,</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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#548">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: <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><<a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, R, C, S>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3COPoint%3CT%2C%20Const%3CD2%3E%3E%3E-for-%26%27a%20Matrix%3CT%2C%20Const%3CR1%3E%2C%20Const%3CC1%3E%2C%20SA%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_ops.rs.html#211-223">source</a><a href="#impl-Mul%3COPoint%3CT%2C%20Const%3CD2%3E%3E%3E-for-%26%27a%20Matrix%3CT%2C%20Const%3CR1%3E%2C%20Const%3CC1%3E%2C%20SA%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T, SA, const D2: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, const R1: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, const C1: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="../geometry/struct.OPoint.html" title="struct nalgebra::geometry::OPoint">OPoint</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>>> for &'a <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R1>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><C1>, SA><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> SA: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R1>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><C1>>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R1>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><C1>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.OPoint.html" title="struct nalgebra::geometry::OPoint">OPoint</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R1>></h4></section></summary><div 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/point_ops.rs.html#211-223">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, right: <a class="type" href="../geometry/type.Point.html" title="type nalgebra::geometry::Point">Point</a><T, D2>) -> 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%3COPoint%3CT%2C%20Const%3CD2%3E%3E%3E-for-Matrix%3CT%2C%20Const%3CR1%3E%2C%20Const%3CC1%3E%2C%20SA%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_ops.rs.html#211-223">source</a><a href="#impl-Mul%3COPoint%3CT%2C%20Const%3CD2%3E%3E%3E-for-Matrix%3CT%2C%20Const%3CR1%3E%2C%20Const%3CC1%3E%2C%20SA%3E" class="anchor">§</a><h3 class="code-header">impl<T, SA, const D2: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, const R1: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>, const C1: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="../geometry/struct.OPoint.html" title="struct nalgebra::geometry::OPoint">OPoint</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R1>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><C1>, SA><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> SA: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R1>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><C1>>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R1>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><C1>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.OPoint.html" title="struct nalgebra::geometry::OPoint">OPoint</a><T, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><R1>></h4></section></summary><div 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/point_ops.rs.html#211-223">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, right: <a class="type" href="../geometry/type.Point.html" title="type nalgebra::geometry::Point">Point</a><T, D2>) -> 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%3CRotation%3CT%2C%20D2%3E%3E-for-%26%27a%20Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#90-103">source</a><a href="#impl-Mul%3CRotation%3CT%2C%20D2%3E%3E-for-%26%27a%20Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T, R1, C1, SA, const D2: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, D2>> for &'a <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, SA><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SA: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R1, C1>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><R1, C1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>>,</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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-39" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#90-103">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, right: <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, D2>) -> 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%3CRotation%3CT%2C%20D2%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#90-103">source</a><a href="#impl-Mul%3CRotation%3CT%2C%20D2%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="anchor">§</a><h3 class="code-header">impl<T, R1, C1, SA, const D2: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><<a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, D2>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, SA><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SA: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R1, C1>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><R1, C1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>>,</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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R1, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D2>>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-38" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_ops.rs.html#90-103">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, right: <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T, D2>) -> 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%3CT%3E-for-%26%27a%20Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#509">source</a><a href="#impl-Mul%3CT%3E-for-%26%27a%20Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><T> for &'a <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R, C>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#509">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, rhs: T) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Mul%3CT%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#509">source</a><a href="#impl-Mul%3CT%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><T> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R, C>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.mul" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#509">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, rhs: T) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#associatedtype.Output" title="type core::ops::arith::Mul::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-MulAssign%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C1%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#644-660">source</a><a href="#impl-MulAssign%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C1%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T, R1, C1, R2, SA, SB> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html" title="trait core::ops::arith::MulAssign">MulAssign</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C1, SB>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, SA><span class="where fmt-newline">where<br> R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C1>,<br> SA: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R1, C1> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</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>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><R1, C1, R2, C1>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R1, C1, Buffer = SA>,</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/base/ops.rs.html#657-659">source</a><a href="#method.mul_assign-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign" class="fn">mul_assign</a>(&mut self, rhs: &'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C1, SB>)</h4></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%3CMatrix%3CT%2C%20R2%2C%20C1%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#627-642">source</a><a href="#impl-MulAssign%3CMatrix%3CT%2C%20R2%2C%20C1%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="anchor">§</a><h3 class="code-header">impl<T, R1, C1, R2, SA, SB> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html" title="trait core::ops::arith::MulAssign">MulAssign</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C1, SB>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, SA><span class="where fmt-newline">where<br> R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C1>,<br> SA: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R1, C1> + <a class="trait" href="storage/trait.IsContiguous.html" title="trait nalgebra::base::storage::IsContiguous">IsContiguous</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>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.AreMultipliable.html" title="trait nalgebra::base::constraint::AreMultipliable">AreMultipliable</a><R1, C1, R2, C1>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R1, C1, Buffer = SA>,</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/base/ops.rs.html#639-641">source</a><a href="#method.mul_assign-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign" class="fn">mul_assign</a>(&mut self, rhs: <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C1, SB>)</h4></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%3CT%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#509">source</a><a href="#impl-MulAssign%3CT%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html" title="trait core::ops::arith::MulAssign">MulAssign</a><T> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a>,<br> S: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R, C>,</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/base/ops.rs.html#509">source</a><a href="#method.mul_assign" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign" class="fn">mul_assign</a>(&mut self, rhs: T)</h4></section></summary><div class='docblock'>Performs the <code>*=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html#tymethod.mul_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Neg-for-%26%27a%20Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#96-108">source</a><a href="#impl-Neg-for-%26%27a%20Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Neg.html" title="trait core::ops::arith::Neg">Neg</a> for &'a <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../simba/scalar/field/trait.ClosedNeg.html" title="trait simba::scalar::field::ClosedNeg">ClosedNeg</a>,<br> S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R, C>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Neg.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>-</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.neg-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#105-107">source</a><a href="#method.neg-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Neg.html#tymethod.neg" class="fn">neg</a>(self) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Neg.html#associatedtype.Output" title="type core::ops::arith::Neg::Output">Output</a></h4></section></summary><div class='docblock'>Performs the unary <code>-</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Neg.html#tymethod.neg">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Neg-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#80-94">source</a><a href="#impl-Neg-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S> <a class="trait" href="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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../simba/scalar/field/trait.ClosedNeg.html" title="trait simba::scalar::field::ClosedNeg">ClosedNeg</a>,<br> S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R, C>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-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.Neg.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>-</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.neg" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#89-93">source</a><a href="#method.neg" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Neg.html#tymethod.neg" class="fn">neg</a>(self) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Neg.html#associatedtype.Output" title="type core::ops::arith::Neg::Output">Output</a></h4></section></summary><div class='docblock'>Performs the unary <code>-</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Neg.html#tymethod.neg">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Octal-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1960">source</a><a href="#impl-Octal-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.Octal.html" title="trait core::fmt::Octal">Octal</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.Octal.html" title="trait core::fmt::Octal">Octal</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt-4" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1960">source</a><a href="#method.fmt-4" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.Octal.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/1.67.1/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/1.67.1/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-PartialEq%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20S2%3E%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1867-1881">source</a><a href="#impl-PartialEq%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20S2%3E%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R, R2, C, C2, S, S2> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, S2>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>,<br> C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>,<br> S2: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R2, C2>,</span></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/base/matrix.rs.html#1878-1880">source</a><a href="#method.eq-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&self, right: &<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, S2>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used
by <code>==</code>. <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/1.67.1/src/core/cmp.rs.html#229">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html#method.ne" class="fn">ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Rhs) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>!=</code>. The default implementation is almost always
sufficient, and should not be overridden without very good reason. <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialEq.html#method.ne">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-PartialOrd%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1768-1858">source</a><a href="#impl-PartialOrd%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.partial_cmp" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1774-1817">source</a><a href="#method.partial_cmp" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp" class="fn">partial_cmp</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="enum" href="https://doc.rust-lang.org/1.67.1/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a>></h4></section></summary><div class='docblock'>This method returns an ordering between <code>self</code> and <code>other</code> values if one exists. <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.lt" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1820-1827">source</a><a href="#method.lt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html#method.lt" class="fn">lt</a>(&self, right: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests less than (for <code>self</code> and <code>other</code>) and is used by the <code><</code> operator. <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html#method.lt">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.le" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1830-1837">source</a><a href="#method.le" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html#method.le" class="fn">le</a>(&self, right: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests less than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code><=</code>
operator. <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html#method.le">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.gt" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1840-1847">source</a><a href="#method.gt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html#method.gt" class="fn">gt</a>(&self, right: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests greater than (for <code>self</code> and <code>other</code>) and is used by the <code>></code> operator. <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html#method.gt">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ge" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1850-1857">source</a><a href="#method.ge" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html#method.ge" class="fn">ge</a>(&self, right: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests greater than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code>>=</code>
operator. <a href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html#method.ge">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Pointer-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1964">source</a><a href="#impl-Pointer-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.Pointer.html" title="trait core::fmt::Pointer">Pointer</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.Pointer.html" title="trait core::fmt::Pointer">Pointer</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt-8" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1964">source</a><a href="#method.fmt-8" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.Pointer.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/1.67.1/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/1.67.1/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Product%3C%26%27a%20Matrix%3CT%2C%20D%2C%20D%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20D%2C%20D%3E%3E%3A%3ABuffer%3E%3E-for-OMatrix%3CT%2C%20D%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#846-854">source</a><a href="#impl-Product%3C%26%27a%20Matrix%3CT%2C%20D%2C%20D%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20D%2C%20D%3E%3E%3A%3ABuffer%3E%3E-for-OMatrix%3CT%2C%20D%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T, D: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/accum/trait.Product.html" title="trait core::iter::traits::accum::Product">Product</a><&'a <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, D, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, D>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>>> for <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, D, D><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, D>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.product-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#851-853">source</a><a href="#method.product-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/accum/trait.Product.html#tymethod.product" class="fn">product</a><I: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = &'a <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, D, D>>>(<br> iter: I<br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, D, D></h4></section></summary><div class='docblock'>Method which takes an iterator and generates <code>Self</code> from the elements by
multiplying the items. <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/accum/trait.Product.html#tymethod.product">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Product%3CMatrix%3CT%2C%20D%2C%20D%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20D%2C%20D%3E%3E%3A%3ABuffer%3E%3E-for-OMatrix%3CT%2C%20D%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#836-844">source</a><a href="#impl-Product%3CMatrix%3CT%2C%20D%2C%20D%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20D%2C%20D%3E%3E%3A%3ABuffer%3E%3E-for-OMatrix%3CT%2C%20D%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<T, D: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/accum/trait.Product.html" title="trait core::iter::traits::accum::Product">Product</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D, D, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, D>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>>> for <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, D, D><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a> + <a class="trait" href="../../num_traits/identities/trait.One.html" title="trait num_traits::identities::One">One</a> + <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D, D>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.product-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#841-843">source</a><a href="#method.product-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/accum/trait.Product.html#tymethod.product" class="fn">product</a><I: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, D, D>>>(iter: I) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, D, D></h4></section></summary><div class='docblock'>Method which takes an iterator and generates <code>Self</code> from the elements by
multiplying the items. <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/accum/trait.Product.html#tymethod.product">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-RelativeEq%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1726-1746">source</a><a href="#impl-RelativeEq%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S> <a class="trait" href="../../approx/relative_eq/trait.RelativeEq.html" title="trait approx::relative_eq::RelativeEq">RelativeEq</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../approx/relative_eq/trait.RelativeEq.html" title="trait approx::relative_eq::RelativeEq">RelativeEq</a>,<br> S: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R, C>,<br> T::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.default_max_relative" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1733-1735">source</a><a href="#method.default_max_relative" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/relative_eq/trait.RelativeEq.html#tymethod.default_max_relative" class="fn">default_max_relative</a>() -> Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a></h4></section></summary><div class='docblock'>The default relative tolerance for testing values that are far-apart. <a href="../../approx/relative_eq/trait.RelativeEq.html#tymethod.default_max_relative">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.relative_eq-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1738-1745">source</a><a href="#method.relative_eq-1" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/relative_eq/trait.RelativeEq.html#tymethod.relative_eq" class="fn">relative_eq</a>(<br> &self,<br> other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self,<br> epsilon: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>,<br> max_relative: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a><br>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>A test for equality that uses a relative comparison if the values are far apart.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.relative_ne" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/approx/relative_eq.rs.html#22-27">source</a><a href="#method.relative_ne" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/relative_eq/trait.RelativeEq.html#method.relative_ne" class="fn">relative_ne</a>(<br> &self,<br> other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Rhs,<br> epsilon: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>,<br> max_relative: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a><br>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>The inverse of <a href="../../approx/relative_eq/trait.RelativeEq.html#tymethod.relative_eq" title="RelativeEq::relative_eq"><code>RelativeEq::relative_eq</code></a>.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Sub%3C%26%27b%20Matrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-%26%27a%20OPoint%3CT%2C%20D1%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_ops.rs.html#107-113">source</a><a href="#impl-Sub%3C%26%27b%20Matrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-%26%27a%20OPoint%3CT%2C%20D1%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T, D1, D2, SB> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html" title="trait core::ops::arith::Sub">Sub</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D2, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, SB>> for &'a <a class="struct" href="../geometry/struct.OPoint.html" title="struct nalgebra::geometry::OPoint">OPoint</a><T, D1><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedSub.html" title="trait nalgebra::ClosedSub">ClosedSub</a>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><D1, D2, Representative = D1> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, Representative = <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> D1: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>,<br> D2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D1>,</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.Sub.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.OPoint.html" title="struct nalgebra::geometry::OPoint">OPoint</a><T, D1></h4></section></summary><div class='docblock'>The resulting type after applying the <code>-</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.sub-4" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_ops.rs.html#107-113">source</a><a href="#method.sub-4" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html#tymethod.sub" class="fn">sub</a>(self, right: &'b <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D2, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html#associatedtype.Output" title="type core::ops::arith::Sub::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>-</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html#tymethod.sub">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Sub%3C%26%27b%20Matrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-OPoint%3CT%2C%20D1%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_ops.rs.html#123-129">source</a><a href="#impl-Sub%3C%26%27b%20Matrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-OPoint%3CT%2C%20D1%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T, D1, D2, SB> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html" title="trait core::ops::arith::Sub">Sub</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D2, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, SB>> for <a class="struct" href="../geometry/struct.OPoint.html" title="struct nalgebra::geometry::OPoint">OPoint</a><T, D1><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedSub.html" title="trait nalgebra::ClosedSub">ClosedSub</a>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><D1, D2, Representative = D1> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, Representative = <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> D1: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>,<br> D2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D1>,</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.Sub.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.OPoint.html" title="struct nalgebra::geometry::OPoint">OPoint</a><T, D1></h4></section></summary><div class='docblock'>The resulting type after applying the <code>-</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.sub-6" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_ops.rs.html#123-129">source</a><a href="#method.sub-6" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html#tymethod.sub" class="fn">sub</a>(self, right: &'b <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D2, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html#associatedtype.Output" title="type core::ops::arith::Sub::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>-</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html#tymethod.sub">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Sub%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-%26%27a%20Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#363-365">source</a><a href="#impl-Sub%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-%26%27a%20Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'b, T, R1, C1, R2, C2, SA, SB> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html" title="trait core::ops::arith::Sub">Sub</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>> for &'a <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, SA><span class="where fmt-newline">where<br> R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedSub.html" title="trait nalgebra::ClosedSub">ClosedSub</a>,<br> SA: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R1, C1>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.SameShapeAllocator.html" title="trait nalgebra::base::allocator::SameShapeAllocator">SameShapeAllocator</a><T, R1, C1, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2>,</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.Sub.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2>>::<a class="associatedtype" href="constraint/trait.SameNumberOfRows.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfRows::Representative">Representative</a>, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2>>::<a class="associatedtype" href="constraint/trait.SameNumberOfColumns.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfColumns::Representative">Representative</a>, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2>>::<a class="associatedtype" href="constraint/trait.SameNumberOfRows.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfRows::Representative">Representative</a>, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2>>::<a class="associatedtype" href="constraint/trait.SameNumberOfColumns.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfColumns::Representative">Representative</a>>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>-</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.sub-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#363-365">source</a><a href="#method.sub-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html#tymethod.sub" class="fn">sub</a>(self, rhs: &'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html#associatedtype.Output" title="type core::ops::arith::Sub::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>-</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html#tymethod.sub">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Sub%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#363-365">source</a><a href="#impl-Sub%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T, R1, C1, R2, C2, SA, SB> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html" title="trait core::ops::arith::Sub">Sub</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, SA><span class="where fmt-newline">where<br> R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedSub.html" title="trait nalgebra::ClosedSub">ClosedSub</a>,<br> SA: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R1, C1>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.SameShapeAllocator.html" title="trait nalgebra::base::allocator::SameShapeAllocator">SameShapeAllocator</a><T, R1, C1, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2>,</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.Sub.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2>>::<a class="associatedtype" href="constraint/trait.SameNumberOfRows.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfRows::Representative">Representative</a>, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2>>::<a class="associatedtype" href="constraint/trait.SameNumberOfColumns.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfColumns::Representative">Representative</a>, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2>>::<a class="associatedtype" href="constraint/trait.SameNumberOfRows.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfRows::Representative">Representative</a>, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2>>::<a class="associatedtype" href="constraint/trait.SameNumberOfColumns.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfColumns::Representative">Representative</a>>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>-</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.sub" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#363-365">source</a><a href="#method.sub" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html#tymethod.sub" class="fn">sub</a>(self, rhs: &'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html#associatedtype.Output" title="type core::ops::arith::Sub::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>-</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html#tymethod.sub">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Sub%3CMatrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-%26%27a%20OPoint%3CT%2C%20D1%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_ops.rs.html#115-121">source</a><a href="#impl-Sub%3CMatrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-%26%27a%20OPoint%3CT%2C%20D1%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T, D1, D2, SB> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html" title="trait core::ops::arith::Sub">Sub</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D2, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, SB>> for &'a <a class="struct" href="../geometry/struct.OPoint.html" title="struct nalgebra::geometry::OPoint">OPoint</a><T, D1><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedSub.html" title="trait nalgebra::ClosedSub">ClosedSub</a>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><D1, D2, Representative = D1> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, Representative = <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> D1: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>,<br> D2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D1>,</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.Sub.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.OPoint.html" title="struct nalgebra::geometry::OPoint">OPoint</a><T, D1></h4></section></summary><div class='docblock'>The resulting type after applying the <code>-</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.sub-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_ops.rs.html#115-121">source</a><a href="#method.sub-5" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html#tymethod.sub" class="fn">sub</a>(self, right: <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D2, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html#associatedtype.Output" title="type core::ops::arith::Sub::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>-</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html#tymethod.sub">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Sub%3CMatrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-OPoint%3CT%2C%20D1%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_ops.rs.html#131-137">source</a><a href="#impl-Sub%3CMatrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-OPoint%3CT%2C%20D1%3E" class="anchor">§</a><h3 class="code-header">impl<T, D1, D2, SB> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html" title="trait core::ops::arith::Sub">Sub</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D2, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, SB>> for <a class="struct" href="../geometry/struct.OPoint.html" title="struct nalgebra::geometry::OPoint">OPoint</a><T, D1><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedSub.html" title="trait nalgebra::ClosedSub">ClosedSub</a>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><D1, D2, Representative = D1> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>, Representative = <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> D1: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>,<br> D2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D1>,</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.Sub.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="../geometry/struct.OPoint.html" title="struct nalgebra::geometry::OPoint">OPoint</a><T, D1></h4></section></summary><div class='docblock'>The resulting type after applying the <code>-</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.sub-7" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_ops.rs.html#131-137">source</a><a href="#method.sub-7" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html#tymethod.sub" class="fn">sub</a>(self, right: <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D2, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html#associatedtype.Output" title="type core::ops::arith::Sub::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>-</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html#tymethod.sub">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Sub%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-%26%27a%20Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#363-365">source</a><a href="#impl-Sub%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-%26%27a%20Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T, R1, C1, R2, C2, SA, SB> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html" title="trait core::ops::arith::Sub">Sub</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>> for &'a <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, SA><span class="where fmt-newline">where<br> R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedSub.html" title="trait nalgebra::ClosedSub">ClosedSub</a>,<br> SA: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R1, C1>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.SameShapeAllocator.html" title="trait nalgebra::base::allocator::SameShapeAllocator">SameShapeAllocator</a><T, R2, C2, R1, C1>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, R1> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C2, C1>,</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.Sub.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, R1>>::<a class="associatedtype" href="constraint/trait.SameNumberOfRows.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfRows::Representative">Representative</a>, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C2, C1>>::<a class="associatedtype" href="constraint/trait.SameNumberOfColumns.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfColumns::Representative">Representative</a>, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R2, R1>>::<a class="associatedtype" href="constraint/trait.SameNumberOfRows.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfRows::Representative">Representative</a>, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C2, C1>>::<a class="associatedtype" href="constraint/trait.SameNumberOfColumns.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfColumns::Representative">Representative</a>>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>-</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.sub-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#363-365">source</a><a href="#method.sub-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html#tymethod.sub" class="fn">sub</a>(self, rhs: <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html#associatedtype.Output" title="type core::ops::arith::Sub::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>-</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html#tymethod.sub">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Sub%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#363-365">source</a><a href="#impl-Sub%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="anchor">§</a><h3 class="code-header">impl<T, R1, C1, R2, C2, SA, SB> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html" title="trait core::ops::arith::Sub">Sub</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, SA><span class="where fmt-newline">where<br> R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedSub.html" title="trait nalgebra::ClosedSub">ClosedSub</a>,<br> SA: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R1, C1>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.SameShapeAllocator.html" title="trait nalgebra::base::allocator::SameShapeAllocator">SameShapeAllocator</a><T, R1, C1, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2>,</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.Sub.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2>>::<a class="associatedtype" href="constraint/trait.SameNumberOfRows.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfRows::Representative">Representative</a>, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2>>::<a class="associatedtype" href="constraint/trait.SameNumberOfColumns.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfColumns::Representative">Representative</a>, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2>>::<a class="associatedtype" href="constraint/trait.SameNumberOfRows.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfRows::Representative">Representative</a>, <<a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a> as <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2>>::<a class="associatedtype" href="constraint/trait.SameNumberOfColumns.html#associatedtype.Representative" title="type nalgebra::base::constraint::SameNumberOfColumns::Representative">Representative</a>>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>></h4></section></summary><div class='docblock'>The resulting type after applying the <code>-</code> operator.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.sub-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#363-365">source</a><a href="#method.sub-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html#tymethod.sub" class="fn">sub</a>(self, rhs: <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html#associatedtype.Output" title="type core::ops::arith::Sub::Output">Output</a></h4></section></summary><div class='docblock'>Performs the <code>-</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html#tymethod.sub">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-SubAssign%3C%26%27b%20Matrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-OPoint%3CT%2C%20D1%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_ops.rs.html#201-204">source</a><a href="#impl-SubAssign%3C%26%27b%20Matrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-OPoint%3CT%2C%20D1%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T, D1: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>, D2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SB> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.SubAssign.html" title="trait core::ops::arith::SubAssign">SubAssign</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D2, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, SB>> for <a class="struct" href="../geometry/struct.OPoint.html" title="struct nalgebra::geometry::OPoint">OPoint</a><T, D1><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedSub.html" title="trait nalgebra::ClosedSub">ClosedSub</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><D1, D2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D1>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.sub_assign-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_ops.rs.html#201-204">source</a><a href="#method.sub_assign-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.SubAssign.html#tymethod.sub_assign" class="fn">sub_assign</a>(&mut self, right: &'b <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D2, SB>)</h4></section></summary><div class='docblock'>Performs the <code>-=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.SubAssign.html#tymethod.sub_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-SubAssign%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#363-365">source</a><a href="#impl-SubAssign%3C%26%27b%20Matrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="anchor">§</a><h3 class="code-header">impl<'b, T, R1, C1, R2, C2, SA, SB> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.SubAssign.html" title="trait core::ops::arith::SubAssign">SubAssign</a><&'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, SA><span class="where fmt-newline">where<br> R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedSub.html" title="trait nalgebra::ClosedSub">ClosedSub</a>,<br> SA: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R1, C1>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.sub_assign" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#363-365">source</a><a href="#method.sub_assign" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.SubAssign.html#tymethod.sub_assign" class="fn">sub_assign</a>(&mut self, rhs: &'b <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>)</h4></section></summary><div class='docblock'>Performs the <code>-=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.SubAssign.html#tymethod.sub_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-SubAssign%3CMatrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-OPoint%3CT%2C%20D1%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_ops.rs.html#201-204">source</a><a href="#impl-SubAssign%3CMatrix%3CT%2C%20D2%2C%20Const%3C1%3E%2C%20SB%3E%3E-for-OPoint%3CT%2C%20D1%3E" class="anchor">§</a><h3 class="code-header">impl<T, D1: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>, D2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, SB> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.SubAssign.html" title="trait core::ops::arith::SubAssign">SubAssign</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, D2, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, SB>> for <a class="struct" href="../geometry/struct.OPoint.html" title="struct nalgebra::geometry::OPoint">OPoint</a><T, D1><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedSub.html" title="trait nalgebra::ClosedSub">ClosedSub</a>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, D2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><D1, D2>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, D1>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.sub_assign-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_ops.rs.html#201-204">source</a><a href="#method.sub_assign-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.SubAssign.html#tymethod.sub_assign" class="fn">sub_assign</a>(&mut self, right: <a class="type" href="type.Vector.html" title="type nalgebra::base::Vector">Vector</a><T, D2, SB>)</h4></section></summary><div class='docblock'>Performs the <code>-=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.SubAssign.html#tymethod.sub_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-SubAssign%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#363-365">source</a><a href="#impl-SubAssign%3CMatrix%3CT%2C%20R2%2C%20C2%2C%20SB%3E%3E-for-Matrix%3CT%2C%20R1%2C%20C1%2C%20SA%3E" class="anchor">§</a><h3 class="code-header">impl<T, R1, C1, R2, C2, SA, SB> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.SubAssign.html" title="trait core::ops::arith::SubAssign">SubAssign</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R1, C1, SA><span class="where fmt-newline">where<br> R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedSub.html" title="trait nalgebra::ClosedSub">ClosedSub</a>,<br> SA: <a class="trait" href="storage/trait.StorageMut.html" title="trait nalgebra::base::storage::StorageMut">StorageMut</a><T, R1, C1>,<br> SB: <a class="trait" href="storage/trait.Storage.html" title="trait nalgebra::base::storage::Storage">Storage</a><T, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.sub_assign-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#363-365">source</a><a href="#method.sub_assign-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.SubAssign.html#tymethod.sub_assign" class="fn">sub_assign</a>(&mut self, rhs: <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R2, C2, SB>)</h4></section></summary><div class='docblock'>Performs the <code>-=</code> operation. <a href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.SubAssign.html#tymethod.sub_assign">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-SubsetOf%3CMatrix%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CDefaultAllocator%20as%20Allocator%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%3E%3E%3A%3ABuffer%3E%3E-for-Isometry%3CT1%2C%20R%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/isometry_conversion.rs.html#132-178">source</a><a href="#impl-SubsetOf%3CMatrix%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CDefaultAllocator%20as%20Allocator%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%3E%3E%3A%3ABuffer%3E%3E-for-Isometry%3CT1%2C%20R%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<T1, T2, R, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T2, <<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D> as <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="dimension/trait.DimNameAdd.html#associatedtype.Output" title="type nalgebra::base::dimension::DimNameAdd::Output">Output</a>, <<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D> as <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="dimension/trait.DimNameAdd.html#associatedtype.Output" title="type nalgebra::base::dimension::DimNameAdd::Output">Output</a>, <<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><T2, <<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D> as <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="dimension/trait.DimNameAdd.html#associatedtype.Output" title="type nalgebra::base::dimension::DimNameAdd::Output">Output</a>, <<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D> as <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="dimension/trait.DimNameAdd.html#associatedtype.Output" title="type nalgebra::base::dimension::DimNameAdd::Output">Output</a>>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>>> for <a class="struct" href="../geometry/struct.Isometry.html" title="struct nalgebra::geometry::Isometry">Isometry</a><T1, R, D><span class="where fmt-newline">where<br> T1: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> T2: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a> + <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><T1>,<br> R: <a class="trait" href="../geometry/trait.AbstractRotation.html" title="trait nalgebra::geometry::AbstractRotation">AbstractRotation</a><T1, D> + <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a><<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T1, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>> + <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a><<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>>,<br> <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>: <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="dimension/trait.DimMin.html" title="trait nalgebra::base::dimension::DimMin">DimMin</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, Output = <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T1, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle 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#150-152">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>(<br> &self<br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>></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#155-165">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>(<br> m: &<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>><br>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>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#168-177">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>(<br> m: &<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>><br>) -> Self</h4></section></summary><div class='docblock'>Use with care! Same as <code>self.to_superset</code> but without any property checks. Always succeeds.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_superset-8" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/subset.rs.html#32">source</a><a href="#method.from_superset-8" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset" class="fn">from_superset</a>(element: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>T) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>The inverse inclusion map: attempts to construct <code>self</code> from the equivalent element of its
superset. <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-SubsetOf%3CMatrix%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CDefaultAllocator%20as%20Allocator%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%3E%3E%3A%3ABuffer%3E%3E-for-Rotation%3CT1%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/rotation_conversion.rs.html#195-232">source</a><a href="#impl-SubsetOf%3CMatrix%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CDefaultAllocator%20as%20Allocator%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%3E%3E%3A%3ABuffer%3E%3E-for-Rotation%3CT1%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<T1, T2, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T2, <<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D> as <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="dimension/trait.DimNameAdd.html#associatedtype.Output" title="type nalgebra::base::dimension::DimNameAdd::Output">Output</a>, <<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D> as <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="dimension/trait.DimNameAdd.html#associatedtype.Output" title="type nalgebra::base::dimension::DimNameAdd::Output">Output</a>, <<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><T2, <<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D> as <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="dimension/trait.DimNameAdd.html#associatedtype.Output" title="type nalgebra::base::dimension::DimNameAdd::Output">Output</a>, <<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D> as <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="dimension/trait.DimNameAdd.html#associatedtype.Output" title="type nalgebra::base::dimension::DimNameAdd::Output">Output</a>>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>>> for <a class="struct" href="../geometry/struct.Rotation.html" title="struct nalgebra::geometry::Rotation">Rotation</a><T1, D><span class="where fmt-newline">where<br> T1: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> T2: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a> + <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><T1>,<br> <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>: <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="dimension/trait.DimMin.html" title="trait nalgebra::base::dimension::DimMin">DimMin</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, Output = <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T1, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle 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#208-210">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>(<br> &self<br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>></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#213-223">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>(<br> m: &<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>><br>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>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#226-231">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>(<br> m: &<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>><br>) -> Self</h4></section></summary><div class='docblock'>Use with care! Same as <code>self.to_superset</code> but without any property checks. Always succeeds.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_superset-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/subset.rs.html#32">source</a><a href="#method.from_superset-2" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset" class="fn">from_superset</a>(element: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>T) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>The inverse inclusion map: attempts to construct <code>self</code> from the equivalent element of its
superset. <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-SubsetOf%3CMatrix%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CDefaultAllocator%20as%20Allocator%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%3E%3E%3A%3ABuffer%3E%3E-for-Scale%3CT1%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/scale_conversion.rs.html#71-110">source</a><a href="#impl-SubsetOf%3CMatrix%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CDefaultAllocator%20as%20Allocator%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%3E%3E%3A%3ABuffer%3E%3E-for-Scale%3CT1%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<T1, T2, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T2, <<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D> as <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="dimension/trait.DimNameAdd.html#associatedtype.Output" title="type nalgebra::base::dimension::DimNameAdd::Output">Output</a>, <<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D> as <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="dimension/trait.DimNameAdd.html#associatedtype.Output" title="type nalgebra::base::dimension::DimNameAdd::Output">Output</a>, <<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><T2, <<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D> as <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="dimension/trait.DimNameAdd.html#associatedtype.Output" title="type nalgebra::base::dimension::DimNameAdd::Output">Output</a>, <<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D> as <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="dimension/trait.DimNameAdd.html#associatedtype.Output" title="type nalgebra::base::dimension::DimNameAdd::Output">Output</a>>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>>> for <a class="struct" href="../geometry/struct.Scale.html" title="struct nalgebra::geometry::Scale">Scale</a><T1, D><span class="where fmt-newline">where<br> T1: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> T2: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a> + <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><T1>,<br> <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>: <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T1, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T1, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_superset-7" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/scale_conversion.rs.html#82-84">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>(<br> &self<br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>></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/scale_conversion.rs.html#87-99">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>(<br> m: &<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>><br>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>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/scale_conversion.rs.html#102-109">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>(<br> m: &<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>><br>) -> Self</h4></section></summary><div class='docblock'>Use with care! Same as <code>self.to_superset</code> but without any property checks. Always succeeds.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_superset-7" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/subset.rs.html#32">source</a><a href="#method.from_superset-7" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset" class="fn">from_superset</a>(element: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>T) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>The inverse inclusion map: attempts to construct <code>self</code> from the equivalent element of its
superset. <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-SubsetOf%3CMatrix%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CDefaultAllocator%20as%20Allocator%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%3E%3E%3A%3ABuffer%3E%3E-for-Similarity%3CT1%2C%20R%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_conversion.rs.html#84-174">source</a><a href="#impl-SubsetOf%3CMatrix%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CDefaultAllocator%20as%20Allocator%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%3E%3E%3A%3ABuffer%3E%3E-for-Similarity%3CT1%2C%20R%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<T1, T2, R, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T2, <<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D> as <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="dimension/trait.DimNameAdd.html#associatedtype.Output" title="type nalgebra::base::dimension::DimNameAdd::Output">Output</a>, <<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D> as <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="dimension/trait.DimNameAdd.html#associatedtype.Output" title="type nalgebra::base::dimension::DimNameAdd::Output">Output</a>, <<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><T2, <<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D> as <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="dimension/trait.DimNameAdd.html#associatedtype.Output" title="type nalgebra::base::dimension::DimNameAdd::Output">Output</a>, <<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D> as <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="dimension/trait.DimNameAdd.html#associatedtype.Output" title="type nalgebra::base::dimension::DimNameAdd::Output">Output</a>>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>>> for <a class="struct" href="../geometry/struct.Similarity.html" title="struct nalgebra::geometry::Similarity">Similarity</a><T1, R, D><span class="where fmt-newline">where<br> T1: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> T2: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a> + <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><T1>,<br> R: <a class="trait" href="../geometry/trait.AbstractRotation.html" title="trait nalgebra::geometry::AbstractRotation">AbstractRotation</a><T1, D> + <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a><<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T1, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>> + <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a><<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>>,<br> <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>: <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>> + <a class="trait" href="dimension/trait.DimMin.html" title="trait nalgebra::base::dimension::DimMin">DimMin</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, Output = <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T1, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_superset-9" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_conversion.rs.html#103-105">source</a><a href="#method.to_superset-9" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.to_superset" class="fn">to_superset</a>(<br> &self<br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>></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-9" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_conversion.rs.html#108-141">source</a><a href="#method.is_in_subset-9" 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>(<br> m: &<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>><br>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>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-9" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/similarity_conversion.rs.html#144-173">source</a><a href="#method.from_superset_unchecked-9" 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>(<br> m: &<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>><br>) -> 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-9" 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-9" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset" class="fn">from_superset</a>(element: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>T) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>The inverse inclusion map: attempts to construct <code>self</code> from the equivalent element of its
superset. <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-SubsetOf%3CMatrix%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CDefaultAllocator%20as%20Allocator%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%3E%3E%3A%3ABuffer%3E%3E-for-Transform%3CT1%2C%20C%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_conversion.rs.html#37-66">source</a><a href="#impl-SubsetOf%3CMatrix%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CDefaultAllocator%20as%20Allocator%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%3E%3E%3A%3ABuffer%3E%3E-for-Transform%3CT1%2C%20C%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<T1, T2, C, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T2, <<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D> as <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="dimension/trait.DimNameAdd.html#associatedtype.Output" title="type nalgebra::base::dimension::DimNameAdd::Output">Output</a>, <<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D> as <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="dimension/trait.DimNameAdd.html#associatedtype.Output" title="type nalgebra::base::dimension::DimNameAdd::Output">Output</a>, <<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><T2, <<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D> as <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="dimension/trait.DimNameAdd.html#associatedtype.Output" title="type nalgebra::base::dimension::DimNameAdd::Output">Output</a>, <<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D> as <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="dimension/trait.DimNameAdd.html#associatedtype.Output" title="type nalgebra::base::dimension::DimNameAdd::Output">Output</a>>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>>> for <a class="struct" href="../geometry/struct.Transform.html" title="struct nalgebra::geometry::Transform">Transform</a><T1, C, D><span class="where fmt-newline">where<br> T1: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a> + <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a><T2>,<br> T2: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> C: <a class="trait" href="../geometry/trait.TCategory.html" title="trait nalgebra::geometry::TCategory">TCategory</a>,<br> <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>: <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T1, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,<br> T1::<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/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,<br> T2::<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/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_superset-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_conversion.rs.html#51-53">source</a><a href="#method.to_superset-10" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.to_superset" class="fn">to_superset</a>(<br> &self<br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>></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-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_conversion.rs.html#56-58">source</a><a href="#method.is_in_subset-10" 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>(<br> m: &<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>><br>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>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-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/transform_conversion.rs.html#61-65">source</a><a href="#method.from_superset_unchecked-10" 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>(<br> m: &<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>><br>) -> 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-10" 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-10" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset" class="fn">from_superset</a>(element: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>T) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>The inverse inclusion map: attempts to construct <code>self</code> from the equivalent element of its
superset. <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-SubsetOf%3CMatrix%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CDefaultAllocator%20as%20Allocator%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%3E%3E%3A%3ABuffer%3E%3E-for-Translation%3CT1%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/translation_conversion.rs.html#144-181">source</a><a href="#impl-SubsetOf%3CMatrix%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CDefaultAllocator%20as%20Allocator%3CT2%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20%3CConst%3CD%3E%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%3E%3E%3A%3ABuffer%3E%3E-for-Translation%3CT1%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<T1, T2, const D: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.usize.html">usize</a>> <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T2, <<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D> as <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="dimension/trait.DimNameAdd.html#associatedtype.Output" title="type nalgebra::base::dimension::DimNameAdd::Output">Output</a>, <<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D> as <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="dimension/trait.DimNameAdd.html#associatedtype.Output" title="type nalgebra::base::dimension::DimNameAdd::Output">Output</a>, <<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><T2, <<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D> as <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="dimension/trait.DimNameAdd.html#associatedtype.Output" title="type nalgebra::base::dimension::DimNameAdd::Output">Output</a>, <<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D> as <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="dimension/trait.DimNameAdd.html#associatedtype.Output" title="type nalgebra::base::dimension::DimNameAdd::Output">Output</a>>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>>> for <a class="struct" href="../geometry/struct.Translation.html" title="struct nalgebra::geometry::Translation">Translation</a><T1, D><span class="where fmt-newline">where<br> T1: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>,<br> T2: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a> + <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><T1>,<br> <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>: <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T1, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_superset-6" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/translation_conversion.rs.html#156-158">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>(<br> &self<br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>></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/translation_conversion.rs.html#161-170">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>(<br> m: &<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>><br>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>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/translation_conversion.rs.html#173-180">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>(<br> m: &<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><D>, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>><br>) -> Self</h4></section></summary><div class='docblock'>Use with care! Same as <code>self.to_superset</code> but without any property checks. Always succeeds.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_superset-6" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/subset.rs.html#32">source</a><a href="#method.from_superset-6" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset" class="fn">from_superset</a>(element: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>T) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>The inverse inclusion map: attempts to construct <code>self</code> from the equivalent element of its
superset. <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-SubsetOf%3CMatrix%3CT2%2C%20%3CD%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20Const%3C1%3E%2C%20%3CDefaultAllocator%20as%20Allocator%3CT2%2C%20%3CD%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20Const%3C1%3E%3E%3E%3A%3ABuffer%3E%3E-for-OPoint%3CT1%2C%20D%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_conversion.rs.html#44-74">source</a><a href="#impl-SubsetOf%3CMatrix%3CT2%2C%20%3CD%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20Const%3C1%3E%2C%20%3CDefaultAllocator%20as%20Allocator%3CT2%2C%20%3CD%20as%20DimNameAdd%3CConst%3C1%3E%3E%3E%3A%3AOutput%2C%20Const%3C1%3E%3E%3E%3A%3ABuffer%3E%3E-for-OPoint%3CT1%2C%20D%3E" class="anchor">§</a><h3 class="code-header">impl<T1, T2, D> <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T2, <D as <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="dimension/trait.DimNameAdd.html#associatedtype.Output" title="type nalgebra::base::dimension::DimNameAdd::Output">Output</a>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>, <<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><T2, <D as <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="dimension/trait.DimNameAdd.html#associatedtype.Output" title="type nalgebra::base::dimension::DimNameAdd::Output">Output</a>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><1>>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>>> for <a class="struct" href="../geometry/struct.OPoint.html" title="struct nalgebra::geometry::OPoint">OPoint</a><T1, D><span class="where fmt-newline">where<br> D: <a class="trait" href="dimension/trait.DimNameAdd.html" title="trait nalgebra::base::dimension::DimNameAdd">DimNameAdd</a><<a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>,<br> T1: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> T2: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../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.ClosedDiv.html" title="trait nalgebra::ClosedDiv">ClosedDiv</a> + <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><T1>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T1, D> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T2, D> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T1, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_superset-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/point_conversion.rs.html#57-60">source</a><a href="#method.to_superset-1" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.to_superset" class="fn">to_superset</a>(&self) -> <a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>></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/point_conversion.rs.html#63-65">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>(v: &<a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>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/point_conversion.rs.html#68-73">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>(v: &<a class="type" href="type.OVector.html" title="type nalgebra::base::OVector">OVector</a><T2, <a class="type" href="dimension/type.DimNameSum.html" title="type nalgebra::base::dimension::DimNameSum">DimNameSum</a><D, <a class="type" href="dimension/type.U1.html" title="type nalgebra::base::dimension::U1">U1</a>>>) -> Self</h4></section></summary><div class='docblock'>Use with care! Same as <code>self.to_superset</code> but without any property checks. Always succeeds.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_superset-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/subset.rs.html#32">source</a><a href="#method.from_superset-1" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset" class="fn">from_superset</a>(element: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>T) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>The inverse inclusion map: attempts to construct <code>self</code> from the equivalent element of its
superset. <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-SubsetOf%3CMatrix%3CT2%2C%20Const%3C3%3E%2C%20Const%3C3%3E%2C%20ArrayStorage%3CT2%2C%203%2C%203%3E%3E%3E-for-UnitComplex%3CT1%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_conversion.rs.html#138-154">source</a><a href="#impl-SubsetOf%3CMatrix%3CT2%2C%20Const%3C3%3E%2C%20Const%3C3%3E%2C%20ArrayStorage%3CT2%2C%203%2C%203%3E%3E%3E-for-UnitComplex%3CT1%3E" class="anchor">§</a><h3 class="code-header">impl<T1: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>, T2: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a> + <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><T1>> <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T2, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><3>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T2, 3, 3>>> for <a class="type" href="../geometry/type.UnitComplex.html" title="type nalgebra::geometry::UnitComplex">UnitComplex</a><T1></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/unit_complex_conversion.rs.html#140-142">source</a><a href="#method.to_superset-5" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.to_superset" class="fn">to_superset</a>(&self) -> <a class="type" href="type.Matrix3.html" title="type nalgebra::base::Matrix3">Matrix3</a><T2></h4></section></summary><div class='docblock'>The inclusion map: converts <code>self</code> to the equivalent element of its superset.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_in_subset-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_conversion.rs.html#145-147">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>(m: &<a class="type" href="type.Matrix3.html" title="type nalgebra::base::Matrix3">Matrix3</a><T2>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Checks if <code>element</code> is actually part of the subset <code>Self</code> (and can be converted to it).</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_superset_unchecked-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/unit_complex_conversion.rs.html#150-153">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>(m: &<a class="type" href="type.Matrix3.html" title="type nalgebra::base::Matrix3">Matrix3</a><T2>) -> Self</h4></section></summary><div class='docblock'>Use with care! Same as <code>self.to_superset</code> but without any property checks. Always succeeds.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_superset-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/subset.rs.html#32">source</a><a href="#method.from_superset-5" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset" class="fn">from_superset</a>(element: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>T) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>The inverse inclusion map: attempts to construct <code>self</code> from the equivalent element of its
superset. <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-SubsetOf%3CMatrix%3CT2%2C%20Const%3C4%3E%2C%20Const%3C4%3E%2C%20ArrayStorage%3CT2%2C%204%2C%204%3E%3E%3E-for-UnitDualQuaternion%3CT1%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_conversion.rs.html#139-157">source</a><a href="#impl-SubsetOf%3CMatrix%3CT2%2C%20Const%3C4%3E%2C%20Const%3C4%3E%2C%20ArrayStorage%3CT2%2C%204%2C%204%3E%3E%3E-for-UnitDualQuaternion%3CT1%3E" class="anchor">§</a><h3 class="code-header">impl<T1: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>, T2: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a> + <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><T1>> <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T2, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><4>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><4>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T2, 4, 4>>> for <a class="type" href="../geometry/type.UnitDualQuaternion.html" title="type nalgebra::geometry::UnitDualQuaternion">UnitDualQuaternion</a><T1></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/dual_quaternion_conversion.rs.html#143-145">source</a><a href="#method.to_superset-4" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.to_superset" class="fn">to_superset</a>(&self) -> <a class="type" href="type.Matrix4.html" title="type nalgebra::base::Matrix4">Matrix4</a><T2></h4></section></summary><div class='docblock'>The inclusion map: converts <code>self</code> to the equivalent element of its superset.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_in_subset-4" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_conversion.rs.html#148-150">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>(m: &<a class="type" href="type.Matrix4.html" title="type nalgebra::base::Matrix4">Matrix4</a><T2>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Checks if <code>element</code> is actually part of the subset <code>Self</code> (and can be converted to it).</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_superset_unchecked-4" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/dual_quaternion_conversion.rs.html#153-156">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>(m: &<a class="type" href="type.Matrix4.html" title="type nalgebra::base::Matrix4">Matrix4</a><T2>) -> Self</h4></section></summary><div class='docblock'>Use with care! Same as <code>self.to_superset</code> but without any property checks. Always succeeds.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_superset-4" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/subset.rs.html#32">source</a><a href="#method.from_superset-4" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset" class="fn">from_superset</a>(element: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>T) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>The inverse inclusion map: attempts to construct <code>self</code> from the equivalent element of its
superset. <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-SubsetOf%3CMatrix%3CT2%2C%20Const%3C4%3E%2C%20Const%3C4%3E%2C%20ArrayStorage%3CT2%2C%204%2C%204%3E%3E%3E-for-UnitQuaternion%3CT1%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_conversion.rs.html#184-200">source</a><a href="#impl-SubsetOf%3CMatrix%3CT2%2C%20Const%3C4%3E%2C%20Const%3C4%3E%2C%20ArrayStorage%3CT2%2C%204%2C%204%3E%3E%3E-for-UnitQuaternion%3CT1%3E" class="anchor">§</a><h3 class="code-header">impl<T1: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a>, T2: <a class="trait" href="../trait.RealField.html" title="trait nalgebra::RealField">RealField</a> + <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><T1>> <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T2, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><4>, <a class="struct" href="dimension/struct.Const.html" title="struct nalgebra::base::dimension::Const">Const</a><4>, <a class="struct" href="struct.ArrayStorage.html" title="struct nalgebra::base::ArrayStorage">ArrayStorage</a><T2, 4, 4>>> for <a class="type" href="../geometry/type.UnitQuaternion.html" title="type nalgebra::geometry::UnitQuaternion">UnitQuaternion</a><T1></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#186-188">source</a><a href="#method.to_superset-3" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.to_superset" class="fn">to_superset</a>(&self) -> <a class="type" href="type.Matrix4.html" title="type nalgebra::base::Matrix4">Matrix4</a><T2></h4></section></summary><div class='docblock'>The inclusion map: converts <code>self</code> to the equivalent element of its superset.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_in_subset-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_conversion.rs.html#191-193">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>(m: &<a class="type" href="type.Matrix4.html" title="type nalgebra::base::Matrix4">Matrix4</a><T2>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Checks if <code>element</code> is actually part of the subset <code>Self</code> (and can be converted to it).</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_superset_unchecked-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/geometry/quaternion_conversion.rs.html#196-199">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>(m: &<a class="type" href="type.Matrix4.html" title="type nalgebra::base::Matrix4">Matrix4</a><T2>) -> Self</h4></section></summary><div class='docblock'>Use with care! Same as <code>self.to_superset</code> but without any property checks. Always succeeds.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_superset-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/subset.rs.html#32">source</a><a href="#method.from_superset-3" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset" class="fn">from_superset</a>(element: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>T) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>The inverse inclusion map: attempts to construct <code>self</code> from the equivalent element of its
superset. <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-SubsetOf%3CMatrix%3CT2%2C%20R2%2C%20C2%2C%20%3CDefaultAllocator%20as%20Allocator%3CT2%2C%20R2%2C%20C2%3E%3E%3A%3ABuffer%3E%3E-for-OMatrix%3CT1%2C%20R1%2C%20C1%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/conversion.rs.html#30-87">source</a><a href="#impl-SubsetOf%3CMatrix%3CT2%2C%20R2%2C%20C2%2C%20%3CDefaultAllocator%20as%20Allocator%3CT2%2C%20R2%2C%20C2%3E%3E%3A%3ABuffer%3E%3E-for-OMatrix%3CT1%2C%20R1%2C%20C1%3E" class="anchor">§</a><h3 class="code-header">impl<T1, T2, R1, C1, R2, C2> <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T2, R2, C2, <<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><T2, R2, C2>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>>> for <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T1, R1, C1><span class="where fmt-newline">where<br> R1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C1: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> R2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> C2: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>,<br> T1: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a>,<br> T2: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><T1>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T2, R2, C2> + <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T1, R1, C1> + <a class="trait" href="allocator/trait.SameShapeAllocator.html" title="trait nalgebra::base::allocator::SameShapeAllocator">SameShapeAllocator</a><T1, R1, C1, R2, C2>,<br> <a class="struct" href="constraint/struct.ShapeConstraint.html" title="struct nalgebra::base::constraint::ShapeConstraint">ShapeConstraint</a>: <a class="trait" href="constraint/trait.SameNumberOfRows.html" title="trait nalgebra::base::constraint::SameNumberOfRows">SameNumberOfRows</a><R1, R2> + <a class="trait" href="constraint/trait.SameNumberOfColumns.html" title="trait nalgebra::base::constraint::SameNumberOfColumns">SameNumberOfColumns</a><C1, C2>,</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/base/conversion.rs.html#43-61">source</a><a href="#method.to_superset" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#tymethod.to_superset" class="fn">to_superset</a>(&self) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T2, R2, C2></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/base/conversion.rs.html#64-66">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>(m: &<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T2, R2, C2>) -> <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/base/conversion.rs.html#69-86">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>(m: &<a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T2, R2, C2>) -> Self</h4></section></summary><div class='docblock'>Use with care! Same as <code>self.to_superset</code> but without any property checks. Always succeeds.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_superset" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/subset.rs.html#32">source</a><a href="#method.from_superset" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset" class="fn">from_superset</a>(element: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>T) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>The inverse inclusion map: attempts to construct <code>self</code> from the equivalent element of its
superset. <a href="../../simba/scalar/subset/trait.SubsetOf.html#method.from_superset">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Sum%3C%26%27a%20Matrix%3CT%2C%20Dyn%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20Dyn%2C%20C%3E%3E%3A%3ABuffer%3E%3E-for-OMatrix%3CT%2C%20Dyn%2C%20C%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#417-445">source</a><a href="#impl-Sum%3C%26%27a%20Matrix%3CT%2C%20Dyn%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20Dyn%2C%20C%3E%3E%3A%3ABuffer%3E%3E-for-OMatrix%3CT%2C%20Dyn%2C%20C%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/accum/trait.Sum.html" title="trait core::iter::traits::accum::Sum">Sum</a><&'a <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>>> for <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.sum-4" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#438-444">source</a><a href="#method.sum-4" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/accum/trait.Sum.html#tymethod.sum" class="fn">sum</a><I: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = &'a <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C>>>(<br> iter: I<br>) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C></h4></section></summary><div class="docblock"><h5 id="example-124"><a href="#example-124">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>v = <span class="kw-2">&</span>DVector::repeat(<span class="number">3</span>, <span class="number">1.0f64</span>);
<span class="macro">assert_eq!</span>(<span class="macro">vec!</span>[v, v, v].into_iter().sum::<DVector<f64>>(),
v + v + v);</code></pre></div>
<h5 id="panics-5"><a href="#panics-5">Panics</a></h5>
<p>Panics if the iterator is empty:</p>
<div class="example-wrap should_panic"><div class='tooltip'>ⓘ</div><pre class="rust rust-example-rendered"><code>iter::empty::<<span class="kw-2">&</span>DMatrix<f64>>().sum::<DMatrix<f64>>(); <span class="comment">// panics!</span></code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Sum%3C%26%27a%20Matrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E%3E-for-OMatrix%3CT%2C%20R%2C%20C%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#407-415">source</a><a href="#impl-Sum%3C%26%27a%20Matrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E%3E-for-OMatrix%3CT%2C%20R%2C%20C%3E" class="anchor">§</a><h3 class="code-header">impl<'a, T, R: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>, C: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/accum/trait.Sum.html" title="trait core::iter::traits::accum::Sum">Sum</a><&'a <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>>> for <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, C><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.sum-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#412-414">source</a><a href="#method.sum-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/accum/trait.Sum.html#tymethod.sum" class="fn">sum</a><I: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = &'a <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, C>>>(iter: I) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, C></h4></section></summary><div class='docblock'>Method which takes an iterator and generates <code>Self</code> from the elements by
“summing up” the items. <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/accum/trait.Sum.html#tymethod.sum">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Sum%3CMatrix%3CT%2C%20Dyn%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20Dyn%2C%20C%3E%3E%3A%3ABuffer%3E%3E-for-OMatrix%3CT%2C%20Dyn%2C%20C%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#377-405">source</a><a href="#impl-Sum%3CMatrix%3CT%2C%20Dyn%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20Dyn%2C%20C%3E%3E%3A%3ABuffer%3E%3E-for-OMatrix%3CT%2C%20Dyn%2C%20C%3E" class="anchor">§</a><h3 class="code-header">impl<T, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/accum/trait.Sum.html" title="trait core::iter::traits::accum::Sum">Sum</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>>> for <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.sum-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#398-404">source</a><a href="#method.sum-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/accum/trait.Sum.html#tymethod.sum" class="fn">sum</a><I: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C>>>(iter: I) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, <a class="struct" href="dimension/struct.Dyn.html" title="struct nalgebra::base::dimension::Dyn">Dyn</a>, C></h4></section></summary><div class="docblock"><h5 id="example-123"><a href="#example-123">Example</a></h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="macro">vec!</span>[DVector::repeat(<span class="number">3</span>, <span class="number">1.0f64</span>),
DVector::repeat(<span class="number">3</span>, <span class="number">1.0f64</span>),
DVector::repeat(<span class="number">3</span>, <span class="number">1.0f64</span>)].into_iter().sum::<DVector<f64>>(),
DVector::repeat(<span class="number">3</span>, <span class="number">1.0f64</span>) + DVector::repeat(<span class="number">3</span>, <span class="number">1.0f64</span>) + DVector::repeat(<span class="number">3</span>, <span class="number">1.0f64</span>));</code></pre></div>
<h5 id="panics-4"><a href="#panics-4">Panics</a></h5>
<p>Panics if the iterator is empty:</p>
<div class="example-wrap should_panic"><div class='tooltip'>ⓘ</div><pre class="rust rust-example-rendered"><code>iter::empty::<DMatrix<f64>>().sum::<DMatrix<f64>>(); <span class="comment">// panics!</span></code></pre></div>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Sum%3CMatrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E%3E-for-OMatrix%3CT%2C%20R%2C%20C%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#367-375">source</a><a href="#impl-Sum%3CMatrix%3CT%2C%20R%2C%20C%2C%20%3CDefaultAllocator%20as%20Allocator%3CT%2C%20R%2C%20C%3E%3E%3A%3ABuffer%3E%3E-for-OMatrix%3CT%2C%20R%2C%20C%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>, C: <a class="trait" href="dimension/trait.DimName.html" title="trait nalgebra::base::dimension::DimName">DimName</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/accum/trait.Sum.html" title="trait core::iter::traits::accum::Sum">Sum</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, <<a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a> as <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>>::<a class="associatedtype" href="allocator/trait.Allocator.html#associatedtype.Buffer" title="type nalgebra::base::allocator::Allocator::Buffer">Buffer</a>>> for <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, C><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a> + <a class="trait" href="../../num_traits/identities/trait.Zero.html" title="trait num_traits::identities::Zero">Zero</a>,<br> <a class="struct" href="default_allocator/struct.DefaultAllocator.html" title="struct nalgebra::base::default_allocator::DefaultAllocator">DefaultAllocator</a>: <a class="trait" href="allocator/trait.Allocator.html" title="trait nalgebra::base::allocator::Allocator">Allocator</a><T, R, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.sum-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/ops.rs.html#372-374">source</a><a href="#method.sum-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/accum/trait.Sum.html#tymethod.sum" class="fn">sum</a><I: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, C>>>(iter: I) -> <a class="type" href="type.OMatrix.html" title="type nalgebra::base::OMatrix">OMatrix</a><T, R, C></h4></section></summary><div class='docblock'>Method which takes an iterator and generates <code>Self</code> from the elements by
“summing up” the items. <a href="https://doc.rust-lang.org/1.67.1/core/iter/traits/accum/trait.Sum.html#tymethod.sum">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-UlpsEq%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1748-1766">source</a><a href="#impl-UlpsEq%3CMatrix%3CT%2C%20R%2C%20C%2C%20S%3E%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S> <a class="trait" href="../../approx/ulps_eq/trait.UlpsEq.html" title="trait approx::ulps_eq::UlpsEq">UlpsEq</a><<a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S>> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="../../approx/ulps_eq/trait.UlpsEq.html" title="trait approx::ulps_eq::UlpsEq">UlpsEq</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>,<br> T::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.default_max_ulps" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1755-1757">source</a><a href="#method.default_max_ulps" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/ulps_eq/trait.UlpsEq.html#tymethod.default_max_ulps" class="fn">default_max_ulps</a>() -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u32.html">u32</a></h4></section></summary><div class='docblock'>The default ULPs to tolerate when testing values that are far-apart. <a href="../../approx/ulps_eq/trait.UlpsEq.html#tymethod.default_max_ulps">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ulps_eq" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1760-1765">source</a><a href="#method.ulps_eq" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/ulps_eq/trait.UlpsEq.html#tymethod.ulps_eq" class="fn">ulps_eq</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Self, epsilon: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>, max_ulps: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u32.html">u32</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>A test for equality that uses units in the last place (ULP) if the values are far apart.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ulps_ne" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/approx/ulps_eq.rs.html#23">source</a><a href="#method.ulps_ne" class="anchor">§</a><h4 class="code-header">fn <a href="../../approx/ulps_eq/trait.UlpsEq.html#method.ulps_ne" class="fn">ulps_ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>Rhs, epsilon: Self::<a class="associatedtype" href="../../approx/abs_diff_eq/trait.AbsDiffEq.html#associatedtype.Epsilon" title="type approx::abs_diff_eq::AbsDiffEq::Epsilon">Epsilon</a>, max_ulps: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.u32.html">u32</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>The inverse of <a href="../../approx/ulps_eq/trait.UlpsEq.html#tymethod.ulps_eq" title="UlpsEq::ulps_eq"><code>UlpsEq::ulps_eq</code></a>.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-UpperExp-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1959">source</a><a href="#impl-UpperExp-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.UpperExp.html" title="trait core::fmt::UpperExp">UpperExp</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.UpperExp.html" title="trait core::fmt::UpperExp">UpperExp</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1959">source</a><a href="#method.fmt-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.UpperExp.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/1.67.1/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/1.67.1/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-UpperHex-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1962">source</a><a href="#impl-UpperHex-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.UpperHex.html" title="trait core::fmt::UpperHex">UpperHex</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.UpperHex.html" title="trait core::fmt::UpperHex">UpperHex</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt-6" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1962">source</a><a href="#method.fmt-6" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.UpperHex.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/1.67.1/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/1.67.1/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter.</div></details></div></details><section id="impl-Copy-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#158">source</a><a href="#impl-Copy-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>, R: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>, C: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>, S: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S></h3></section><section id="impl-Eq-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/nalgebra/base/matrix.rs.html#1860-1865">source</a><a href="#impl-Eq-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, C: <a class="trait" href="dimension/trait.Dim.html" title="trait nalgebra::base::dimension::Dim">Dim</a>, S> <a class="trait" href="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.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> T: <a class="trait" href="trait.Scalar.html" title="trait nalgebra::base::Scalar">Scalar</a> + <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a>,<br> S: <a class="trait" href="storage/trait.RawStorage.html" title="trait nalgebra::base::storage::RawStorage">RawStorage</a><T, R, C>,</span></h3></section></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a href="#impl-RefUnwindSafe-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R, C, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> C: <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>,<br> R: <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>,<br> S: <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>,<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</span></h3></section><section id="impl-Send-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a href="#impl-Send-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R, C, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> C: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,<br> R: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,<br> S: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</span></h3></section><section id="impl-Sync-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a href="#impl-Sync-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R, C, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> C: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,<br> R: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,<br> S: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</span></h3></section><section id="impl-Unpin-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a href="#impl-Unpin-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R, C, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> C: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,<br> R: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,<br> S: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,</span></h3></section><section id="impl-UnwindSafe-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a href="#impl-UnwindSafe-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, R, C, S> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.Matrix.html" title="struct nalgebra::base::Matrix">Matrix</a><T, R, C, S><span class="where fmt-newline">where<br> C: <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>,<br> R: <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>,<br> S: <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>,<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>,</span></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Any-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%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-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<span class="where fmt-newline">where<br> T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/core/any.rs.html#201">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.67.1/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.67.1/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%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-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T<span class="where fmt-newline">where<br> T: ?<a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow-25" 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-25" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>T</h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%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-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<span class="where fmt-newline">where<br> T: ?<a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut-25" 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-25" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&mut </a>T</h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.67.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%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-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for T</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-26" 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-26" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -> T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%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-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<span class="where fmt-newline">where<br> U: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/1.67.1/src/core/convert/mod.rs.html#725">source</a></span><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -> U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p>
<p>That is, this conversion is whatever the implementation of
<code><a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.From.html" title="From">From</a><T> for U</code> chooses to do.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-LowerBounded-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/num_traits/bounds.rs.html#24">source</a><a href="#impl-LowerBounded-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="../../num_traits/bounds/trait.LowerBounded.html" title="trait num_traits::bounds::LowerBounded">LowerBounded</a> for T<span class="where fmt-newline">where<br> T: <a class="trait" href="../../num_traits/bounds/trait.Bounded.html" title="trait num_traits::bounds::Bounded">Bounded</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.min_value" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/num_traits/bounds.rs.html#25">source</a><a href="#method.min_value" class="anchor">§</a><h4 class="code-header">fn <a href="../../num_traits/bounds/trait.LowerBounded.html#tymethod.min_value" class="fn">min_value</a>() -> T</h4></section></summary><div class='docblock'>Returns the smallest finite number this type can represent</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Same%3CT%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%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-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="../../typenum/type_operators/trait.Same.html" title="trait typenum::type_operators::Same">Same</a><T> for T</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output-96" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-96" 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-SimdPartialOrd-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/simba/simd/simd_partial_ord.rs.html#31">source</a><a href="#impl-SimdPartialOrd-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="../trait.SimdPartialOrd.html" title="trait nalgebra::SimdPartialOrd">SimdPartialOrd</a> for T<span class="where fmt-newline">where<br> T: <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a><Element = T, SimdBool = <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a>> + <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a><T>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.simd_gt" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/simd/simd_partial_ord.rs.html#33">source</a><a href="#method.simd_gt" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.SimdPartialOrd.html#tymethod.simd_gt" class="fn">simd_gt</a>(self, other: T) -> <T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>>::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.SimdBool" title="type nalgebra::SimdValue::SimdBool">SimdBool</a></h4></section></summary><div class='docblock'>Lanewise <em>greater than</em> <code>></code> comparison.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.simd_lt" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/simd/simd_partial_ord.rs.html#38">source</a><a href="#method.simd_lt" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.SimdPartialOrd.html#tymethod.simd_lt" class="fn">simd_lt</a>(self, other: T) -> <T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>>::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.SimdBool" title="type nalgebra::SimdValue::SimdBool">SimdBool</a></h4></section></summary><div class='docblock'>Lanewise <em>less than</em> <code><</code> comparison.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.simd_ge" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/simd/simd_partial_ord.rs.html#43">source</a><a href="#method.simd_ge" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.SimdPartialOrd.html#tymethod.simd_ge" class="fn">simd_ge</a>(self, other: T) -> <T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>>::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.SimdBool" title="type nalgebra::SimdValue::SimdBool">SimdBool</a></h4></section></summary><div class='docblock'>Lanewise <em>greater or equal</em> <code>>=</code> comparison.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.simd_le" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/simd/simd_partial_ord.rs.html#48">source</a><a href="#method.simd_le" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.SimdPartialOrd.html#tymethod.simd_le" class="fn">simd_le</a>(self, other: T) -> <T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>>::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.SimdBool" title="type nalgebra::SimdValue::SimdBool">SimdBool</a></h4></section></summary><div class='docblock'>Lanewise <em>less or equal</em> <code><=</code> comparison.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.simd_eq" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/simd/simd_partial_ord.rs.html#53">source</a><a href="#method.simd_eq" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.SimdPartialOrd.html#tymethod.simd_eq" class="fn">simd_eq</a>(self, other: T) -> <T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>>::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.SimdBool" title="type nalgebra::SimdValue::SimdBool">SimdBool</a></h4></section></summary><div class='docblock'>Lanewise <em>equal</em> <code>==</code> comparison.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.simd_ne" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/simd/simd_partial_ord.rs.html#58">source</a><a href="#method.simd_ne" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.SimdPartialOrd.html#tymethod.simd_ne" class="fn">simd_ne</a>(self, other: T) -> <T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>>::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.SimdBool" title="type nalgebra::SimdValue::SimdBool">SimdBool</a></h4></section></summary><div class='docblock'>Lanewise <em>not equal</em> <code>!=</code> comparison.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.simd_max" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/simd/simd_partial_ord.rs.html#63">source</a><a href="#method.simd_max" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.SimdPartialOrd.html#tymethod.simd_max" class="fn">simd_max</a>(self, other: T) -> T</h4></section></summary><div class='docblock'>Lanewise max value.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.simd_min" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/simd/simd_partial_ord.rs.html#72">source</a><a href="#method.simd_min" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.SimdPartialOrd.html#tymethod.simd_min" class="fn">simd_min</a>(self, other: T) -> T</h4></section></summary><div class='docblock'>Lanewise min value.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.simd_clamp" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/simd/simd_partial_ord.rs.html#81">source</a><a href="#method.simd_clamp" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.SimdPartialOrd.html#tymethod.simd_clamp" class="fn">simd_clamp</a>(self, min: T, max: T) -> T</h4></section></summary><div class='docblock'>Clamps each lane of <code>self</code> between the corresponding lane of <code>min</code> and <code>max</code>.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.simd_horizontal_min" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/simd/simd_partial_ord.rs.html#92">source</a><a href="#method.simd_horizontal_min" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.SimdPartialOrd.html#tymethod.simd_horizontal_min" class="fn">simd_horizontal_min</a>(self) -> <T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>>::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a></h4></section></summary><div class='docblock'>The min value among all lanes of <code>self</code>.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.simd_horizontal_max" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/simd/simd_partial_ord.rs.html#97">source</a><a href="#method.simd_horizontal_max" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.SimdPartialOrd.html#tymethod.simd_horizontal_max" class="fn">simd_horizontal_max</a>(self) -> <T as <a class="trait" href="../trait.SimdValue.html" title="trait nalgebra::SimdValue">SimdValue</a>>::<a class="associatedtype" href="../trait.SimdValue.html#associatedtype.Element" title="type nalgebra::SimdValue::Element">Element</a></h4></section></summary><div class='docblock'>The max value among all lanes of <code>self</code>.</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-SupersetOf%3CSS%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%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-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<SS, SP> <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a><SS> for SP<span class="where fmt-newline">where<br> SS: <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a><SP>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_subset" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/subset.rs.html#89">source</a><a href="#method.to_subset" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SupersetOf.html#method.to_subset" class="fn">to_subset</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><SS></h4></section></summary><div class='docblock'>The inverse inclusion map: attempts to construct <code>self</code> from the equivalent element of its
superset. <a href="../../simba/scalar/subset/trait.SupersetOf.html#method.to_subset">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_in_subset-11" 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-11" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SupersetOf.html#tymethod.is_in_subset" class="fn">is_in_subset</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Checks if <code>self</code> is actually part of its subset <code>T</code> (and can be converted to it).</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_subset_unchecked" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/subset.rs.html#99">source</a><a href="#method.to_subset_unchecked" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SupersetOf.html#tymethod.to_subset_unchecked" class="fn">to_subset_unchecked</a>(&self) -> SS</h4></section></summary><div class='docblock'>Use with care! Same as <code>self.to_subset</code> but without any property checks. Always succeeds.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_subset" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/subset.rs.html#104">source</a><a href="#method.from_subset" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SupersetOf.html#tymethod.from_subset" class="fn">from_subset</a>(element: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&</a>SS) -> SP</h4></section></summary><div class='docblock'>The inclusion map: converts <code>self</code> to the equivalent element of its superset.</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ToOwned-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%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-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associatedtype">Owned</a> = T</h4></section></summary><div class='docblock'>The resulting type after obtaining ownership.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/alloc/borrow.rs.html#87">source</a><a href="#method.to_owned" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/alloc/borrow/trait.ToOwned.html#tymethod.to_owned" class="fn">to_owned</a>(&self) -> T</h4></section></summary><div class='docblock'>Creates owned data from borrowed data, usually by cloning. <a href="https://doc.rust-lang.org/1.67.1/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/alloc/borrow.rs.html#91">source</a><a href="#method.clone_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/alloc/borrow/trait.ToOwned.html#method.clone_into" class="fn">clone_into</a>(&self, target: <a class="primitive" href="https://doc.rust-lang.org/1.67.1/core/primitive.reference.html">&mut </a>T)</h4></section></summary><div class='docblock'>Uses borrowed data to replace owned data, usually by cloning. <a href="https://doc.rust-lang.org/1.67.1/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ToString-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%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-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.67.1/alloc/string/trait.ToString.html" title="trait alloc::string::ToString">ToString</a> for T<span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> + ?<a class="trait" href="https://doc.rust-lang.org/1.67.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_string" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.67.1/src/alloc/string.rs.html#2532">source</a><a href="#method.to_string" class="anchor">§</a><h4 class="code-header">default fn <a href="https://doc.rust-lang.org/1.67.1/alloc/string/trait.ToString.html#tymethod.to_string" class="fn">to_string</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.67.1/alloc/string/struct.String.html" title="struct alloc::string::String">String</a></h4></section></summary><div class='docblock'>Converts the given value to a <code>String</code>. <a href="https://doc.rust-lang.org/1.67.1/alloc/string/trait.ToString.html#tymethod.to_string">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%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-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U> for T<span class="where fmt-newline">where<br> U: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/1.67.1/src/core/convert/mod.rs.html#781">source</a></span><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%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-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><U> for T<span class="where fmt-newline">where<br> U: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = <U as <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/1.67.1/src/core/convert/mod.rs.html#766">source</a></span><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/1.67.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.67.1/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-UpperBounded-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/num_traits/bounds.rs.html#37">source</a><a href="#impl-UpperBounded-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="../../num_traits/bounds/trait.UpperBounded.html" title="trait num_traits::bounds::UpperBounded">UpperBounded</a> for T<span class="where fmt-newline">where<br> T: <a class="trait" href="../../num_traits/bounds/trait.Bounded.html" title="trait num_traits::bounds::Bounded">Bounded</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.max_value" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/num_traits/bounds.rs.html#38">source</a><a href="#method.max_value" class="anchor">§</a><h4 class="code-header">fn <a href="../../num_traits/bounds/trait.UpperBounded.html#tymethod.max_value" class="fn">max_value</a>() -> T</h4></section></summary><div class='docblock'>Returns the largest finite number this type can represent</div></details></div></details><section id="impl-ClosedAdd%3CRight%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/field.rs.html#20">source</a><a href="#impl-ClosedAdd%3CRight%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, Right> <a class="trait" href="../trait.ClosedAdd.html" title="trait nalgebra::ClosedAdd">ClosedAdd</a><Right> for T<span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Add.html" title="trait core::ops::arith::Add">Add</a><Right, Output = T> + <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.AddAssign.html" title="trait core::ops::arith::AddAssign">AddAssign</a><Right>,</span></h3></section><section id="impl-ClosedDiv%3CRight%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%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-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, Right> <a class="trait" href="../trait.ClosedDiv.html" title="trait nalgebra::ClosedDiv">ClosedDiv</a><Right> for T<span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><Right, Output = T> + <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.DivAssign.html" title="trait core::ops::arith::DivAssign">DivAssign</a><Right>,</span></h3></section><section id="impl-ClosedMul%3CRight%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%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-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, Right> <a class="trait" href="../trait.ClosedMul.html" title="trait nalgebra::ClosedMul">ClosedMul</a><Right> for T<span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><Right, Output = T> + <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.MulAssign.html" title="trait core::ops::arith::MulAssign">MulAssign</a><Right>,</span></h3></section><section id="impl-ClosedNeg-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/field.rs.html#24">source</a><a href="#impl-ClosedNeg-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="../../simba/scalar/field/trait.ClosedNeg.html" title="trait simba::scalar::field::ClosedNeg">ClosedNeg</a> for T<span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Neg.html" title="trait core::ops::arith::Neg">Neg</a><Output = T>,</span></h3></section><section id="impl-ClosedSub%3CRight%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/simba/scalar/field.rs.html#21">source</a><a href="#impl-ClosedSub%3CRight%3E-for-Matrix%3CT%2C%20R%2C%20C%2C%20S%3E" class="anchor">§</a><h3 class="code-header">impl<T, Right> <a class="trait" href="../trait.ClosedSub.html" title="trait nalgebra::ClosedSub">ClosedSub</a><Right> for T<span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.Sub.html" title="trait core::ops::arith::Sub">Sub</a><Right, Output = T> + <a class="trait" href="https://doc.rust-lang.org/1.67.1/core/ops/arith/trait.SubAssign.html" title="trait core::ops::arith::SubAssign">SubAssign</a><Right>,</span></h3></section></div><script type="text/json" id="notable-traits-data">{"ColumnIter<'_, T, R, C, S>":"<h3>Notable traits for <code><a class=\"struct\" href=\"iter/struct.ColumnIter.html\" title=\"struct nalgebra::base::iter::ColumnIter\">ColumnIter</a><'a, T, R, C, S></code></h3><pre class=\"content\"><code><span class=\"where fmt-newline\">impl<'a, T, R: <a class=\"trait\" href=\"dimension/trait.Dim.html\" title=\"trait nalgebra::base::dimension::Dim\">Dim</a>, C: <a class=\"trait\" href=\"dimension/trait.Dim.html\" title=\"trait nalgebra::base::dimension::Dim\">Dim</a>, S: 'a + <a class=\"trait\" href=\"storage/trait.RawStorage.html\" title=\"trait nalgebra::base::storage::RawStorage\">RawStorage</a><T, R, C>> <a class=\"trait\" href=\"https://doc.rust-lang.org/1.67.1/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"iter/struct.ColumnIter.html\" title=\"struct nalgebra::base::iter::ColumnIter\">ColumnIter</a><'a, T, R, C, S></span><span class=\"where fmt-newline\"> type <a href=\"https://doc.rust-lang.org/1.67.1/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = <a class=\"type\" href=\"type.MatrixView.html\" title=\"type nalgebra::base::MatrixView\">MatrixView</a><'a, T, R, <a class=\"type\" href=\"dimension/type.U1.html\" title=\"type nalgebra::base::dimension::U1\">U1</a>, S::<a class=\"associatedtype\" href=\"storage/trait.RawStorage.html#associatedtype.RStride\" title=\"type nalgebra::base::storage::RawStorage::RStride\">RStride</a>, S::<a class=\"associatedtype\" href=\"storage/trait.RawStorage.html#associatedtype.CStride\" title=\"type nalgebra::base::storage::RawStorage::CStride\">CStride</a>>;</span>","ColumnIterMut<'_, T, R, C, S>":"<h3>Notable traits for <code><a class=\"struct\" href=\"iter/struct.ColumnIterMut.html\" title=\"struct nalgebra::base::iter::ColumnIterMut\">ColumnIterMut</a><'a, T, R, C, S></code></h3><pre class=\"content\"><code><span class=\"where fmt-newline\">impl<'a, T, R: <a class=\"trait\" href=\"dimension/trait.Dim.html\" title=\"trait nalgebra::base::dimension::Dim\">Dim</a>, C: <a class=\"trait\" href=\"dimension/trait.Dim.html\" title=\"trait nalgebra::base::dimension::Dim\">Dim</a>, S: 'a + <a class=\"trait\" href=\"storage/trait.RawStorageMut.html\" title=\"trait nalgebra::base::storage::RawStorageMut\">RawStorageMut</a><T, R, C>> <a class=\"trait\" href=\"https://doc.rust-lang.org/1.67.1/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"iter/struct.ColumnIterMut.html\" title=\"struct nalgebra::base::iter::ColumnIterMut\">ColumnIterMut</a><'a, T, R, C, S></span><span class=\"where fmt-newline\"> type <a href=\"https://doc.rust-lang.org/1.67.1/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = <a class=\"type\" href=\"type.MatrixViewMut.html\" title=\"type nalgebra::base::MatrixViewMut\">MatrixViewMut</a><'a, T, R, <a class=\"type\" href=\"dimension/type.U1.html\" title=\"type nalgebra::base::dimension::U1\">U1</a>, S::<a class=\"associatedtype\" href=\"storage/trait.RawStorage.html#associatedtype.RStride\" title=\"type nalgebra::base::storage::RawStorage::RStride\">RStride</a>, S::<a class=\"associatedtype\" href=\"storage/trait.RawStorage.html#associatedtype.CStride\" title=\"type nalgebra::base::storage::RawStorage::CStride\">CStride</a>>;</span>","MatrixIter<'_, T, R, C, S>":"<h3>Notable traits for <code><a class=\"struct\" href=\"iter/struct.MatrixIter.html\" title=\"struct nalgebra::base::iter::MatrixIter\">MatrixIter</a><'a, T, R, C, S></code></h3><pre class=\"content\"><code><span class=\"where fmt-newline\">impl<'a, T, R: <a class=\"trait\" href=\"dimension/trait.Dim.html\" title=\"trait nalgebra::base::dimension::Dim\">Dim</a>, C: <a class=\"trait\" href=\"dimension/trait.Dim.html\" title=\"trait nalgebra::base::dimension::Dim\">Dim</a>, S: 'a + <a class=\"trait\" href=\"storage/trait.RawStorage.html\" title=\"trait nalgebra::base::storage::RawStorage\">RawStorage</a><T, R, C>> <a class=\"trait\" href=\"https://doc.rust-lang.org/1.67.1/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"iter/struct.MatrixIter.html\" title=\"struct nalgebra::base::iter::MatrixIter\">MatrixIter</a><'a, T, R, C, S></span><span class=\"where fmt-newline\"> type <a href=\"https://doc.rust-lang.org/1.67.1/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = <a class=\"primitive\" href=\"https://doc.rust-lang.org/1.67.1/core/primitive.reference.html\">&'a </a>T;</span>","MatrixIterMut<'_, T, R, C, S>":"<h3>Notable traits for <code><a class=\"struct\" href=\"iter/struct.MatrixIterMut.html\" title=\"struct nalgebra::base::iter::MatrixIterMut\">MatrixIterMut</a><'a, T, R, C, S></code></h3><pre class=\"content\"><code><span class=\"where fmt-newline\">impl<'a, T, R: <a class=\"trait\" href=\"dimension/trait.Dim.html\" title=\"trait nalgebra::base::dimension::Dim\">Dim</a>, C: <a class=\"trait\" href=\"dimension/trait.Dim.html\" title=\"trait nalgebra::base::dimension::Dim\">Dim</a>, S: 'a + <a class=\"trait\" href=\"storage/trait.RawStorageMut.html\" title=\"trait nalgebra::base::storage::RawStorageMut\">RawStorageMut</a><T, R, C>> <a class=\"trait\" href=\"https://doc.rust-lang.org/1.67.1/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"iter/struct.MatrixIterMut.html\" title=\"struct nalgebra::base::iter::MatrixIterMut\">MatrixIterMut</a><'a, T, R, C, S></span><span class=\"where fmt-newline\"> type <a href=\"https://doc.rust-lang.org/1.67.1/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = <a class=\"primitive\" href=\"https://doc.rust-lang.org/1.67.1/core/primitive.reference.html\">&'a mut </a>T;</span>","RowIter<'_, T, R, C, S>":"<h3>Notable traits for <code><a class=\"struct\" href=\"iter/struct.RowIter.html\" title=\"struct nalgebra::base::iter::RowIter\">RowIter</a><'a, T, R, C, S></code></h3><pre class=\"content\"><code><span class=\"where fmt-newline\">impl<'a, T, R: <a class=\"trait\" href=\"dimension/trait.Dim.html\" title=\"trait nalgebra::base::dimension::Dim\">Dim</a>, C: <a class=\"trait\" href=\"dimension/trait.Dim.html\" title=\"trait nalgebra::base::dimension::Dim\">Dim</a>, S: 'a + <a class=\"trait\" href=\"storage/trait.RawStorage.html\" title=\"trait nalgebra::base::storage::RawStorage\">RawStorage</a><T, R, C>> <a class=\"trait\" href=\"https://doc.rust-lang.org/1.67.1/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"iter/struct.RowIter.html\" title=\"struct nalgebra::base::iter::RowIter\">RowIter</a><'a, T, R, C, S></span><span class=\"where fmt-newline\"> type <a href=\"https://doc.rust-lang.org/1.67.1/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = <a class=\"type\" href=\"type.MatrixView.html\" title=\"type nalgebra::base::MatrixView\">MatrixView</a><'a, T, <a class=\"type\" href=\"dimension/type.U1.html\" title=\"type nalgebra::base::dimension::U1\">U1</a>, C, S::<a class=\"associatedtype\" href=\"storage/trait.RawStorage.html#associatedtype.RStride\" title=\"type nalgebra::base::storage::RawStorage::RStride\">RStride</a>, S::<a class=\"associatedtype\" href=\"storage/trait.RawStorage.html#associatedtype.CStride\" title=\"type nalgebra::base::storage::RawStorage::CStride\">CStride</a>>;</span>","RowIterMut<'_, T, R, C, S>":"<h3>Notable traits for <code><a class=\"struct\" href=\"iter/struct.RowIterMut.html\" title=\"struct nalgebra::base::iter::RowIterMut\">RowIterMut</a><'a, T, R, C, S></code></h3><pre class=\"content\"><code><span class=\"where fmt-newline\">impl<'a, T, R: <a class=\"trait\" href=\"dimension/trait.Dim.html\" title=\"trait nalgebra::base::dimension::Dim\">Dim</a>, C: <a class=\"trait\" href=\"dimension/trait.Dim.html\" title=\"trait nalgebra::base::dimension::Dim\">Dim</a>, S: 'a + <a class=\"trait\" href=\"storage/trait.RawStorageMut.html\" title=\"trait nalgebra::base::storage::RawStorageMut\">RawStorageMut</a><T, R, C>> <a class=\"trait\" href=\"https://doc.rust-lang.org/1.67.1/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"iter/struct.RowIterMut.html\" title=\"struct nalgebra::base::iter::RowIterMut\">RowIterMut</a><'a, T, R, C, S></span><span class=\"where fmt-newline\"> type <a href=\"https://doc.rust-lang.org/1.67.1/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = <a class=\"type\" href=\"type.MatrixViewMut.html\" title=\"type nalgebra::base::MatrixViewMut\">MatrixViewMut</a><'a, T, <a class=\"type\" href=\"dimension/type.U1.html\" title=\"type nalgebra::base::dimension::U1\">U1</a>, C, S::<a class=\"associatedtype\" href=\"storage/trait.RawStorage.html#associatedtype.RStride\" title=\"type nalgebra::base::storage::RawStorage::RStride\">RStride</a>, S::<a class=\"associatedtype\" href=\"storage/trait.RawStorage.html#associatedtype.CStride\" title=\"type nalgebra::base::storage::RawStorage::CStride\">CStride</a>>;</span>"}</script></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>