var searchIndex = {}; searchIndex["nalgebra"] = {"doc":"# nalgebra","items":[[3,"Identity","nalgebra","Special identity matrix. All its operation are no-ops.",null,null],[3,"DMat","","Matrix with dimensions unknown at compile-time.",null,null],[3,"DMat1","","A stack-allocated dynamically sized matrix with at most one row and column.",null,null],[3,"DMat2","","A stack-allocated dynamically sized square or rectangular matrix with at most 2 rows and columns.",null,null],[3,"DMat3","","A stack-allocated dynamically sized square or rectangular matrix with at most 3 rows and columns.",null,null],[3,"DMat4","","A stack-allocated dynamically sized square or rectangular matrix with at most 4 rows and columns.",null,null],[3,"DMat5","","A stack-allocated dynamically sized square or rectangular matrix with at most 5 rows and columns.",null,null],[3,"DMat6","","A stack-allocated dynamically sized square or rectangular matrix with at most 6 rows and columns.",null,null],[3,"DVec","","Heap allocated, dynamically sized vector.",null,null],[12,"at","","Components of the vector. Contains as much elements as the vector dimension.",0,null],[3,"DVec1","","Stack-allocated, dynamically sized vector with a maximum size of 1.",null,null],[3,"DVec2","","Stack-allocated, dynamically sized vector with a maximum size of 2.",null,null],[3,"DVec3","","Stack-allocated, dynamically sized vector with a maximum size of 3.",null,null],[3,"DVec4","","Stack-allocated, dynamically sized vector with a maximum size of 4.",null,null],[3,"DVec5","","Stack-allocated, dynamically sized vector with a maximum size of 5.",null,null],[3,"DVec6","","Stack-allocated, dynamically sized vector with a maximum size of 6.",null,null],[3,"Iso2","","Two dimensional **direct** isometry.",null,null],[12,"rotation","","The rotation applicable by this isometry.",1,null],[12,"translation","","The translation applicable by this isometry.",1,null],[3,"Iso3","","Three dimensional **direct** isometry.",null,null],[12,"rotation","","The rotation applicable by this isometry.",2,null],[12,"translation","","The translation applicable by this isometry.",2,null],[3,"Sim2","","A two-dimensional similarity transformation.",null,null],[12,"isometry","","The isometry applicable by this similarity transformation.",3,null],[3,"Sim3","","A three-dimensional similarity transformation.",null,null],[12,"isometry","","The isometry applicable by this similarity transformation.",4,null],[3,"Mat1","","Square matrix of dimension 1.",null,null],[12,"m11","","",5,null],[3,"Mat2","","Square matrix of dimension 2.",null,null],[12,"m11","","",6,null],[12,"m21","","",6,null],[12,"m12","","",6,null],[12,"m22","","",6,null],[3,"Mat3","","Square matrix of dimension 3.",null,null],[12,"m11","","",7,null],[12,"m21","","",7,null],[12,"m31","","",7,null],[12,"m12","","",7,null],[12,"m22","","",7,null],[12,"m32","","",7,null],[12,"m13","","",7,null],[12,"m23","","",7,null],[12,"m33","","",7,null],[3,"Mat4","","Square matrix of dimension 4.",null,null],[12,"m11","","",8,null],[12,"m21","","",8,null],[12,"m31","","",8,null],[12,"m41","","",8,null],[12,"m12","","",8,null],[12,"m22","","",8,null],[12,"m32","","",8,null],[12,"m42","","",8,null],[12,"m13","","",8,null],[12,"m23","","",8,null],[12,"m33","","",8,null],[12,"m43","","",8,null],[12,"m14","","",8,null],[12,"m24","","",8,null],[12,"m34","","",8,null],[12,"m44","","",8,null],[3,"Mat5","","Square matrix of dimension 5.",null,null],[12,"m11","","",9,null],[12,"m21","","",9,null],[12,"m31","","",9,null],[12,"m41","","",9,null],[12,"m51","","",9,null],[12,"m12","","",9,null],[12,"m22","","",9,null],[12,"m32","","",9,null],[12,"m42","","",9,null],[12,"m52","","",9,null],[12,"m13","","",9,null],[12,"m23","","",9,null],[12,"m33","","",9,null],[12,"m43","","",9,null],[12,"m53","","",9,null],[12,"m14","","",9,null],[12,"m24","","",9,null],[12,"m34","","",9,null],[12,"m44","","",9,null],[12,"m54","","",9,null],[12,"m15","","",9,null],[12,"m25","","",9,null],[12,"m35","","",9,null],[12,"m45","","",9,null],[12,"m55","","",9,null],[3,"Mat6","","Square matrix of dimension 6.",null,null],[12,"m11","","",10,null],[12,"m21","","",10,null],[12,"m31","","",10,null],[12,"m41","","",10,null],[12,"m51","","",10,null],[12,"m61","","",10,null],[12,"m12","","",10,null],[12,"m22","","",10,null],[12,"m32","","",10,null],[12,"m42","","",10,null],[12,"m52","","",10,null],[12,"m62","","",10,null],[12,"m13","","",10,null],[12,"m23","","",10,null],[12,"m33","","",10,null],[12,"m43","","",10,null],[12,"m53","","",10,null],[12,"m63","","",10,null],[12,"m14","","",10,null],[12,"m24","","",10,null],[12,"m34","","",10,null],[12,"m44","","",10,null],[12,"m54","","",10,null],[12,"m64","","",10,null],[12,"m15","","",10,null],[12,"m25","","",10,null],[12,"m35","","",10,null],[12,"m45","","",10,null],[12,"m55","","",10,null],[12,"m65","","",10,null],[12,"m16","","",10,null],[12,"m26","","",10,null],[12,"m36","","",10,null],[12,"m46","","",10,null],[12,"m56","","",10,null],[12,"m66","","",10,null],[3,"Rot2","","Two dimensional rotation matrix.",null,null],[3,"Rot3","","Three dimensional rotation matrix.",null,null],[3,"Vec1","","Vector of dimension 1.",null,null],[12,"x","","First component of the vector.",11,null],[3,"Vec2","","Vector of dimension 2.",null,null],[12,"x","","First component of the vector.",12,null],[12,"y","","Second component of the vector.",12,null],[3,"Vec3","","Vector of dimension 3.",null,null],[12,"x","","First component of the vector.",13,null],[12,"y","","Second component of the vector.",13,null],[12,"z","","Third component of the vector.",13,null],[3,"Vec4","","Vector of dimension 4.",null,null],[12,"x","","First component of the vector.",14,null],[12,"y","","Second component of the vector.",14,null],[12,"z","","Third component of the vector.",14,null],[12,"w","","Fourth component of the vector.",14,null],[3,"Vec5","","Vector of dimension 5.",null,null],[12,"x","","First component of the vector.",15,null],[12,"y","","Second component of the vector.",15,null],[12,"z","","Third component of the vector.",15,null],[12,"w","","Fourth component of the vector.",15,null],[12,"a","","Fifth of the vector.",15,null],[3,"Vec6","","Vector of dimension 6.",null,null],[12,"x","","First component of the vector.",16,null],[12,"y","","Second component of the vector.",16,null],[12,"z","","Third component of the vector.",16,null],[12,"w","","Fourth component of the vector.",16,null],[12,"a","","Fifth of the vector.",16,null],[12,"b","","Sixth component of the vector.",16,null],[3,"Pnt1","","Point of dimension 1.",null,null],[12,"x","","First component of the point.",17,null],[3,"Pnt2","","Point of dimension 2.",null,null],[12,"x","","First component of the point.",18,null],[12,"y","","Second component of the point.",18,null],[3,"Pnt3","","Point of dimension 3.",null,null],[12,"x","","First component of the point.",19,null],[12,"y","","Second component of the point.",19,null],[12,"z","","Third component of the point.",19,null],[3,"Pnt4","","Point of dimension 4.",null,null],[12,"x","","First component of the point.",20,null],[12,"y","","Second component of the point.",20,null],[12,"z","","Third component of the point.",20,null],[12,"w","","Fourth component of the point.",20,null],[3,"Pnt5","","Point of dimension 5.",null,null],[12,"x","","First component of the point.",21,null],[12,"y","","Second component of the point.",21,null],[12,"z","","Third component of the point.",21,null],[12,"w","","Fourth component of the point.",21,null],[12,"a","","Fifth of the point.",21,null],[3,"Pnt6","","Point of dimension 6.",null,null],[12,"x","","First component of the point.",22,null],[12,"y","","Second component of the point.",22,null],[12,"z","","Third component of the point.",22,null],[12,"w","","Fourth component of the point.",22,null],[12,"a","","Fifth of the point.",22,null],[12,"b","","Sixth component of the point.",22,null],[3,"Persp3","","A 3D perspective projection stored without any matrix.",null,null],[3,"PerspMat3","","A 3D perspective projection stored as a 4D matrix.",null,null],[3,"Ortho3","","A 3D orthographic projection stored without any matrix.",null,null],[3,"OrthoMat3","","A 3D orthographic projection stored as a 4D matrix.",null,null],[3,"Quat","","A quaternion.",null,null],[12,"w","","The scalar component of the quaternion.",23,null],[12,"i","","The first vector component of the quaternion.",23,null],[12,"j","","The second vector component of the quaternion.",23,null],[12,"k","","The third vector component of the quaternion.",23,null],[3,"UnitQuat","","A unit quaternion that can represent a 3D rotation.",null,null],[4,"POrdering","","Result of a partial ordering.",null,null],[13,"PartialLess","","Result of a strict comparison.",24,null],[13,"PartialEqual","","Equality relationship.",24,null],[13,"PartialGreater","","Result of a strict comparison.",24,null],[13,"NotComparable","","Result of a comparison between two objects that are not comparable.",24,null],[5,"qr","","QR decomposition using Householder reflections.",null,null],[5,"householder_matrix","","Get the householder matrix corresponding to a reflexion to the hyperplane\ndefined by `vec`. It can be a reflexion contained in a subspace.",null,{"inputs":[{"name":"usize"},{"name":"usize"},{"name":"v"}],"output":{"name":"m"}}],[5,"cholesky","","Cholesky decomposition G of a square symmetric positive definite matrix A, such that A = G * G^T",null,{"inputs":[{"name":"m"}],"output":{"name":"result"}}],[5,"hessenberg","","Hessenberg\nReturns the matrix m in Hessenberg form and the corresponding similarity transformation",null,null],[5,"clamp","","Change the input value to ensure it is on the range `[min, max]`.",null,{"inputs":[{"name":"t"},{"name":"t"},{"name":"t"}],"output":{"name":"t"}}],[5,"max","","Same as `cmp::max`.",null,{"inputs":[{"name":"t"},{"name":"t"}],"output":{"name":"t"}}],[5,"min","","Same as `cmp::min`.",null,{"inputs":[{"name":"t"},{"name":"t"}],"output":{"name":"t"}}],[5,"inf","","Returns the infimum of `a` and `b`.",null,{"inputs":[{"name":"t"},{"name":"t"}],"output":{"name":"t"}}],[5,"sup","","Returns the supremum of `a` and `b`.",null,{"inputs":[{"name":"t"},{"name":"t"}],"output":{"name":"t"}}],[5,"partial_cmp","","Compare `a` and `b` using a partial ordering relation.",null,{"inputs":[{"name":"t"},{"name":"t"}],"output":{"name":"pordering"}}],[5,"partial_lt","","Returns `true` iff `a` and `b` are comparable and `a < b`.",null,{"inputs":[{"name":"t"},{"name":"t"}],"output":{"name":"bool"}}],[5,"partial_le","","Returns `true` iff `a` and `b` are comparable and `a <= b`.",null,{"inputs":[{"name":"t"},{"name":"t"}],"output":{"name":"bool"}}],[5,"partial_gt","","Returns `true` iff `a` and `b` are comparable and `a > b`.",null,{"inputs":[{"name":"t"},{"name":"t"}],"output":{"name":"bool"}}],[5,"partial_ge","","Returns `true` iff `a` and `b` are comparable and `a >= b`.",null,{"inputs":[{"name":"t"},{"name":"t"}],"output":{"name":"bool"}}],[5,"partial_min","","Return the minimum of `a` and `b` if they are comparable.",null,{"inputs":[{"name":"t"},{"name":"t"}],"output":{"name":"option"}}],[5,"partial_max","","Return the maximum of `a` and `b` if they are comparable.",null,{"inputs":[{"name":"t"},{"name":"t"}],"output":{"name":"option"}}],[5,"partial_clamp","","Clamp `value` between `min` and `max`. Returns `None` if `value` is not comparable to\n`min` or `max`.",null,{"inputs":[{"name":"t"},{"name":"t"},{"name":"t"}],"output":{"name":"option"}}],[5,"identity","","Create a special identity object.",null,{"inputs":[],"output":{"name":"identity"}}],[5,"zero","","Create a zero-valued value.",null,{"inputs":[],"output":{"name":"t"}}],[5,"is_zero","","Tests is a value is iqual to zero.",null,{"inputs":[{"name":"t"}],"output":{"name":"bool"}}],[5,"one","","Create a one-valued value.",null,{"inputs":[],"output":{"name":"t"}}],[5,"orig","","Returns the trivial origin of an affine space.",null,{"inputs":[],"output":{"name":"p"}}],[5,"center","","Returns the center of two points.",null,{"inputs":[{"name":"p"},{"name":"p"}],"output":{"name":"p"}}],[5,"dist","","Returns the distance between two points.",null,{"inputs":[{"name":"p"},{"name":"p"}],"output":{"name":"n"}}],[5,"sqdist","","Returns the squared distance between two points.",null,{"inputs":[{"name":"p"},{"name":"p"}],"output":{"name":"n"}}],[5,"translation","","Gets the translation applicable by `m`.",null,{"inputs":[{"name":"m"}],"output":{"name":"v"}}],[5,"inv_translation","","Gets the inverse translation applicable by `m`.",null,{"inputs":[{"name":"m"}],"output":{"name":"v"}}],[5,"append_translation","","Applies the translation `v` to a copy of `m`.",null,{"inputs":[{"name":"m"},{"name":"v"}],"output":{"name":"m"}}],[5,"translate","","Applies a translation to a point.",null,{"inputs":[{"name":"m"},{"name":"p"}],"output":{"name":"p"}}],[5,"inv_translate","","Applies an inverse translation to a point.",null,{"inputs":[{"name":"m"},{"name":"p"}],"output":{"name":"p"}}],[5,"rotation","","Gets the rotation applicable by `m`.",null,{"inputs":[{"name":"m"}],"output":{"name":"v"}}],[5,"inv_rotation","","Gets the inverse rotation applicable by `m`.",null,{"inputs":[{"name":"m"}],"output":{"name":"v"}}],[5,"append_rotation","","Applies the rotation `v` to a copy of `m`.",null,{"inputs":[{"name":"m"},{"name":"v"}],"output":{"name":"m"}}],[5,"prepend_rotation","","Pre-applies the rotation `v` to a copy of `m`.",null,{"inputs":[{"name":"m"},{"name":"v"}],"output":{"name":"m"}}],[5,"rotate","","Applies a rotation to a vector.",null,{"inputs":[{"name":"m"},{"name":"v"}],"output":{"name":"v"}}],[5,"inv_rotate","","Applies an inverse rotation to a vector.",null,{"inputs":[{"name":"m"},{"name":"v"}],"output":{"name":"v"}}],[5,"append_rotation_wrt_point","","Rotates a copy of `m` by `amount` using `center` as the pivot point.",null,{"inputs":[{"name":"m"},{"name":"av"},{"name":"lv"}],"output":{"name":"m"}}],[5,"append_rotation_wrt_center","","Rotates a copy of `m` by `amount` using `m.translation()` as the pivot point.",null,{"inputs":[{"name":"m"},{"name":"av"}],"output":{"name":"m"}}],[5,"angle_between","","Computes the angle of the rotation needed to transfom `a` to `b`.",null,{"inputs":[{"name":"v"},{"name":"v"}],"output":{"name":"angletype"}}],[5,"rotation_between","","Computes the rotation needed to transform `a` to `b`.",null,{"inputs":[{"name":"v"},{"name":"v"}],"output":{"name":"deltarotationtype"}}],[5,"to_rot_mat","","Builds a rotation matrix from `r`.",null,{"inputs":[{"name":"r"}],"output":{"name":"m"}}],[5,"absolute_rotate","","Applies a rotation using the absolute values of its components.",null,{"inputs":[{"name":"m"},{"name":"v"}],"output":{"name":"v"}}],[5,"transformation","","Gets the transformation applicable by `m`.",null,{"inputs":[{"name":"m"}],"output":{"name":"t"}}],[5,"inv_transformation","","Gets the inverse transformation applicable by `m`.",null,{"inputs":[{"name":"m"}],"output":{"name":"t"}}],[5,"append_transformation","","Gets a transformed copy of `m`.",null,{"inputs":[{"name":"m"},{"name":"t"}],"output":{"name":"m"}}],[5,"transform","","Applies a transformation to a vector.",null,{"inputs":[{"name":"m"},{"name":"v"}],"output":{"name":"v"}}],[5,"inv_transform","","Applies an inverse transformation to a vector.",null,{"inputs":[{"name":"m"},{"name":"v"}],"output":{"name":"v"}}],[5,"dot","","Computes the dot product of two vectors.",null,{"inputs":[{"name":"v"},{"name":"v"}],"output":{"name":"n"}}],[5,"norm","","Computes the L2 norm of a vector.",null,{"inputs":[{"name":"v"}],"output":{"name":"n"}}],[5,"sqnorm","","Computes the squared L2 norm of a vector.",null,{"inputs":[{"name":"v"}],"output":{"name":"n"}}],[5,"normalize","","Gets the normalized version of a vector.",null,{"inputs":[{"name":"v"}],"output":{"name":"v"}}],[5,"det","","Computes the determinant of a square matrix.",null,{"inputs":[{"name":"m"}],"output":{"name":"n"}}],[5,"cross","","Computes the cross product of two vectors.",null,{"inputs":[{"name":"lv"},{"name":"lv"}],"output":{"name":"crossproducttype"}}],[5,"cross_matrix","","Given a vector, computes the matrix which, when multiplied by another vector, computes a cross\nproduct.",null,{"inputs":[{"name":"v"}],"output":{"name":"m"}}],[5,"to_homogeneous","","Converts a matrix or vector to homogeneous coordinates.",null,{"inputs":[{"name":"m"}],"output":{"name":"res"}}],[5,"from_homogeneous","","Converts a matrix or vector from homogeneous coordinates.",null,{"inputs":[{"name":"m"}],"output":{"name":"res"}}],[5,"sample_sphere","","Samples the unit sphere living on the dimension as the samples types.",null,{"inputs":[{"name":"f"}],"output":null}],[5,"approx_eq","","Tests approximate equality.",null,{"inputs":[{"name":"t"},{"name":"t"}],"output":{"name":"bool"}}],[5,"approx_eq_eps","","Tests approximate equality using a custom epsilon.",null,{"inputs":[{"name":"t"},{"name":"t"},{"name":"n"}],"output":{"name":"bool"}}],[5,"abs","","Computes a component-wise absolute value.",null,{"inputs":[{"name":"m"}],"output":{"name":"res"}}],[5,"inv","","Gets an inverted copy of a matrix.",null,{"inputs":[{"name":"m"}],"output":{"name":"option"}}],[5,"transpose","","Gets a transposed copy of a matrix.",null,{"inputs":[{"name":"m"}],"output":{"name":"m"}}],[5,"outer","","Computes the outer product of two vectors.",null,{"inputs":[{"name":"v"},{"name":"v"}],"output":{"name":"outerproducttype"}}],[5,"cov","","Computes the covariance of a set of observations.",null,{"inputs":[{"name":"m"}],"output":{"name":"res"}}],[5,"mean","","Computes the mean of a set of observations.",null,{"inputs":[{"name":"m"}],"output":{"name":"n"}}],[5,"eigen_qr","","Computes the eigenvalues and eigenvectors of a square matrix usin the QR algorithm.",null,null],[5,"new_identity","","Construct the identity matrix for a given dimension",null,{"inputs":[{"name":"usize"}],"output":{"name":"m"}}],[5,"repeat","","Create an object by repeating a value.",null,{"inputs":[{"name":"n"}],"output":{"name":"t"}}],[5,"canonical_basis","","Computes the canonical basis for a given dimension.",null,{"inputs":[{"name":"f"}],"output":null}],[5,"orthonormal_subspace_basis","","Computes the basis of the orthonormal subspace of a given vector.",null,{"inputs":[{"name":"v"},{"name":"f"}],"output":null}],[5,"canonical_basis_element","","Gets the (0-based) i-th element of the canonical basis of V.",null,{"inputs":[{"name":"usize"}],"output":{"name":"option"}}],[5,"diag","","Gets the diagonal of a square matrix.",null,{"inputs":[{"name":"m"}],"output":{"name":"v"}}],[5,"dim","","Gets the dimension an object lives in.",null,{"inputs":[],"output":{"name":"usize"}}],[5,"shape","","Gets the indexable range of an object.",null,{"inputs":[{"name":"v"}],"output":{"name":"i"}}],[5,"cast","","Converts an object from one type to another.",null,{"inputs":[{"name":"t"}],"output":{"name":"u"}}],[11,"clone","","",25,null],[11,"eq","","",25,null],[11,"ne","","",25,null],[11,"new_uninitialized","","Creates an uninitialized matrix.",25,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"dmat"}}],[11,"from_elem","","Builds a matrix filled with a given constant.",25,{"inputs":[{"name":"usize"},{"name":"usize"},{"name":"n"}],"output":{"name":"dmat"}}],[11,"from_row_vec","","Builds a matrix filled with the components provided by a vector.\nThe vector contains the matrix data in row-major order.\nNote that `from_col_vec` is much faster than `from_row_vec` since a `DMat` stores its data\nin column-major order.",25,null],[11,"from_col_vec","","Builds a matrix filled with the components provided by a vector.\nThe vector contains the matrix data in column-major order.\nNote that `from_col_vec` is much faster than `from_row_vec` since a `DMat` stores its data\nin column-major order.",25,null],[11,"from_row_iter","","Builds a matrix filled with the components provided by a source that may be moved into an iterator.\nThe source contains the matrix data in row-major order.\nNote that `from_col_iter` is much faster than `from_row_iter` since a `DMat` stores its data\nin column-major order.",25,{"inputs":[{"name":"usize"},{"name":"usize"},{"name":"i"}],"output":{"name":"dmat"}}],[11,"from_col_iter","","Builds a matrix filled with the components provided by a source that may be moved into an iterator.\nThe source contains the matrix data in column-major order.\nNote that `from_col_iter` is much faster than `from_row_iter` since a `DMat` stores its data\nin column-major order.",25,{"inputs":[{"name":"usize"},{"name":"usize"},{"name":"i"}],"output":{"name":"dmat"}}],[11,"from_fn","","Builds a matrix filled with the results of a function applied to each of its component coordinates.",25,{"inputs":[{"name":"usize"},{"name":"usize"},{"name":"f"}],"output":{"name":"dmat"}}],[11,"into_vec","","Transforms this matrix into an array. This consumes the matrix and is O(1).\nThe returned vector contains the matrix data in column-major order.",25,null],[11,"new_zeros","","Builds a matrix filled with zeros.",25,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"dmat"}}],[11,"is_zero","","Tests if all components of the matrix are zeroes.",25,null],[11,"reset","","Set this matrix components to zero.",25,null],[11,"new_random","","Builds a matrix filled with random values.",25,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"dmat"}}],[11,"new_ones","","Builds a matrix filled with a given constant.",25,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"dmat"}}],[11,"nrows","","The number of row on the matrix.",25,null],[11,"ncols","","The number of columns on the matrix.",25,null],[11,"as_vec","","Gets a reference to this matrix data.\nThe returned vector contains the matrix data in column-major order.",25,null],[11,"as_mut_vec","","Gets a mutable reference to this matrix data.\nThe returned vector contains the matrix data in column-major order.",25,null],[11,"new_identity","","Builds an identity matrix.",25,{"inputs":[{"name":"usize"}],"output":{"name":"dmat"}}],[11,"unsafe_set","","Just like `set` without bounds checking.",25,null],[11,"unsafe_at","","Just like `at` without bounds checking.",25,null],[11,"swap","","",25,null],[11,"shape","","",25,null],[11,"index","","",25,null],[11,"index_mut","","",25,null],[11,"mul","","",25,null],[11,"mul","","",25,null],[11,"mul","","",25,null],[11,"mul","","",0,null],[11,"inv","","",25,null],[11,"inv_mut","","",25,null],[11,"transpose","","",25,null],[11,"transpose_mut","","",25,null],[11,"mean","","",25,null],[11,"cov","","",25,null],[11,"ncols","","",25,null],[11,"set_col","","",25,null],[11,"col","","",25,null],[11,"col_slice","","",25,null],[11,"nrows","","",25,null],[11,"set_row","","",25,null],[11,"row","","",25,null],[11,"row_slice","","",25,null],[11,"from_diag","","",25,{"inputs":[{"name":"dvec"}],"output":{"name":"dmat"}}],[11,"diag","","",25,null],[11,"approx_epsilon","","",25,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",25,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq_eps","","",25,null],[11,"approx_eq_ulps","","",25,null],[11,"fmt","","",25,null],[11,"mul","","",25,null],[11,"div","","",25,null],[11,"add","","",25,null],[11,"add","","",25,null],[11,"add","","",25,null],[11,"sub","","",25,null],[11,"sub","","",25,null],[11,"sub","","",25,null],[11,"eq","","",26,null],[11,"clone","","",26,null],[11,"new_zeros","","Builds a matrix filled with zeros.",26,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"dmat1"}}],[11,"is_zero","","Tests if all components of the matrix are zeroes.",26,null],[11,"reset","","Set this matrix components to zero.",26,null],[11,"new_random","","Builds a matrix filled with random values.",26,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"dmat1"}}],[11,"new_ones","","Builds a matrix filled with a given constant.",26,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"dmat1"}}],[11,"nrows","","The number of row on the matrix.",26,null],[11,"ncols","","The number of columns on the matrix.",26,null],[11,"as_vec","","Gets a reference to this matrix data.\nThe returned vector contains the matrix data in column-major order.",26,null],[11,"as_mut_vec","","Gets a mutable reference to this matrix data.\nThe returned vector contains the matrix data in column-major order.",26,null],[11,"new_identity","","Builds an identity matrix.",26,{"inputs":[{"name":"usize"}],"output":{"name":"dmat1"}}],[11,"unsafe_set","","Just like `set` without bounds checking.",26,null],[11,"unsafe_at","","Just like `at` without bounds checking.",26,null],[11,"swap","","",26,null],[11,"shape","","",26,null],[11,"index","","",26,null],[11,"index_mut","","",26,null],[11,"mul","","",26,null],[11,"mul","","",26,null],[11,"mul","","",26,null],[11,"mul","","",27,null],[11,"inv","","",26,null],[11,"inv_mut","","",26,null],[11,"transpose","","",26,null],[11,"transpose_mut","","",26,null],[11,"mean","","",26,null],[11,"cov","","",26,null],[11,"ncols","","",26,null],[11,"set_col","","",26,null],[11,"col","","",26,null],[11,"col_slice","","",26,null],[11,"nrows","","",26,null],[11,"set_row","","",26,null],[11,"row","","",26,null],[11,"row_slice","","",26,null],[11,"from_diag","","",26,{"inputs":[{"name":"dvec1"}],"output":{"name":"dmat1"}}],[11,"diag","","",26,null],[11,"approx_epsilon","","",26,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",26,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq_eps","","",26,null],[11,"approx_eq_ulps","","",26,null],[11,"fmt","","",26,null],[11,"mul","","",26,null],[11,"div","","",26,null],[11,"add","","",26,null],[11,"add","","",26,null],[11,"add","","",26,null],[11,"sub","","",26,null],[11,"sub","","",26,null],[11,"sub","","",26,null],[11,"from_elem","","Builds a matrix filled with a given constant.",26,{"inputs":[{"name":"usize"},{"name":"usize"},{"name":"n"}],"output":{"name":"dmat1"}}],[11,"from_row_vec","","Builds a matrix filled with the components provided by a vector.\nThe vector contains the matrix data in row-major order.\nNote that `from_col_vec` is a lot faster than `from_row_vec` since a `$dmat` stores its data\nin column-major order.",26,null],[11,"from_col_vec","","Builds a matrix filled with the components provided by a vector.\nThe vector contains the matrix data in column-major order.\nNote that `from_col_vec` is a lot faster than `from_row_vec` since a `$dmat` stores its data\nin column-major order.",26,null],[11,"from_fn","","Builds a matrix using an initialization function.",26,{"inputs":[{"name":"usize"},{"name":"usize"},{"name":"f"}],"output":{"name":"dmat1"}}],[11,"new_uninitialized","","Creates a new matrix with uninitialized components (with `mem::uninitialized()`).",26,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"dmat1"}}],[11,"eq","","",28,null],[11,"clone","","",28,null],[11,"new_zeros","","Builds a matrix filled with zeros.",28,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"dmat2"}}],[11,"is_zero","","Tests if all components of the matrix are zeroes.",28,null],[11,"reset","","Set this matrix components to zero.",28,null],[11,"new_random","","Builds a matrix filled with random values.",28,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"dmat2"}}],[11,"new_ones","","Builds a matrix filled with a given constant.",28,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"dmat2"}}],[11,"nrows","","The number of row on the matrix.",28,null],[11,"ncols","","The number of columns on the matrix.",28,null],[11,"as_vec","","Gets a reference to this matrix data.\nThe returned vector contains the matrix data in column-major order.",28,null],[11,"as_mut_vec","","Gets a mutable reference to this matrix data.\nThe returned vector contains the matrix data in column-major order.",28,null],[11,"new_identity","","Builds an identity matrix.",28,{"inputs":[{"name":"usize"}],"output":{"name":"dmat2"}}],[11,"unsafe_set","","Just like `set` without bounds checking.",28,null],[11,"unsafe_at","","Just like `at` without bounds checking.",28,null],[11,"swap","","",28,null],[11,"shape","","",28,null],[11,"index","","",28,null],[11,"index_mut","","",28,null],[11,"mul","","",28,null],[11,"mul","","",28,null],[11,"mul","","",28,null],[11,"mul","","",29,null],[11,"inv","","",28,null],[11,"inv_mut","","",28,null],[11,"transpose","","",28,null],[11,"transpose_mut","","",28,null],[11,"mean","","",28,null],[11,"cov","","",28,null],[11,"ncols","","",28,null],[11,"set_col","","",28,null],[11,"col","","",28,null],[11,"col_slice","","",28,null],[11,"nrows","","",28,null],[11,"set_row","","",28,null],[11,"row","","",28,null],[11,"row_slice","","",28,null],[11,"from_diag","","",28,{"inputs":[{"name":"dvec2"}],"output":{"name":"dmat2"}}],[11,"diag","","",28,null],[11,"approx_epsilon","","",28,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",28,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq_eps","","",28,null],[11,"approx_eq_ulps","","",28,null],[11,"fmt","","",28,null],[11,"mul","","",28,null],[11,"div","","",28,null],[11,"add","","",28,null],[11,"add","","",28,null],[11,"add","","",28,null],[11,"sub","","",28,null],[11,"sub","","",28,null],[11,"sub","","",28,null],[11,"from_elem","","Builds a matrix filled with a given constant.",28,{"inputs":[{"name":"usize"},{"name":"usize"},{"name":"n"}],"output":{"name":"dmat2"}}],[11,"from_row_vec","","Builds a matrix filled with the components provided by a vector.\nThe vector contains the matrix data in row-major order.\nNote that `from_col_vec` is a lot faster than `from_row_vec` since a `$dmat` stores its data\nin column-major order.",28,null],[11,"from_col_vec","","Builds a matrix filled with the components provided by a vector.\nThe vector contains the matrix data in column-major order.\nNote that `from_col_vec` is a lot faster than `from_row_vec` since a `$dmat` stores its data\nin column-major order.",28,null],[11,"from_fn","","Builds a matrix using an initialization function.",28,{"inputs":[{"name":"usize"},{"name":"usize"},{"name":"f"}],"output":{"name":"dmat2"}}],[11,"new_uninitialized","","Creates a new matrix with uninitialized components (with `mem::uninitialized()`).",28,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"dmat2"}}],[11,"eq","","",30,null],[11,"clone","","",30,null],[11,"new_zeros","","Builds a matrix filled with zeros.",30,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"dmat3"}}],[11,"is_zero","","Tests if all components of the matrix are zeroes.",30,null],[11,"reset","","Set this matrix components to zero.",30,null],[11,"new_random","","Builds a matrix filled with random values.",30,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"dmat3"}}],[11,"new_ones","","Builds a matrix filled with a given constant.",30,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"dmat3"}}],[11,"nrows","","The number of row on the matrix.",30,null],[11,"ncols","","The number of columns on the matrix.",30,null],[11,"as_vec","","Gets a reference to this matrix data.\nThe returned vector contains the matrix data in column-major order.",30,null],[11,"as_mut_vec","","Gets a mutable reference to this matrix data.\nThe returned vector contains the matrix data in column-major order.",30,null],[11,"new_identity","","Builds an identity matrix.",30,{"inputs":[{"name":"usize"}],"output":{"name":"dmat3"}}],[11,"unsafe_set","","Just like `set` without bounds checking.",30,null],[11,"unsafe_at","","Just like `at` without bounds checking.",30,null],[11,"swap","","",30,null],[11,"shape","","",30,null],[11,"index","","",30,null],[11,"index_mut","","",30,null],[11,"mul","","",30,null],[11,"mul","","",30,null],[11,"mul","","",30,null],[11,"mul","","",31,null],[11,"inv","","",30,null],[11,"inv_mut","","",30,null],[11,"transpose","","",30,null],[11,"transpose_mut","","",30,null],[11,"mean","","",30,null],[11,"cov","","",30,null],[11,"ncols","","",30,null],[11,"set_col","","",30,null],[11,"col","","",30,null],[11,"col_slice","","",30,null],[11,"nrows","","",30,null],[11,"set_row","","",30,null],[11,"row","","",30,null],[11,"row_slice","","",30,null],[11,"from_diag","","",30,{"inputs":[{"name":"dvec3"}],"output":{"name":"dmat3"}}],[11,"diag","","",30,null],[11,"approx_epsilon","","",30,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",30,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq_eps","","",30,null],[11,"approx_eq_ulps","","",30,null],[11,"fmt","","",30,null],[11,"mul","","",30,null],[11,"div","","",30,null],[11,"add","","",30,null],[11,"add","","",30,null],[11,"add","","",30,null],[11,"sub","","",30,null],[11,"sub","","",30,null],[11,"sub","","",30,null],[11,"from_elem","","Builds a matrix filled with a given constant.",30,{"inputs":[{"name":"usize"},{"name":"usize"},{"name":"n"}],"output":{"name":"dmat3"}}],[11,"from_row_vec","","Builds a matrix filled with the components provided by a vector.\nThe vector contains the matrix data in row-major order.\nNote that `from_col_vec` is a lot faster than `from_row_vec` since a `$dmat` stores its data\nin column-major order.",30,null],[11,"from_col_vec","","Builds a matrix filled with the components provided by a vector.\nThe vector contains the matrix data in column-major order.\nNote that `from_col_vec` is a lot faster than `from_row_vec` since a `$dmat` stores its data\nin column-major order.",30,null],[11,"from_fn","","Builds a matrix using an initialization function.",30,{"inputs":[{"name":"usize"},{"name":"usize"},{"name":"f"}],"output":{"name":"dmat3"}}],[11,"new_uninitialized","","Creates a new matrix with uninitialized components (with `mem::uninitialized()`).",30,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"dmat3"}}],[11,"eq","","",32,null],[11,"clone","","",32,null],[11,"new_zeros","","Builds a matrix filled with zeros.",32,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"dmat4"}}],[11,"is_zero","","Tests if all components of the matrix are zeroes.",32,null],[11,"reset","","Set this matrix components to zero.",32,null],[11,"new_random","","Builds a matrix filled with random values.",32,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"dmat4"}}],[11,"new_ones","","Builds a matrix filled with a given constant.",32,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"dmat4"}}],[11,"nrows","","The number of row on the matrix.",32,null],[11,"ncols","","The number of columns on the matrix.",32,null],[11,"as_vec","","Gets a reference to this matrix data.\nThe returned vector contains the matrix data in column-major order.",32,null],[11,"as_mut_vec","","Gets a mutable reference to this matrix data.\nThe returned vector contains the matrix data in column-major order.",32,null],[11,"new_identity","","Builds an identity matrix.",32,{"inputs":[{"name":"usize"}],"output":{"name":"dmat4"}}],[11,"unsafe_set","","Just like `set` without bounds checking.",32,null],[11,"unsafe_at","","Just like `at` without bounds checking.",32,null],[11,"swap","","",32,null],[11,"shape","","",32,null],[11,"index","","",32,null],[11,"index_mut","","",32,null],[11,"mul","","",32,null],[11,"mul","","",32,null],[11,"mul","","",32,null],[11,"mul","","",33,null],[11,"inv","","",32,null],[11,"inv_mut","","",32,null],[11,"transpose","","",32,null],[11,"transpose_mut","","",32,null],[11,"mean","","",32,null],[11,"cov","","",32,null],[11,"ncols","","",32,null],[11,"set_col","","",32,null],[11,"col","","",32,null],[11,"col_slice","","",32,null],[11,"nrows","","",32,null],[11,"set_row","","",32,null],[11,"row","","",32,null],[11,"row_slice","","",32,null],[11,"from_diag","","",32,{"inputs":[{"name":"dvec4"}],"output":{"name":"dmat4"}}],[11,"diag","","",32,null],[11,"approx_epsilon","","",32,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",32,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq_eps","","",32,null],[11,"approx_eq_ulps","","",32,null],[11,"fmt","","",32,null],[11,"mul","","",32,null],[11,"div","","",32,null],[11,"add","","",32,null],[11,"add","","",32,null],[11,"add","","",32,null],[11,"sub","","",32,null],[11,"sub","","",32,null],[11,"sub","","",32,null],[11,"from_elem","","Builds a matrix filled with a given constant.",32,{"inputs":[{"name":"usize"},{"name":"usize"},{"name":"n"}],"output":{"name":"dmat4"}}],[11,"from_row_vec","","Builds a matrix filled with the components provided by a vector.\nThe vector contains the matrix data in row-major order.\nNote that `from_col_vec` is a lot faster than `from_row_vec` since a `$dmat` stores its data\nin column-major order.",32,null],[11,"from_col_vec","","Builds a matrix filled with the components provided by a vector.\nThe vector contains the matrix data in column-major order.\nNote that `from_col_vec` is a lot faster than `from_row_vec` since a `$dmat` stores its data\nin column-major order.",32,null],[11,"from_fn","","Builds a matrix using an initialization function.",32,{"inputs":[{"name":"usize"},{"name":"usize"},{"name":"f"}],"output":{"name":"dmat4"}}],[11,"new_uninitialized","","Creates a new matrix with uninitialized components (with `mem::uninitialized()`).",32,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"dmat4"}}],[11,"eq","","",34,null],[11,"clone","","",34,null],[11,"new_zeros","","Builds a matrix filled with zeros.",34,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"dmat5"}}],[11,"is_zero","","Tests if all components of the matrix are zeroes.",34,null],[11,"reset","","Set this matrix components to zero.",34,null],[11,"new_random","","Builds a matrix filled with random values.",34,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"dmat5"}}],[11,"new_ones","","Builds a matrix filled with a given constant.",34,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"dmat5"}}],[11,"nrows","","The number of row on the matrix.",34,null],[11,"ncols","","The number of columns on the matrix.",34,null],[11,"as_vec","","Gets a reference to this matrix data.\nThe returned vector contains the matrix data in column-major order.",34,null],[11,"as_mut_vec","","Gets a mutable reference to this matrix data.\nThe returned vector contains the matrix data in column-major order.",34,null],[11,"new_identity","","Builds an identity matrix.",34,{"inputs":[{"name":"usize"}],"output":{"name":"dmat5"}}],[11,"unsafe_set","","Just like `set` without bounds checking.",34,null],[11,"unsafe_at","","Just like `at` without bounds checking.",34,null],[11,"swap","","",34,null],[11,"shape","","",34,null],[11,"index","","",34,null],[11,"index_mut","","",34,null],[11,"mul","","",34,null],[11,"mul","","",34,null],[11,"mul","","",34,null],[11,"mul","","",35,null],[11,"inv","","",34,null],[11,"inv_mut","","",34,null],[11,"transpose","","",34,null],[11,"transpose_mut","","",34,null],[11,"mean","","",34,null],[11,"cov","","",34,null],[11,"ncols","","",34,null],[11,"set_col","","",34,null],[11,"col","","",34,null],[11,"col_slice","","",34,null],[11,"nrows","","",34,null],[11,"set_row","","",34,null],[11,"row","","",34,null],[11,"row_slice","","",34,null],[11,"from_diag","","",34,{"inputs":[{"name":"dvec5"}],"output":{"name":"dmat5"}}],[11,"diag","","",34,null],[11,"approx_epsilon","","",34,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",34,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq_eps","","",34,null],[11,"approx_eq_ulps","","",34,null],[11,"fmt","","",34,null],[11,"mul","","",34,null],[11,"div","","",34,null],[11,"add","","",34,null],[11,"add","","",34,null],[11,"add","","",34,null],[11,"sub","","",34,null],[11,"sub","","",34,null],[11,"sub","","",34,null],[11,"from_elem","","Builds a matrix filled with a given constant.",34,{"inputs":[{"name":"usize"},{"name":"usize"},{"name":"n"}],"output":{"name":"dmat5"}}],[11,"from_row_vec","","Builds a matrix filled with the components provided by a vector.\nThe vector contains the matrix data in row-major order.\nNote that `from_col_vec` is a lot faster than `from_row_vec` since a `$dmat` stores its data\nin column-major order.",34,null],[11,"from_col_vec","","Builds a matrix filled with the components provided by a vector.\nThe vector contains the matrix data in column-major order.\nNote that `from_col_vec` is a lot faster than `from_row_vec` since a `$dmat` stores its data\nin column-major order.",34,null],[11,"from_fn","","Builds a matrix using an initialization function.",34,{"inputs":[{"name":"usize"},{"name":"usize"},{"name":"f"}],"output":{"name":"dmat5"}}],[11,"new_uninitialized","","Creates a new matrix with uninitialized components (with `mem::uninitialized()`).",34,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"dmat5"}}],[11,"eq","","",36,null],[11,"clone","","",36,null],[11,"new_zeros","","Builds a matrix filled with zeros.",36,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"dmat6"}}],[11,"is_zero","","Tests if all components of the matrix are zeroes.",36,null],[11,"reset","","Set this matrix components to zero.",36,null],[11,"new_random","","Builds a matrix filled with random values.",36,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"dmat6"}}],[11,"new_ones","","Builds a matrix filled with a given constant.",36,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"dmat6"}}],[11,"nrows","","The number of row on the matrix.",36,null],[11,"ncols","","The number of columns on the matrix.",36,null],[11,"as_vec","","Gets a reference to this matrix data.\nThe returned vector contains the matrix data in column-major order.",36,null],[11,"as_mut_vec","","Gets a mutable reference to this matrix data.\nThe returned vector contains the matrix data in column-major order.",36,null],[11,"new_identity","","Builds an identity matrix.",36,{"inputs":[{"name":"usize"}],"output":{"name":"dmat6"}}],[11,"unsafe_set","","Just like `set` without bounds checking.",36,null],[11,"unsafe_at","","Just like `at` without bounds checking.",36,null],[11,"swap","","",36,null],[11,"shape","","",36,null],[11,"index","","",36,null],[11,"index_mut","","",36,null],[11,"mul","","",36,null],[11,"mul","","",36,null],[11,"mul","","",36,null],[11,"mul","","",37,null],[11,"inv","","",36,null],[11,"inv_mut","","",36,null],[11,"transpose","","",36,null],[11,"transpose_mut","","",36,null],[11,"mean","","",36,null],[11,"cov","","",36,null],[11,"ncols","","",36,null],[11,"set_col","","",36,null],[11,"col","","",36,null],[11,"col_slice","","",36,null],[11,"nrows","","",36,null],[11,"set_row","","",36,null],[11,"row","","",36,null],[11,"row_slice","","",36,null],[11,"from_diag","","",36,{"inputs":[{"name":"dvec6"}],"output":{"name":"dmat6"}}],[11,"diag","","",36,null],[11,"approx_epsilon","","",36,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",36,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq_eps","","",36,null],[11,"approx_eq_ulps","","",36,null],[11,"fmt","","",36,null],[11,"mul","","",36,null],[11,"div","","",36,null],[11,"add","","",36,null],[11,"add","","",36,null],[11,"add","","",36,null],[11,"sub","","",36,null],[11,"sub","","",36,null],[11,"sub","","",36,null],[11,"from_elem","","Builds a matrix filled with a given constant.",36,{"inputs":[{"name":"usize"},{"name":"usize"},{"name":"n"}],"output":{"name":"dmat6"}}],[11,"from_row_vec","","Builds a matrix filled with the components provided by a vector.\nThe vector contains the matrix data in row-major order.\nNote that `from_col_vec` is a lot faster than `from_row_vec` since a `$dmat` stores its data\nin column-major order.",36,null],[11,"from_col_vec","","Builds a matrix filled with the components provided by a vector.\nThe vector contains the matrix data in column-major order.\nNote that `from_col_vec` is a lot faster than `from_row_vec` since a `$dmat` stores its data\nin column-major order.",36,null],[11,"from_fn","","Builds a matrix using an initialization function.",36,{"inputs":[{"name":"usize"},{"name":"usize"},{"name":"f"}],"output":{"name":"dmat6"}}],[11,"new_uninitialized","","Creates a new matrix with uninitialized components (with `mem::uninitialized()`).",36,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"dmat6"}}],[11,"clone","","",0,null],[11,"fmt","","",0,null],[11,"eq","","",0,null],[11,"ne","","",0,null],[11,"new_uninitialized","","Creates an uninitialized vec.",0,{"inputs":[{"name":"usize"}],"output":{"name":"dvec"}}],[11,"from_elem","","Builds a vector filled with a constant.",0,{"inputs":[{"name":"usize"},{"name":"n"}],"output":{"name":"dvec"}}],[11,"from_slice","","Builds a vector filled with the components provided by a vector.",0,null],[11,"from_fn","","Builds a vector filled with the results of a function applied to each of its component coordinates.",0,{"inputs":[{"name":"usize"},{"name":"f"}],"output":{"name":"dvec"}}],[11,"len","","The vector length.",0,null],[11,"from_iter","","",0,{"inputs":[{"name":"i"}],"output":{"name":"dvec"}}],[11,"is_zero","","Tests if all components of the vector are zeroes.",0,null],[11,"as_ref","","",0,null],[11,"as_mut","","",0,null],[11,"shape","","",0,null],[11,"swap","","",0,null],[11,"unsafe_at","","",0,null],[11,"unsafe_set","","",0,null],[11,"index","","",0,null],[11,"index_mut","","",0,null],[11,"iter","","",0,null],[11,"iter_mut","","",0,null],[11,"axpy","","",0,null],[11,"mul","","",0,null],[11,"div","","",0,null],[11,"add","","",0,null],[11,"sub","","",0,null],[11,"neg","","",0,null],[11,"dot","","",0,null],[11,"sqnorm","","",0,null],[11,"normalize","","",0,null],[11,"normalize_mut","","",0,null],[11,"mean","","",0,null],[11,"approx_epsilon","","",0,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",0,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq_eps","","",0,null],[11,"approx_eq_ulps","","",0,null],[11,"mul","","",0,null],[11,"div","","",0,null],[11,"add","","",0,null],[11,"sub","","",0,null],[11,"new_zeros","","Builds a vector filled with zeros.",0,{"inputs":[{"name":"usize"}],"output":{"name":"dvec"}}],[11,"new_ones","","Builds a vector filled with ones.",0,{"inputs":[{"name":"usize"}],"output":{"name":"dvec"}}],[11,"new_random","","Builds a vector filled with random values.",0,{"inputs":[{"name":"usize"}],"output":{"name":"dvec"}}],[11,"canonical_basis_with_dim","","Computes the canonical basis for the given dimension. A canonical basis is a set of\nvectors, mutually orthogonal, with all its component equal to 0.0 except one which is equal\nto 1.0.",0,{"inputs":[{"name":"usize"}],"output":{"name":"vec"}}],[11,"orthogonal_subspace_basis","","Computes a basis of the space orthogonal to the vector. If the input vector is of dimension\n`n`, this will return `n - 1` vectors.",0,null],[11,"is_zero","","Tests if all components of the vector are zeroes.",27,null],[11,"as_ref","","",27,null],[11,"as_mut","","",27,null],[11,"shape","","",27,null],[11,"swap","","",27,null],[11,"unsafe_at","","",27,null],[11,"unsafe_set","","",27,null],[11,"index","","",27,null],[11,"index_mut","","",27,null],[11,"iter","","",27,null],[11,"iter_mut","","",27,null],[11,"axpy","","",27,null],[11,"mul","","",27,null],[11,"div","","",27,null],[11,"add","","",27,null],[11,"sub","","",27,null],[11,"neg","","",27,null],[11,"dot","","",27,null],[11,"sqnorm","","",27,null],[11,"normalize","","",27,null],[11,"normalize_mut","","",27,null],[11,"mean","","",27,null],[11,"approx_epsilon","","",27,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",27,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq_eps","","",27,null],[11,"approx_eq_ulps","","",27,null],[11,"mul","","",27,null],[11,"div","","",27,null],[11,"add","","",27,null],[11,"sub","","",27,null],[11,"new_zeros","","Builds a vector filled with zeros.",27,{"inputs":[{"name":"usize"}],"output":{"name":"dvec1"}}],[11,"new_ones","","Builds a vector filled with ones.",27,{"inputs":[{"name":"usize"}],"output":{"name":"dvec1"}}],[11,"new_random","","Builds a vector filled with random values.",27,{"inputs":[{"name":"usize"}],"output":{"name":"dvec1"}}],[11,"canonical_basis_with_dim","","Computes the canonical basis for the given dimension. A canonical basis is a set of\nvectors, mutually orthogonal, with all its component equal to 0.0 except one which is equal\nto 1.0.",27,{"inputs":[{"name":"usize"}],"output":{"name":"vec"}}],[11,"orthogonal_subspace_basis","","Computes a basis of the space orthogonal to the vector. If the input vector is of dimension\n`n`, this will return `n - 1` vectors.",27,null],[11,"len","","The number of elements of this vector.",27,null],[11,"new_uninitialized","","Creates an uninitialized vec of dimension `dim`.",27,{"inputs":[{"name":"usize"}],"output":{"name":"dvec1"}}],[11,"eq","","",27,null],[11,"clone","","",27,null],[11,"from_elem","","Builds a vector filled with a constant.",27,{"inputs":[{"name":"usize"},{"name":"n"}],"output":{"name":"dvec1"}}],[11,"from_slice","","Builds a vector filled with the components provided by a vector.",27,null],[11,"from_fn","","Builds a vector filled with the result of a function.",27,{"inputs":[{"name":"usize"},{"name":"f"}],"output":{"name":"dvec1"}}],[11,"from_iter","","",27,{"inputs":[{"name":"i"}],"output":{"name":"dvec1"}}],[11,"is_zero","","Tests if all components of the vector are zeroes.",29,null],[11,"as_ref","","",29,null],[11,"as_mut","","",29,null],[11,"shape","","",29,null],[11,"swap","","",29,null],[11,"unsafe_at","","",29,null],[11,"unsafe_set","","",29,null],[11,"index","","",29,null],[11,"index_mut","","",29,null],[11,"iter","","",29,null],[11,"iter_mut","","",29,null],[11,"axpy","","",29,null],[11,"mul","","",29,null],[11,"div","","",29,null],[11,"add","","",29,null],[11,"sub","","",29,null],[11,"neg","","",29,null],[11,"dot","","",29,null],[11,"sqnorm","","",29,null],[11,"normalize","","",29,null],[11,"normalize_mut","","",29,null],[11,"mean","","",29,null],[11,"approx_epsilon","","",29,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",29,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq_eps","","",29,null],[11,"approx_eq_ulps","","",29,null],[11,"mul","","",29,null],[11,"div","","",29,null],[11,"add","","",29,null],[11,"sub","","",29,null],[11,"new_zeros","","Builds a vector filled with zeros.",29,{"inputs":[{"name":"usize"}],"output":{"name":"dvec2"}}],[11,"new_ones","","Builds a vector filled with ones.",29,{"inputs":[{"name":"usize"}],"output":{"name":"dvec2"}}],[11,"new_random","","Builds a vector filled with random values.",29,{"inputs":[{"name":"usize"}],"output":{"name":"dvec2"}}],[11,"canonical_basis_with_dim","","Computes the canonical basis for the given dimension. A canonical basis is a set of\nvectors, mutually orthogonal, with all its component equal to 0.0 except one which is equal\nto 1.0.",29,{"inputs":[{"name":"usize"}],"output":{"name":"vec"}}],[11,"orthogonal_subspace_basis","","Computes a basis of the space orthogonal to the vector. If the input vector is of dimension\n`n`, this will return `n - 1` vectors.",29,null],[11,"len","","The number of elements of this vector.",29,null],[11,"new_uninitialized","","Creates an uninitialized vec of dimension `dim`.",29,{"inputs":[{"name":"usize"}],"output":{"name":"dvec2"}}],[11,"eq","","",29,null],[11,"clone","","",29,null],[11,"from_elem","","Builds a vector filled with a constant.",29,{"inputs":[{"name":"usize"},{"name":"n"}],"output":{"name":"dvec2"}}],[11,"from_slice","","Builds a vector filled with the components provided by a vector.",29,null],[11,"from_fn","","Builds a vector filled with the result of a function.",29,{"inputs":[{"name":"usize"},{"name":"f"}],"output":{"name":"dvec2"}}],[11,"from_iter","","",29,{"inputs":[{"name":"i"}],"output":{"name":"dvec2"}}],[11,"is_zero","","Tests if all components of the vector are zeroes.",31,null],[11,"as_ref","","",31,null],[11,"as_mut","","",31,null],[11,"shape","","",31,null],[11,"swap","","",31,null],[11,"unsafe_at","","",31,null],[11,"unsafe_set","","",31,null],[11,"index","","",31,null],[11,"index_mut","","",31,null],[11,"iter","","",31,null],[11,"iter_mut","","",31,null],[11,"axpy","","",31,null],[11,"mul","","",31,null],[11,"div","","",31,null],[11,"add","","",31,null],[11,"sub","","",31,null],[11,"neg","","",31,null],[11,"dot","","",31,null],[11,"sqnorm","","",31,null],[11,"normalize","","",31,null],[11,"normalize_mut","","",31,null],[11,"mean","","",31,null],[11,"approx_epsilon","","",31,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",31,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq_eps","","",31,null],[11,"approx_eq_ulps","","",31,null],[11,"mul","","",31,null],[11,"div","","",31,null],[11,"add","","",31,null],[11,"sub","","",31,null],[11,"new_zeros","","Builds a vector filled with zeros.",31,{"inputs":[{"name":"usize"}],"output":{"name":"dvec3"}}],[11,"new_ones","","Builds a vector filled with ones.",31,{"inputs":[{"name":"usize"}],"output":{"name":"dvec3"}}],[11,"new_random","","Builds a vector filled with random values.",31,{"inputs":[{"name":"usize"}],"output":{"name":"dvec3"}}],[11,"canonical_basis_with_dim","","Computes the canonical basis for the given dimension. A canonical basis is a set of\nvectors, mutually orthogonal, with all its component equal to 0.0 except one which is equal\nto 1.0.",31,{"inputs":[{"name":"usize"}],"output":{"name":"vec"}}],[11,"orthogonal_subspace_basis","","Computes a basis of the space orthogonal to the vector. If the input vector is of dimension\n`n`, this will return `n - 1` vectors.",31,null],[11,"len","","The number of elements of this vector.",31,null],[11,"new_uninitialized","","Creates an uninitialized vec of dimension `dim`.",31,{"inputs":[{"name":"usize"}],"output":{"name":"dvec3"}}],[11,"eq","","",31,null],[11,"clone","","",31,null],[11,"from_elem","","Builds a vector filled with a constant.",31,{"inputs":[{"name":"usize"},{"name":"n"}],"output":{"name":"dvec3"}}],[11,"from_slice","","Builds a vector filled with the components provided by a vector.",31,null],[11,"from_fn","","Builds a vector filled with the result of a function.",31,{"inputs":[{"name":"usize"},{"name":"f"}],"output":{"name":"dvec3"}}],[11,"from_iter","","",31,{"inputs":[{"name":"i"}],"output":{"name":"dvec3"}}],[11,"is_zero","","Tests if all components of the vector are zeroes.",33,null],[11,"as_ref","","",33,null],[11,"as_mut","","",33,null],[11,"shape","","",33,null],[11,"swap","","",33,null],[11,"unsafe_at","","",33,null],[11,"unsafe_set","","",33,null],[11,"index","","",33,null],[11,"index_mut","","",33,null],[11,"iter","","",33,null],[11,"iter_mut","","",33,null],[11,"axpy","","",33,null],[11,"mul","","",33,null],[11,"div","","",33,null],[11,"add","","",33,null],[11,"sub","","",33,null],[11,"neg","","",33,null],[11,"dot","","",33,null],[11,"sqnorm","","",33,null],[11,"normalize","","",33,null],[11,"normalize_mut","","",33,null],[11,"mean","","",33,null],[11,"approx_epsilon","","",33,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",33,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq_eps","","",33,null],[11,"approx_eq_ulps","","",33,null],[11,"mul","","",33,null],[11,"div","","",33,null],[11,"add","","",33,null],[11,"sub","","",33,null],[11,"new_zeros","","Builds a vector filled with zeros.",33,{"inputs":[{"name":"usize"}],"output":{"name":"dvec4"}}],[11,"new_ones","","Builds a vector filled with ones.",33,{"inputs":[{"name":"usize"}],"output":{"name":"dvec4"}}],[11,"new_random","","Builds a vector filled with random values.",33,{"inputs":[{"name":"usize"}],"output":{"name":"dvec4"}}],[11,"canonical_basis_with_dim","","Computes the canonical basis for the given dimension. A canonical basis is a set of\nvectors, mutually orthogonal, with all its component equal to 0.0 except one which is equal\nto 1.0.",33,{"inputs":[{"name":"usize"}],"output":{"name":"vec"}}],[11,"orthogonal_subspace_basis","","Computes a basis of the space orthogonal to the vector. If the input vector is of dimension\n`n`, this will return `n - 1` vectors.",33,null],[11,"len","","The number of elements of this vector.",33,null],[11,"new_uninitialized","","Creates an uninitialized vec of dimension `dim`.",33,{"inputs":[{"name":"usize"}],"output":{"name":"dvec4"}}],[11,"eq","","",33,null],[11,"clone","","",33,null],[11,"from_elem","","Builds a vector filled with a constant.",33,{"inputs":[{"name":"usize"},{"name":"n"}],"output":{"name":"dvec4"}}],[11,"from_slice","","Builds a vector filled with the components provided by a vector.",33,null],[11,"from_fn","","Builds a vector filled with the result of a function.",33,{"inputs":[{"name":"usize"},{"name":"f"}],"output":{"name":"dvec4"}}],[11,"from_iter","","",33,{"inputs":[{"name":"i"}],"output":{"name":"dvec4"}}],[11,"is_zero","","Tests if all components of the vector are zeroes.",35,null],[11,"as_ref","","",35,null],[11,"as_mut","","",35,null],[11,"shape","","",35,null],[11,"swap","","",35,null],[11,"unsafe_at","","",35,null],[11,"unsafe_set","","",35,null],[11,"index","","",35,null],[11,"index_mut","","",35,null],[11,"iter","","",35,null],[11,"iter_mut","","",35,null],[11,"axpy","","",35,null],[11,"mul","","",35,null],[11,"div","","",35,null],[11,"add","","",35,null],[11,"sub","","",35,null],[11,"neg","","",35,null],[11,"dot","","",35,null],[11,"sqnorm","","",35,null],[11,"normalize","","",35,null],[11,"normalize_mut","","",35,null],[11,"mean","","",35,null],[11,"approx_epsilon","","",35,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",35,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq_eps","","",35,null],[11,"approx_eq_ulps","","",35,null],[11,"mul","","",35,null],[11,"div","","",35,null],[11,"add","","",35,null],[11,"sub","","",35,null],[11,"new_zeros","","Builds a vector filled with zeros.",35,{"inputs":[{"name":"usize"}],"output":{"name":"dvec5"}}],[11,"new_ones","","Builds a vector filled with ones.",35,{"inputs":[{"name":"usize"}],"output":{"name":"dvec5"}}],[11,"new_random","","Builds a vector filled with random values.",35,{"inputs":[{"name":"usize"}],"output":{"name":"dvec5"}}],[11,"canonical_basis_with_dim","","Computes the canonical basis for the given dimension. A canonical basis is a set of\nvectors, mutually orthogonal, with all its component equal to 0.0 except one which is equal\nto 1.0.",35,{"inputs":[{"name":"usize"}],"output":{"name":"vec"}}],[11,"orthogonal_subspace_basis","","Computes a basis of the space orthogonal to the vector. If the input vector is of dimension\n`n`, this will return `n - 1` vectors.",35,null],[11,"len","","The number of elements of this vector.",35,null],[11,"new_uninitialized","","Creates an uninitialized vec of dimension `dim`.",35,{"inputs":[{"name":"usize"}],"output":{"name":"dvec5"}}],[11,"eq","","",35,null],[11,"clone","","",35,null],[11,"from_elem","","Builds a vector filled with a constant.",35,{"inputs":[{"name":"usize"},{"name":"n"}],"output":{"name":"dvec5"}}],[11,"from_slice","","Builds a vector filled with the components provided by a vector.",35,null],[11,"from_fn","","Builds a vector filled with the result of a function.",35,{"inputs":[{"name":"usize"},{"name":"f"}],"output":{"name":"dvec5"}}],[11,"from_iter","","",35,{"inputs":[{"name":"i"}],"output":{"name":"dvec5"}}],[11,"is_zero","","Tests if all components of the vector are zeroes.",37,null],[11,"as_ref","","",37,null],[11,"as_mut","","",37,null],[11,"shape","","",37,null],[11,"swap","","",37,null],[11,"unsafe_at","","",37,null],[11,"unsafe_set","","",37,null],[11,"index","","",37,null],[11,"index_mut","","",37,null],[11,"iter","","",37,null],[11,"iter_mut","","",37,null],[11,"axpy","","",37,null],[11,"mul","","",37,null],[11,"div","","",37,null],[11,"add","","",37,null],[11,"sub","","",37,null],[11,"neg","","",37,null],[11,"dot","","",37,null],[11,"sqnorm","","",37,null],[11,"normalize","","",37,null],[11,"normalize_mut","","",37,null],[11,"mean","","",37,null],[11,"approx_epsilon","","",37,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",37,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq_eps","","",37,null],[11,"approx_eq_ulps","","",37,null],[11,"mul","","",37,null],[11,"div","","",37,null],[11,"add","","",37,null],[11,"sub","","",37,null],[11,"new_zeros","","Builds a vector filled with zeros.",37,{"inputs":[{"name":"usize"}],"output":{"name":"dvec6"}}],[11,"new_ones","","Builds a vector filled with ones.",37,{"inputs":[{"name":"usize"}],"output":{"name":"dvec6"}}],[11,"new_random","","Builds a vector filled with random values.",37,{"inputs":[{"name":"usize"}],"output":{"name":"dvec6"}}],[11,"canonical_basis_with_dim","","Computes the canonical basis for the given dimension. A canonical basis is a set of\nvectors, mutually orthogonal, with all its component equal to 0.0 except one which is equal\nto 1.0.",37,{"inputs":[{"name":"usize"}],"output":{"name":"vec"}}],[11,"orthogonal_subspace_basis","","Computes a basis of the space orthogonal to the vector. If the input vector is of dimension\n`n`, this will return `n - 1` vectors.",37,null],[11,"len","","The number of elements of this vector.",37,null],[11,"new_uninitialized","","Creates an uninitialized vec of dimension `dim`.",37,{"inputs":[{"name":"usize"}],"output":{"name":"dvec6"}}],[11,"eq","","",37,null],[11,"clone","","",37,null],[11,"from_elem","","Builds a vector filled with a constant.",37,{"inputs":[{"name":"usize"},{"name":"n"}],"output":{"name":"dvec6"}}],[11,"from_slice","","Builds a vector filled with the components provided by a vector.",37,null],[11,"from_fn","","Builds a vector filled with the result of a function.",37,{"inputs":[{"name":"usize"},{"name":"f"}],"output":{"name":"dvec6"}}],[11,"from_iter","","",37,{"inputs":[{"name":"i"}],"output":{"name":"dvec6"}}],[11,"fmt","","",11,null],[11,"hash","","",11,null],[11,"clone","","",11,null],[11,"decode","","",11,{"inputs":[{"name":"__dn"}],"output":{"name":"result"}}],[11,"encode","","",11,null],[11,"eq","","",11,null],[11,"ne","","",11,null],[11,"new","","Creates a new vector.",11,{"inputs":[{"name":"n"}],"output":{"name":"vec1"}}],[11,"inf","","",11,null],[11,"sup","","",11,null],[11,"partial_cmp","","",11,null],[11,"partial_lt","","",11,null],[11,"partial_le","","",11,null],[11,"partial_gt","","",11,null],[11,"partial_ge","","",11,null],[11,"x","","Create a unit vector with its `$compN` component equal to 1.0.",11,{"inputs":[],"output":{"name":"vec1"}}],[11,"from","","",11,{"inputs":[{"name":"vec1"}],"output":{"name":"vec1"}}],[11,"as_ref","","",11,null],[11,"as_mut","","",11,null],[11,"index","","",11,null],[11,"index_mut","","",11,null],[11,"shape","","",11,null],[11,"swap","","",11,null],[11,"unsafe_at","","",11,null],[11,"unsafe_set","","",11,null],[11,"at_fast","","Unsafe read access to a vector element by index.",11,null],[11,"set_fast","","Unsafe write access to a vector element by index.",11,null],[11,"repeat","","Creates a new vector with all its components equal to a given value.",11,{"inputs":[{"name":"n"}],"output":{"name":"vec1"}}],[11,"dim","","",11,{"inputs":[{"name":"option"}],"output":{"name":"usize"}}],[11,"len","","The dimension of this entity.",11,null],[11,"add","","",11,null],[11,"sub","","",11,null],[11,"mul","","",11,null],[11,"div","","",11,null],[11,"add","","",11,null],[11,"sub","","",11,null],[11,"mul","","",11,null],[11,"div","","",11,null],[11,"neg","","",11,null],[11,"dot","","",11,null],[11,"translation","","",11,null],[11,"inv_translation","","",11,null],[11,"append_translation_mut","","",11,null],[11,"append_translation","","",11,null],[11,"prepend_translation_mut","","",11,null],[11,"prepend_translation","","",11,null],[11,"set_translation","","",11,null],[11,"sqnorm","","",11,null],[11,"normalize","","",11,null],[11,"normalize_mut","","",11,null],[11,"approx_epsilon","","",11,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",11,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq","","",11,null],[11,"approx_eq_eps","","",11,null],[11,"approx_eq_ulps","","",11,null],[11,"one","","",11,{"inputs":[],"output":{"name":"vec1"}}],[11,"zero","","",11,{"inputs":[],"output":{"name":"vec1"}}],[11,"is_zero","","",11,null],[11,"from_iter","","",11,{"inputs":[{"name":"i"}],"output":{"name":"vec1"}}],[11,"max_value","","",11,{"inputs":[],"output":{"name":"vec1"}}],[11,"min_value","","",11,{"inputs":[],"output":{"name":"vec1"}}],[11,"axpy","","",11,null],[11,"iter","","",11,null],[11,"iter_mut","","",11,null],[11,"to_homogeneous","","",11,null],[11,"from","","",11,{"inputs":[{"name":"vec2"}],"output":{"name":"vec1"}}],[11,"translate","","",11,null],[11,"inv_translate","","",11,null],[11,"rotate","","",11,null],[11,"inv_rotate","","",11,null],[11,"rotate","","",17,null],[11,"inv_rotate","","",17,null],[11,"transform","","",11,null],[11,"inv_transform","","",11,null],[11,"to_pnt","","Converts this vector to a point.",11,null],[11,"as_pnt","","Reinterprets this vector as a point.",11,null],[11,"abs","","",11,{"inputs":[{"name":"vec1"}],"output":{"name":"vec1"}}],[11,"rand","","",11,{"inputs":[{"name":"r"}],"output":{"name":"vec1"}}],[11,"mean","","",11,null],[11,"fmt","","",11,null],[11,"fmt","","",12,null],[11,"hash","","",12,null],[11,"clone","","",12,null],[11,"decode","","",12,{"inputs":[{"name":"__dn"}],"output":{"name":"result"}}],[11,"encode","","",12,null],[11,"eq","","",12,null],[11,"ne","","",12,null],[11,"new","","Creates a new vector.",12,{"inputs":[{"name":"n"},{"name":"n"}],"output":{"name":"vec2"}}],[11,"inf","","",12,null],[11,"sup","","",12,null],[11,"partial_cmp","","",12,null],[11,"partial_lt","","",12,null],[11,"partial_le","","",12,null],[11,"partial_gt","","",12,null],[11,"partial_ge","","",12,null],[11,"x","","Create a unit vector with its `$compN` component equal to 1.0.",12,{"inputs":[],"output":{"name":"vec2"}}],[11,"y","","Create a unit vector with its `$compN` component equal to 1.0.",12,{"inputs":[],"output":{"name":"vec2"}}],[11,"from","","",12,{"inputs":[{"name":"vec2"}],"output":{"name":"vec2"}}],[11,"as_ref","","",12,null],[11,"as_mut","","",12,null],[11,"index","","",12,null],[11,"index_mut","","",12,null],[11,"shape","","",12,null],[11,"swap","","",12,null],[11,"unsafe_at","","",12,null],[11,"unsafe_set","","",12,null],[11,"at_fast","","Unsafe read access to a vector element by index.",12,null],[11,"set_fast","","Unsafe write access to a vector element by index.",12,null],[11,"repeat","","Creates a new vector with all its components equal to a given value.",12,{"inputs":[{"name":"n"}],"output":{"name":"vec2"}}],[11,"dim","","",12,{"inputs":[{"name":"option"}],"output":{"name":"usize"}}],[11,"len","","The dimension of this entity.",12,null],[11,"add","","",12,null],[11,"sub","","",12,null],[11,"mul","","",12,null],[11,"div","","",12,null],[11,"add","","",12,null],[11,"sub","","",12,null],[11,"mul","","",12,null],[11,"div","","",12,null],[11,"neg","","",12,null],[11,"dot","","",12,null],[11,"translation","","",12,null],[11,"inv_translation","","",12,null],[11,"append_translation_mut","","",12,null],[11,"append_translation","","",12,null],[11,"prepend_translation_mut","","",12,null],[11,"prepend_translation","","",12,null],[11,"set_translation","","",12,null],[11,"sqnorm","","",12,null],[11,"normalize","","",12,null],[11,"normalize_mut","","",12,null],[11,"approx_epsilon","","",12,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",12,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq","","",12,null],[11,"approx_eq_eps","","",12,null],[11,"approx_eq_ulps","","",12,null],[11,"one","","",12,{"inputs":[],"output":{"name":"vec2"}}],[11,"zero","","",12,{"inputs":[],"output":{"name":"vec2"}}],[11,"is_zero","","",12,null],[11,"from_iter","","",12,{"inputs":[{"name":"i"}],"output":{"name":"vec2"}}],[11,"max_value","","",12,{"inputs":[],"output":{"name":"vec2"}}],[11,"min_value","","",12,{"inputs":[],"output":{"name":"vec2"}}],[11,"axpy","","",12,null],[11,"iter","","",12,null],[11,"iter_mut","","",12,null],[11,"to_homogeneous","","",12,null],[11,"from","","",12,{"inputs":[{"name":"vec3"}],"output":{"name":"vec2"}}],[11,"translate","","",12,null],[11,"inv_translate","","",12,null],[11,"rotate","","",12,null],[11,"inv_rotate","","",12,null],[11,"rotate","","",18,null],[11,"inv_rotate","","",18,null],[11,"transform","","",12,null],[11,"inv_transform","","",12,null],[11,"to_pnt","","Converts this vector to a point.",12,null],[11,"as_pnt","","Reinterprets this vector as a point.",12,null],[11,"abs","","",12,{"inputs":[{"name":"vec2"}],"output":{"name":"vec2"}}],[11,"rand","","",12,{"inputs":[{"name":"r"}],"output":{"name":"vec2"}}],[11,"mean","","",12,null],[11,"fmt","","",12,null],[11,"fmt","","",13,null],[11,"hash","","",13,null],[11,"clone","","",13,null],[11,"decode","","",13,{"inputs":[{"name":"__dn"}],"output":{"name":"result"}}],[11,"encode","","",13,null],[11,"eq","","",13,null],[11,"ne","","",13,null],[11,"new","","Creates a new vector.",13,{"inputs":[{"name":"n"},{"name":"n"},{"name":"n"}],"output":{"name":"vec3"}}],[11,"inf","","",13,null],[11,"sup","","",13,null],[11,"partial_cmp","","",13,null],[11,"partial_lt","","",13,null],[11,"partial_le","","",13,null],[11,"partial_gt","","",13,null],[11,"partial_ge","","",13,null],[11,"x","","Create a unit vector with its `$compN` component equal to 1.0.",13,{"inputs":[],"output":{"name":"vec3"}}],[11,"y","","Create a unit vector with its `$compN` component equal to 1.0.",13,{"inputs":[],"output":{"name":"vec3"}}],[11,"z","","Create a unit vector with its `$compN` component equal to 1.0.",13,{"inputs":[],"output":{"name":"vec3"}}],[11,"from","","",13,{"inputs":[{"name":"vec3"}],"output":{"name":"vec3"}}],[11,"as_ref","","",13,null],[11,"as_mut","","",13,null],[11,"index","","",13,null],[11,"index_mut","","",13,null],[11,"shape","","",13,null],[11,"swap","","",13,null],[11,"unsafe_at","","",13,null],[11,"unsafe_set","","",13,null],[11,"at_fast","","Unsafe read access to a vector element by index.",13,null],[11,"set_fast","","Unsafe write access to a vector element by index.",13,null],[11,"repeat","","Creates a new vector with all its components equal to a given value.",13,{"inputs":[{"name":"n"}],"output":{"name":"vec3"}}],[11,"dim","","",13,{"inputs":[{"name":"option"}],"output":{"name":"usize"}}],[11,"len","","The dimension of this entity.",13,null],[11,"add","","",13,null],[11,"sub","","",13,null],[11,"mul","","",13,null],[11,"div","","",13,null],[11,"add","","",13,null],[11,"sub","","",13,null],[11,"mul","","",13,null],[11,"div","","",13,null],[11,"neg","","",13,null],[11,"dot","","",13,null],[11,"translation","","",13,null],[11,"inv_translation","","",13,null],[11,"append_translation_mut","","",13,null],[11,"append_translation","","",13,null],[11,"prepend_translation_mut","","",13,null],[11,"prepend_translation","","",13,null],[11,"set_translation","","",13,null],[11,"sqnorm","","",13,null],[11,"normalize","","",13,null],[11,"normalize_mut","","",13,null],[11,"approx_epsilon","","",13,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",13,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq","","",13,null],[11,"approx_eq_eps","","",13,null],[11,"approx_eq_ulps","","",13,null],[11,"one","","",13,{"inputs":[],"output":{"name":"vec3"}}],[11,"zero","","",13,{"inputs":[],"output":{"name":"vec3"}}],[11,"is_zero","","",13,null],[11,"from_iter","","",13,{"inputs":[{"name":"i"}],"output":{"name":"vec3"}}],[11,"max_value","","",13,{"inputs":[],"output":{"name":"vec3"}}],[11,"min_value","","",13,{"inputs":[],"output":{"name":"vec3"}}],[11,"axpy","","",13,null],[11,"iter","","",13,null],[11,"iter_mut","","",13,null],[11,"to_homogeneous","","",13,null],[11,"from","","",13,{"inputs":[{"name":"vec4"}],"output":{"name":"vec3"}}],[11,"translate","","",13,null],[11,"inv_translate","","",13,null],[11,"rotate","","",13,null],[11,"inv_rotate","","",13,null],[11,"rotate","","",19,null],[11,"inv_rotate","","",19,null],[11,"transform","","",13,null],[11,"inv_transform","","",13,null],[11,"to_pnt","","Converts this vector to a point.",13,null],[11,"as_pnt","","Reinterprets this vector as a point.",13,null],[11,"abs","","",13,{"inputs":[{"name":"vec3"}],"output":{"name":"vec3"}}],[11,"rand","","",13,{"inputs":[{"name":"r"}],"output":{"name":"vec3"}}],[11,"mean","","",13,null],[11,"fmt","","",13,null],[11,"fmt","","",14,null],[11,"hash","","",14,null],[11,"clone","","",14,null],[11,"decode","","",14,{"inputs":[{"name":"__dn"}],"output":{"name":"result"}}],[11,"encode","","",14,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"new","","Creates a new vector.",14,{"inputs":[{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"}],"output":{"name":"vec4"}}],[11,"inf","","",14,null],[11,"sup","","",14,null],[11,"partial_cmp","","",14,null],[11,"partial_lt","","",14,null],[11,"partial_le","","",14,null],[11,"partial_gt","","",14,null],[11,"partial_ge","","",14,null],[11,"x","","Create a unit vector with its `$compN` component equal to 1.0.",14,{"inputs":[],"output":{"name":"vec4"}}],[11,"y","","Create a unit vector with its `$compN` component equal to 1.0.",14,{"inputs":[],"output":{"name":"vec4"}}],[11,"z","","Create a unit vector with its `$compN` component equal to 1.0.",14,{"inputs":[],"output":{"name":"vec4"}}],[11,"w","","Create a unit vector with its `$compN` component equal to 1.0.",14,{"inputs":[],"output":{"name":"vec4"}}],[11,"from","","",14,{"inputs":[{"name":"vec4"}],"output":{"name":"vec4"}}],[11,"as_ref","","",14,null],[11,"as_mut","","",14,null],[11,"index","","",14,null],[11,"index_mut","","",14,null],[11,"shape","","",14,null],[11,"swap","","",14,null],[11,"unsafe_at","","",14,null],[11,"unsafe_set","","",14,null],[11,"at_fast","","Unsafe read access to a vector element by index.",14,null],[11,"set_fast","","Unsafe write access to a vector element by index.",14,null],[11,"repeat","","Creates a new vector with all its components equal to a given value.",14,{"inputs":[{"name":"n"}],"output":{"name":"vec4"}}],[11,"dim","","",14,{"inputs":[{"name":"option"}],"output":{"name":"usize"}}],[11,"len","","The dimension of this entity.",14,null],[11,"canonical_basis","","",14,{"inputs":[{"name":"f"}],"output":null}],[11,"orthonormal_subspace_basis","","",14,{"inputs":[{"name":"vec4"},{"name":"f"}],"output":null}],[11,"canonical_basis_element","","",14,{"inputs":[{"name":"usize"}],"output":{"name":"option"}}],[11,"add","","",14,null],[11,"sub","","",14,null],[11,"mul","","",14,null],[11,"div","","",14,null],[11,"add","","",14,null],[11,"sub","","",14,null],[11,"mul","","",14,null],[11,"div","","",14,null],[11,"neg","","",14,null],[11,"dot","","",14,null],[11,"translation","","",14,null],[11,"inv_translation","","",14,null],[11,"append_translation_mut","","",14,null],[11,"append_translation","","",14,null],[11,"prepend_translation_mut","","",14,null],[11,"prepend_translation","","",14,null],[11,"set_translation","","",14,null],[11,"sqnorm","","",14,null],[11,"normalize","","",14,null],[11,"normalize_mut","","",14,null],[11,"approx_epsilon","","",14,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",14,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq","","",14,null],[11,"approx_eq_eps","","",14,null],[11,"approx_eq_ulps","","",14,null],[11,"one","","",14,{"inputs":[],"output":{"name":"vec4"}}],[11,"zero","","",14,{"inputs":[],"output":{"name":"vec4"}}],[11,"is_zero","","",14,null],[11,"from_iter","","",14,{"inputs":[{"name":"i"}],"output":{"name":"vec4"}}],[11,"max_value","","",14,{"inputs":[],"output":{"name":"vec4"}}],[11,"min_value","","",14,{"inputs":[],"output":{"name":"vec4"}}],[11,"axpy","","",14,null],[11,"iter","","",14,null],[11,"iter_mut","","",14,null],[11,"to_homogeneous","","",14,null],[11,"from","","",14,{"inputs":[{"name":"vec5"}],"output":{"name":"vec4"}}],[11,"translate","","",14,null],[11,"inv_translate","","",14,null],[11,"rotate","","",14,null],[11,"inv_rotate","","",14,null],[11,"rotate","","",20,null],[11,"inv_rotate","","",20,null],[11,"transform","","",14,null],[11,"inv_transform","","",14,null],[11,"to_pnt","","Converts this vector to a point.",14,null],[11,"as_pnt","","Reinterprets this vector as a point.",14,null],[11,"abs","","",14,{"inputs":[{"name":"vec4"}],"output":{"name":"vec4"}}],[11,"rand","","",14,{"inputs":[{"name":"r"}],"output":{"name":"vec4"}}],[11,"mean","","",14,null],[11,"fmt","","",14,null],[11,"fmt","","",15,null],[11,"hash","","",15,null],[11,"clone","","",15,null],[11,"decode","","",15,{"inputs":[{"name":"__dn"}],"output":{"name":"result"}}],[11,"encode","","",15,null],[11,"eq","","",15,null],[11,"ne","","",15,null],[11,"new","","Creates a new vector.",15,{"inputs":[{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"}],"output":{"name":"vec5"}}],[11,"inf","","",15,null],[11,"sup","","",15,null],[11,"partial_cmp","","",15,null],[11,"partial_lt","","",15,null],[11,"partial_le","","",15,null],[11,"partial_gt","","",15,null],[11,"partial_ge","","",15,null],[11,"x","","Create a unit vector with its `$compN` component equal to 1.0.",15,{"inputs":[],"output":{"name":"vec5"}}],[11,"y","","Create a unit vector with its `$compN` component equal to 1.0.",15,{"inputs":[],"output":{"name":"vec5"}}],[11,"z","","Create a unit vector with its `$compN` component equal to 1.0.",15,{"inputs":[],"output":{"name":"vec5"}}],[11,"w","","Create a unit vector with its `$compN` component equal to 1.0.",15,{"inputs":[],"output":{"name":"vec5"}}],[11,"a","","Create a unit vector with its `$compN` component equal to 1.0.",15,{"inputs":[],"output":{"name":"vec5"}}],[11,"from","","",15,{"inputs":[{"name":"vec5"}],"output":{"name":"vec5"}}],[11,"as_ref","","",15,null],[11,"as_mut","","",15,null],[11,"index","","",15,null],[11,"index_mut","","",15,null],[11,"shape","","",15,null],[11,"swap","","",15,null],[11,"unsafe_at","","",15,null],[11,"unsafe_set","","",15,null],[11,"at_fast","","Unsafe read access to a vector element by index.",15,null],[11,"set_fast","","Unsafe write access to a vector element by index.",15,null],[11,"repeat","","Creates a new vector with all its components equal to a given value.",15,{"inputs":[{"name":"n"}],"output":{"name":"vec5"}}],[11,"dim","","",15,{"inputs":[{"name":"option"}],"output":{"name":"usize"}}],[11,"len","","The dimension of this entity.",15,null],[11,"canonical_basis","","",15,{"inputs":[{"name":"f"}],"output":null}],[11,"orthonormal_subspace_basis","","",15,{"inputs":[{"name":"vec5"},{"name":"f"}],"output":null}],[11,"canonical_basis_element","","",15,{"inputs":[{"name":"usize"}],"output":{"name":"option"}}],[11,"add","","",15,null],[11,"sub","","",15,null],[11,"mul","","",15,null],[11,"div","","",15,null],[11,"add","","",15,null],[11,"sub","","",15,null],[11,"mul","","",15,null],[11,"div","","",15,null],[11,"neg","","",15,null],[11,"dot","","",15,null],[11,"translation","","",15,null],[11,"inv_translation","","",15,null],[11,"append_translation_mut","","",15,null],[11,"append_translation","","",15,null],[11,"prepend_translation_mut","","",15,null],[11,"prepend_translation","","",15,null],[11,"set_translation","","",15,null],[11,"sqnorm","","",15,null],[11,"normalize","","",15,null],[11,"normalize_mut","","",15,null],[11,"approx_epsilon","","",15,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",15,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq","","",15,null],[11,"approx_eq_eps","","",15,null],[11,"approx_eq_ulps","","",15,null],[11,"one","","",15,{"inputs":[],"output":{"name":"vec5"}}],[11,"zero","","",15,{"inputs":[],"output":{"name":"vec5"}}],[11,"is_zero","","",15,null],[11,"from_iter","","",15,{"inputs":[{"name":"i"}],"output":{"name":"vec5"}}],[11,"max_value","","",15,{"inputs":[],"output":{"name":"vec5"}}],[11,"min_value","","",15,{"inputs":[],"output":{"name":"vec5"}}],[11,"axpy","","",15,null],[11,"iter","","",15,null],[11,"iter_mut","","",15,null],[11,"to_homogeneous","","",15,null],[11,"from","","",15,{"inputs":[{"name":"vec6"}],"output":{"name":"vec5"}}],[11,"translate","","",15,null],[11,"inv_translate","","",15,null],[11,"rotate","","",15,null],[11,"inv_rotate","","",15,null],[11,"rotate","","",21,null],[11,"inv_rotate","","",21,null],[11,"transform","","",15,null],[11,"inv_transform","","",15,null],[11,"to_pnt","","Converts this vector to a point.",15,null],[11,"as_pnt","","Reinterprets this vector as a point.",15,null],[11,"abs","","",15,{"inputs":[{"name":"vec5"}],"output":{"name":"vec5"}}],[11,"rand","","",15,{"inputs":[{"name":"r"}],"output":{"name":"vec5"}}],[11,"mean","","",15,null],[11,"fmt","","",15,null],[11,"fmt","","",16,null],[11,"hash","","",16,null],[11,"clone","","",16,null],[11,"decode","","",16,{"inputs":[{"name":"__dn"}],"output":{"name":"result"}}],[11,"encode","","",16,null],[11,"eq","","",16,null],[11,"ne","","",16,null],[11,"new","","Creates a new vector.",16,{"inputs":[{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"}],"output":{"name":"vec6"}}],[11,"inf","","",16,null],[11,"sup","","",16,null],[11,"partial_cmp","","",16,null],[11,"partial_lt","","",16,null],[11,"partial_le","","",16,null],[11,"partial_gt","","",16,null],[11,"partial_ge","","",16,null],[11,"x","","Create a unit vector with its `$compN` component equal to 1.0.",16,{"inputs":[],"output":{"name":"vec6"}}],[11,"y","","Create a unit vector with its `$compN` component equal to 1.0.",16,{"inputs":[],"output":{"name":"vec6"}}],[11,"z","","Create a unit vector with its `$compN` component equal to 1.0.",16,{"inputs":[],"output":{"name":"vec6"}}],[11,"w","","Create a unit vector with its `$compN` component equal to 1.0.",16,{"inputs":[],"output":{"name":"vec6"}}],[11,"a","","Create a unit vector with its `$compN` component equal to 1.0.",16,{"inputs":[],"output":{"name":"vec6"}}],[11,"b","","Create a unit vector with its `$compN` component equal to 1.0.",16,{"inputs":[],"output":{"name":"vec6"}}],[11,"from","","",16,{"inputs":[{"name":"vec6"}],"output":{"name":"vec6"}}],[11,"as_ref","","",16,null],[11,"as_mut","","",16,null],[11,"index","","",16,null],[11,"index_mut","","",16,null],[11,"shape","","",16,null],[11,"swap","","",16,null],[11,"unsafe_at","","",16,null],[11,"unsafe_set","","",16,null],[11,"at_fast","","Unsafe read access to a vector element by index.",16,null],[11,"set_fast","","Unsafe write access to a vector element by index.",16,null],[11,"repeat","","Creates a new vector with all its components equal to a given value.",16,{"inputs":[{"name":"n"}],"output":{"name":"vec6"}}],[11,"dim","","",16,{"inputs":[{"name":"option"}],"output":{"name":"usize"}}],[11,"len","","The dimension of this entity.",16,null],[11,"canonical_basis","","",16,{"inputs":[{"name":"f"}],"output":null}],[11,"orthonormal_subspace_basis","","",16,{"inputs":[{"name":"vec6"},{"name":"f"}],"output":null}],[11,"canonical_basis_element","","",16,{"inputs":[{"name":"usize"}],"output":{"name":"option"}}],[11,"add","","",16,null],[11,"sub","","",16,null],[11,"mul","","",16,null],[11,"div","","",16,null],[11,"add","","",16,null],[11,"sub","","",16,null],[11,"mul","","",16,null],[11,"div","","",16,null],[11,"neg","","",16,null],[11,"dot","","",16,null],[11,"translation","","",16,null],[11,"inv_translation","","",16,null],[11,"append_translation_mut","","",16,null],[11,"append_translation","","",16,null],[11,"prepend_translation_mut","","",16,null],[11,"prepend_translation","","",16,null],[11,"set_translation","","",16,null],[11,"sqnorm","","",16,null],[11,"normalize","","",16,null],[11,"normalize_mut","","",16,null],[11,"approx_epsilon","","",16,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",16,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq","","",16,null],[11,"approx_eq_eps","","",16,null],[11,"approx_eq_ulps","","",16,null],[11,"one","","",16,{"inputs":[],"output":{"name":"vec6"}}],[11,"zero","","",16,{"inputs":[],"output":{"name":"vec6"}}],[11,"is_zero","","",16,null],[11,"from_iter","","",16,{"inputs":[{"name":"i"}],"output":{"name":"vec6"}}],[11,"max_value","","",16,{"inputs":[],"output":{"name":"vec6"}}],[11,"min_value","","",16,{"inputs":[],"output":{"name":"vec6"}}],[11,"axpy","","",16,null],[11,"iter","","",16,null],[11,"iter_mut","","",16,null],[11,"translate","","",16,null],[11,"inv_translate","","",16,null],[11,"rotate","","",16,null],[11,"inv_rotate","","",16,null],[11,"rotate","","",22,null],[11,"inv_rotate","","",22,null],[11,"transform","","",16,null],[11,"inv_transform","","",16,null],[11,"to_pnt","","Converts this vector to a point.",16,null],[11,"as_pnt","","Reinterprets this vector as a point.",16,null],[11,"abs","","",16,{"inputs":[{"name":"vec6"}],"output":{"name":"vec6"}}],[11,"rand","","",16,{"inputs":[{"name":"r"}],"output":{"name":"vec6"}}],[11,"mean","","",16,null],[11,"fmt","","",16,null],[11,"fmt","","",17,null],[11,"hash","","",17,null],[11,"clone","","",17,null],[11,"decode","","",17,{"inputs":[{"name":"__dn"}],"output":{"name":"result"}}],[11,"encode","","",17,null],[11,"eq","","",17,null],[11,"ne","","",17,null],[11,"new","","Creates a new vector.",17,{"inputs":[{"name":"n"}],"output":{"name":"pnt1"}}],[11,"orig","","",17,{"inputs":[],"output":{"name":"pnt1"}}],[11,"is_orig","","",17,null],[11,"inf","","",17,null],[11,"sup","","",17,null],[11,"partial_cmp","","",17,null],[11,"partial_lt","","",17,null],[11,"partial_le","","",17,null],[11,"partial_gt","","",17,null],[11,"partial_ge","","",17,null],[11,"mul","","",17,null],[11,"div","","",17,null],[11,"add","","",17,null],[11,"sub","","",17,null],[11,"from","","",17,{"inputs":[{"name":"pnt1"}],"output":{"name":"pnt1"}}],[11,"as_ref","","",17,null],[11,"as_mut","","",17,null],[11,"index","","",17,null],[11,"index_mut","","",17,null],[11,"shape","","",17,null],[11,"swap","","",17,null],[11,"unsafe_at","","",17,null],[11,"unsafe_set","","",17,null],[11,"at_fast","","Unsafe read access to a vector element by index.",17,null],[11,"set_fast","","Unsafe write access to a vector element by index.",17,null],[11,"repeat","","Creates a new vector with all its components equal to a given value.",17,{"inputs":[{"name":"n"}],"output":{"name":"pnt1"}}],[11,"dim","","",17,{"inputs":[{"name":"option"}],"output":{"name":"usize"}}],[11,"len","","The dimension of this entity.",17,null],[11,"to_vec","","Converts this point to its associated vector.",17,null],[11,"as_vec","","Converts a reference to this point to a reference to its associated vector.",17,null],[11,"to_vec","","",17,null],[11,"as_vec","","",17,null],[11,"set_coords","","",17,null],[11,"sub","","",17,null],[11,"neg","","",17,null],[11,"add","","",17,null],[11,"sub","","",17,null],[11,"approx_epsilon","","",17,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",17,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq","","",17,null],[11,"approx_eq_eps","","",17,null],[11,"approx_eq_ulps","","",17,null],[11,"from_iter","","",17,{"inputs":[{"name":"i"}],"output":{"name":"pnt1"}}],[11,"max_value","","",17,{"inputs":[],"output":{"name":"pnt1"}}],[11,"min_value","","",17,{"inputs":[],"output":{"name":"pnt1"}}],[11,"axpy","","",17,null],[11,"iter","","",17,null],[11,"iter_mut","","",17,null],[11,"to_homogeneous","","",17,null],[11,"from","","",17,{"inputs":[{"name":"pnt2"}],"output":{"name":"pnt1"}}],[11,"rand","","",17,{"inputs":[{"name":"r"}],"output":{"name":"pnt1"}}],[11,"fmt","","",17,null],[11,"fmt","","",18,null],[11,"hash","","",18,null],[11,"clone","","",18,null],[11,"decode","","",18,{"inputs":[{"name":"__dn"}],"output":{"name":"result"}}],[11,"encode","","",18,null],[11,"eq","","",18,null],[11,"ne","","",18,null],[11,"new","","Creates a new vector.",18,{"inputs":[{"name":"n"},{"name":"n"}],"output":{"name":"pnt2"}}],[11,"orig","","",18,{"inputs":[],"output":{"name":"pnt2"}}],[11,"is_orig","","",18,null],[11,"inf","","",18,null],[11,"sup","","",18,null],[11,"partial_cmp","","",18,null],[11,"partial_lt","","",18,null],[11,"partial_le","","",18,null],[11,"partial_gt","","",18,null],[11,"partial_ge","","",18,null],[11,"mul","","",18,null],[11,"div","","",18,null],[11,"add","","",18,null],[11,"sub","","",18,null],[11,"from","","",18,{"inputs":[{"name":"pnt2"}],"output":{"name":"pnt2"}}],[11,"as_ref","","",18,null],[11,"as_mut","","",18,null],[11,"index","","",18,null],[11,"index_mut","","",18,null],[11,"shape","","",18,null],[11,"swap","","",18,null],[11,"unsafe_at","","",18,null],[11,"unsafe_set","","",18,null],[11,"at_fast","","Unsafe read access to a vector element by index.",18,null],[11,"set_fast","","Unsafe write access to a vector element by index.",18,null],[11,"repeat","","Creates a new vector with all its components equal to a given value.",18,{"inputs":[{"name":"n"}],"output":{"name":"pnt2"}}],[11,"dim","","",18,{"inputs":[{"name":"option"}],"output":{"name":"usize"}}],[11,"len","","The dimension of this entity.",18,null],[11,"to_vec","","Converts this point to its associated vector.",18,null],[11,"as_vec","","Converts a reference to this point to a reference to its associated vector.",18,null],[11,"to_vec","","",18,null],[11,"as_vec","","",18,null],[11,"set_coords","","",18,null],[11,"sub","","",18,null],[11,"neg","","",18,null],[11,"add","","",18,null],[11,"sub","","",18,null],[11,"approx_epsilon","","",18,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",18,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq","","",18,null],[11,"approx_eq_eps","","",18,null],[11,"approx_eq_ulps","","",18,null],[11,"from_iter","","",18,{"inputs":[{"name":"i"}],"output":{"name":"pnt2"}}],[11,"max_value","","",18,{"inputs":[],"output":{"name":"pnt2"}}],[11,"min_value","","",18,{"inputs":[],"output":{"name":"pnt2"}}],[11,"axpy","","",18,null],[11,"iter","","",18,null],[11,"iter_mut","","",18,null],[11,"to_homogeneous","","",18,null],[11,"from","","",18,{"inputs":[{"name":"pnt3"}],"output":{"name":"pnt2"}}],[11,"rand","","",18,{"inputs":[{"name":"r"}],"output":{"name":"pnt2"}}],[11,"fmt","","",18,null],[11,"fmt","","",19,null],[11,"hash","","",19,null],[11,"clone","","",19,null],[11,"decode","","",19,{"inputs":[{"name":"__dn"}],"output":{"name":"result"}}],[11,"encode","","",19,null],[11,"eq","","",19,null],[11,"ne","","",19,null],[11,"new","","Creates a new vector.",19,{"inputs":[{"name":"n"},{"name":"n"},{"name":"n"}],"output":{"name":"pnt3"}}],[11,"orig","","",19,{"inputs":[],"output":{"name":"pnt3"}}],[11,"is_orig","","",19,null],[11,"inf","","",19,null],[11,"sup","","",19,null],[11,"partial_cmp","","",19,null],[11,"partial_lt","","",19,null],[11,"partial_le","","",19,null],[11,"partial_gt","","",19,null],[11,"partial_ge","","",19,null],[11,"mul","","",19,null],[11,"div","","",19,null],[11,"add","","",19,null],[11,"sub","","",19,null],[11,"from","","",19,{"inputs":[{"name":"pnt3"}],"output":{"name":"pnt3"}}],[11,"as_ref","","",19,null],[11,"as_mut","","",19,null],[11,"index","","",19,null],[11,"index_mut","","",19,null],[11,"shape","","",19,null],[11,"swap","","",19,null],[11,"unsafe_at","","",19,null],[11,"unsafe_set","","",19,null],[11,"at_fast","","Unsafe read access to a vector element by index.",19,null],[11,"set_fast","","Unsafe write access to a vector element by index.",19,null],[11,"repeat","","Creates a new vector with all its components equal to a given value.",19,{"inputs":[{"name":"n"}],"output":{"name":"pnt3"}}],[11,"dim","","",19,{"inputs":[{"name":"option"}],"output":{"name":"usize"}}],[11,"len","","The dimension of this entity.",19,null],[11,"to_vec","","Converts this point to its associated vector.",19,null],[11,"as_vec","","Converts a reference to this point to a reference to its associated vector.",19,null],[11,"to_vec","","",19,null],[11,"as_vec","","",19,null],[11,"set_coords","","",19,null],[11,"sub","","",19,null],[11,"neg","","",19,null],[11,"add","","",19,null],[11,"sub","","",19,null],[11,"approx_epsilon","","",19,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",19,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq","","",19,null],[11,"approx_eq_eps","","",19,null],[11,"approx_eq_ulps","","",19,null],[11,"from_iter","","",19,{"inputs":[{"name":"i"}],"output":{"name":"pnt3"}}],[11,"max_value","","",19,{"inputs":[],"output":{"name":"pnt3"}}],[11,"min_value","","",19,{"inputs":[],"output":{"name":"pnt3"}}],[11,"axpy","","",19,null],[11,"iter","","",19,null],[11,"iter_mut","","",19,null],[11,"to_homogeneous","","",19,null],[11,"from","","",19,{"inputs":[{"name":"pnt4"}],"output":{"name":"pnt3"}}],[11,"rand","","",19,{"inputs":[{"name":"r"}],"output":{"name":"pnt3"}}],[11,"fmt","","",19,null],[11,"fmt","","",20,null],[11,"hash","","",20,null],[11,"clone","","",20,null],[11,"decode","","",20,{"inputs":[{"name":"__dn"}],"output":{"name":"result"}}],[11,"encode","","",20,null],[11,"eq","","",20,null],[11,"ne","","",20,null],[11,"new","","Creates a new vector.",20,{"inputs":[{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"}],"output":{"name":"pnt4"}}],[11,"orig","","",20,{"inputs":[],"output":{"name":"pnt4"}}],[11,"is_orig","","",20,null],[11,"inf","","",20,null],[11,"sup","","",20,null],[11,"partial_cmp","","",20,null],[11,"partial_lt","","",20,null],[11,"partial_le","","",20,null],[11,"partial_gt","","",20,null],[11,"partial_ge","","",20,null],[11,"mul","","",20,null],[11,"div","","",20,null],[11,"add","","",20,null],[11,"sub","","",20,null],[11,"from","","",20,{"inputs":[{"name":"pnt4"}],"output":{"name":"pnt4"}}],[11,"as_ref","","",20,null],[11,"as_mut","","",20,null],[11,"index","","",20,null],[11,"index_mut","","",20,null],[11,"shape","","",20,null],[11,"swap","","",20,null],[11,"unsafe_at","","",20,null],[11,"unsafe_set","","",20,null],[11,"at_fast","","Unsafe read access to a vector element by index.",20,null],[11,"set_fast","","Unsafe write access to a vector element by index.",20,null],[11,"repeat","","Creates a new vector with all its components equal to a given value.",20,{"inputs":[{"name":"n"}],"output":{"name":"pnt4"}}],[11,"dim","","",20,{"inputs":[{"name":"option"}],"output":{"name":"usize"}}],[11,"len","","The dimension of this entity.",20,null],[11,"to_vec","","Converts this point to its associated vector.",20,null],[11,"as_vec","","Converts a reference to this point to a reference to its associated vector.",20,null],[11,"to_vec","","",20,null],[11,"as_vec","","",20,null],[11,"set_coords","","",20,null],[11,"sub","","",20,null],[11,"neg","","",20,null],[11,"add","","",20,null],[11,"sub","","",20,null],[11,"approx_epsilon","","",20,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",20,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq","","",20,null],[11,"approx_eq_eps","","",20,null],[11,"approx_eq_ulps","","",20,null],[11,"from_iter","","",20,{"inputs":[{"name":"i"}],"output":{"name":"pnt4"}}],[11,"max_value","","",20,{"inputs":[],"output":{"name":"pnt4"}}],[11,"min_value","","",20,{"inputs":[],"output":{"name":"pnt4"}}],[11,"axpy","","",20,null],[11,"iter","","",20,null],[11,"iter_mut","","",20,null],[11,"to_homogeneous","","",20,null],[11,"from","","",20,{"inputs":[{"name":"pnt5"}],"output":{"name":"pnt4"}}],[11,"rand","","",20,{"inputs":[{"name":"r"}],"output":{"name":"pnt4"}}],[11,"fmt","","",20,null],[11,"fmt","","",21,null],[11,"hash","","",21,null],[11,"clone","","",21,null],[11,"decode","","",21,{"inputs":[{"name":"__dn"}],"output":{"name":"result"}}],[11,"encode","","",21,null],[11,"eq","","",21,null],[11,"ne","","",21,null],[11,"new","","Creates a new vector.",21,{"inputs":[{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"}],"output":{"name":"pnt5"}}],[11,"orig","","",21,{"inputs":[],"output":{"name":"pnt5"}}],[11,"is_orig","","",21,null],[11,"inf","","",21,null],[11,"sup","","",21,null],[11,"partial_cmp","","",21,null],[11,"partial_lt","","",21,null],[11,"partial_le","","",21,null],[11,"partial_gt","","",21,null],[11,"partial_ge","","",21,null],[11,"mul","","",21,null],[11,"div","","",21,null],[11,"add","","",21,null],[11,"sub","","",21,null],[11,"from","","",21,{"inputs":[{"name":"pnt5"}],"output":{"name":"pnt5"}}],[11,"as_ref","","",21,null],[11,"as_mut","","",21,null],[11,"index","","",21,null],[11,"index_mut","","",21,null],[11,"shape","","",21,null],[11,"swap","","",21,null],[11,"unsafe_at","","",21,null],[11,"unsafe_set","","",21,null],[11,"at_fast","","Unsafe read access to a vector element by index.",21,null],[11,"set_fast","","Unsafe write access to a vector element by index.",21,null],[11,"repeat","","Creates a new vector with all its components equal to a given value.",21,{"inputs":[{"name":"n"}],"output":{"name":"pnt5"}}],[11,"dim","","",21,{"inputs":[{"name":"option"}],"output":{"name":"usize"}}],[11,"len","","The dimension of this entity.",21,null],[11,"to_vec","","Converts this point to its associated vector.",21,null],[11,"as_vec","","Converts a reference to this point to a reference to its associated vector.",21,null],[11,"to_vec","","",21,null],[11,"as_vec","","",21,null],[11,"set_coords","","",21,null],[11,"sub","","",21,null],[11,"neg","","",21,null],[11,"add","","",21,null],[11,"sub","","",21,null],[11,"approx_epsilon","","",21,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",21,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq","","",21,null],[11,"approx_eq_eps","","",21,null],[11,"approx_eq_ulps","","",21,null],[11,"from_iter","","",21,{"inputs":[{"name":"i"}],"output":{"name":"pnt5"}}],[11,"max_value","","",21,{"inputs":[],"output":{"name":"pnt5"}}],[11,"min_value","","",21,{"inputs":[],"output":{"name":"pnt5"}}],[11,"axpy","","",21,null],[11,"iter","","",21,null],[11,"iter_mut","","",21,null],[11,"to_homogeneous","","",21,null],[11,"from","","",21,{"inputs":[{"name":"pnt6"}],"output":{"name":"pnt5"}}],[11,"rand","","",21,{"inputs":[{"name":"r"}],"output":{"name":"pnt5"}}],[11,"fmt","","",21,null],[11,"fmt","","",22,null],[11,"hash","","",22,null],[11,"clone","","",22,null],[11,"decode","","",22,{"inputs":[{"name":"__dn"}],"output":{"name":"result"}}],[11,"encode","","",22,null],[11,"eq","","",22,null],[11,"ne","","",22,null],[11,"new","","Creates a new vector.",22,{"inputs":[{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"}],"output":{"name":"pnt6"}}],[11,"orig","","",22,{"inputs":[],"output":{"name":"pnt6"}}],[11,"is_orig","","",22,null],[11,"inf","","",22,null],[11,"sup","","",22,null],[11,"partial_cmp","","",22,null],[11,"partial_lt","","",22,null],[11,"partial_le","","",22,null],[11,"partial_gt","","",22,null],[11,"partial_ge","","",22,null],[11,"mul","","",22,null],[11,"div","","",22,null],[11,"add","","",22,null],[11,"sub","","",22,null],[11,"from","","",22,{"inputs":[{"name":"pnt6"}],"output":{"name":"pnt6"}}],[11,"as_ref","","",22,null],[11,"as_mut","","",22,null],[11,"index","","",22,null],[11,"index_mut","","",22,null],[11,"shape","","",22,null],[11,"swap","","",22,null],[11,"unsafe_at","","",22,null],[11,"unsafe_set","","",22,null],[11,"at_fast","","Unsafe read access to a vector element by index.",22,null],[11,"set_fast","","Unsafe write access to a vector element by index.",22,null],[11,"repeat","","Creates a new vector with all its components equal to a given value.",22,{"inputs":[{"name":"n"}],"output":{"name":"pnt6"}}],[11,"dim","","",22,{"inputs":[{"name":"option"}],"output":{"name":"usize"}}],[11,"len","","The dimension of this entity.",22,null],[11,"to_vec","","Converts this point to its associated vector.",22,null],[11,"as_vec","","Converts a reference to this point to a reference to its associated vector.",22,null],[11,"to_vec","","",22,null],[11,"as_vec","","",22,null],[11,"set_coords","","",22,null],[11,"sub","","",22,null],[11,"neg","","",22,null],[11,"add","","",22,null],[11,"sub","","",22,null],[11,"approx_epsilon","","",22,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",22,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq","","",22,null],[11,"approx_eq_eps","","",22,null],[11,"approx_eq_ulps","","",22,null],[11,"from_iter","","",22,{"inputs":[{"name":"i"}],"output":{"name":"pnt6"}}],[11,"max_value","","",22,{"inputs":[],"output":{"name":"pnt6"}}],[11,"min_value","","",22,{"inputs":[],"output":{"name":"pnt6"}}],[11,"axpy","","",22,null],[11,"iter","","",22,null],[11,"iter_mut","","",22,null],[11,"rand","","",22,{"inputs":[{"name":"r"}],"output":{"name":"pnt6"}}],[11,"fmt","","",22,null],[11,"fmt","","",23,null],[11,"hash","","",23,null],[11,"clone","","",23,null],[11,"decode","","",23,{"inputs":[{"name":"__dn"}],"output":{"name":"result"}}],[11,"encode","","",23,null],[11,"eq","","",23,null],[11,"ne","","",23,null],[11,"new","","Creates a new quaternion from its components.",23,{"inputs":[{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"}],"output":{"name":"quat"}}],[11,"vector","","The vector part `(i, j, k)` of this quaternion.",23,null],[11,"scalar","","The scalar part `w` of this quaternion.",23,null],[11,"conjugate","","Compute the conjugate of this quaternion.",23,null],[11,"conjugate_mut","","Replaces this quaternion by its conjugate.",23,null],[11,"inv","","",23,null],[11,"inv_mut","","",23,null],[11,"sqnorm","","",23,null],[11,"normalize","","",23,null],[11,"normalize_mut","","",23,null],[11,"mul","","",23,null],[11,"div","","",23,null],[11,"fmt","","",23,null],[11,"rand","","",23,{"inputs":[{"name":"r"}],"output":{"name":"quat"}}],[11,"fmt","","",38,null],[11,"hash","","",38,null],[11,"clone","","",38,null],[11,"decode","","",38,{"inputs":[{"name":"__dn"}],"output":{"name":"result"}}],[11,"encode","","",38,null],[11,"eq","","",38,null],[11,"ne","","",38,null],[11,"new","","Creates a new unit quaternion from the axis-angle representation of a rotation.",38,{"inputs":[{"name":"vec3"}],"output":{"name":"unitquat"}}],[11,"new_with_quat","","Creates a new unit quaternion from a quaternion.",38,{"inputs":[{"name":"quat"}],"output":{"name":"unitquat"}}],[11,"new_with_euler_angles","","Creates a new unit quaternion from Euler angles.",38,{"inputs":[{"name":"n"},{"name":"n"},{"name":"n"}],"output":{"name":"unitquat"}}],[11,"to_rot","","Builds a rotation matrix from this quaternion.",38,null],[11,"new_with_unit_quat","","Creates a new unit quaternion from a quaternion.",38,{"inputs":[{"name":"quat"}],"output":{"name":"unitquat"}}],[11,"quat","","The `Quat` representation of this unit quaternion.",38,null],[11,"one","","",38,{"inputs":[],"output":{"name":"unitquat"}}],[11,"inv","","",38,null],[11,"inv_mut","","",38,null],[11,"rand","","",38,{"inputs":[{"name":"r"}],"output":{"name":"unitquat"}}],[11,"approx_epsilon","","",38,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",38,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq_eps","","",38,null],[11,"approx_eq_ulps","","",38,null],[11,"div","","",38,null],[11,"mul","","",38,null],[11,"mul","","",38,null],[11,"mul","","",38,null],[11,"mul","","",13,null],[11,"mul","","",19,null],[11,"rotation","","",38,null],[11,"inv_rotation","","",38,null],[11,"append_rotation_mut","","",38,null],[11,"append_rotation","","",38,null],[11,"prepend_rotation_mut","","",38,null],[11,"prepend_rotation","","",38,null],[11,"set_rotation","","",38,null],[11,"to_rot_mat","","",38,null],[11,"rotate","","",38,null],[11,"inv_rotate","","",38,null],[11,"rotate","","",38,null],[11,"inv_rotate","","",38,null],[11,"angle_to","","",38,null],[11,"rotation_to","","",38,null],[11,"transform","","",38,null],[11,"inv_transform","","",38,null],[11,"transform","","",38,null],[11,"inv_transform","","",38,null],[11,"fmt","","",38,null],[11,"inf","","",23,null],[11,"sup","","",23,null],[11,"partial_cmp","","",23,null],[11,"partial_lt","","",23,null],[11,"partial_le","","",23,null],[11,"partial_gt","","",23,null],[11,"partial_ge","","",23,null],[11,"w","","Create a unit vector with its `$compN` component equal to 1.0.",23,{"inputs":[],"output":{"name":"quat"}}],[11,"i","","Create a unit vector with its `$compN` component equal to 1.0.",23,{"inputs":[],"output":{"name":"quat"}}],[11,"j","","Create a unit vector with its `$compN` component equal to 1.0.",23,{"inputs":[],"output":{"name":"quat"}}],[11,"k","","Create a unit vector with its `$compN` component equal to 1.0.",23,{"inputs":[],"output":{"name":"quat"}}],[11,"from","","",23,{"inputs":[{"name":"quat"}],"output":{"name":"quat"}}],[11,"as_ref","","",23,null],[11,"as_mut","","",23,null],[11,"index","","",23,null],[11,"index_mut","","",23,null],[11,"shape","","",23,null],[11,"swap","","",23,null],[11,"unsafe_at","","",23,null],[11,"unsafe_set","","",23,null],[11,"at_fast","","Unsafe read access to a vector element by index.",23,null],[11,"set_fast","","Unsafe write access to a vector element by index.",23,null],[11,"repeat","","Creates a new vector with all its components equal to a given value.",23,{"inputs":[{"name":"n"}],"output":{"name":"quat"}}],[11,"dim","","",23,{"inputs":[{"name":"option"}],"output":{"name":"usize"}}],[11,"len","","The dimension of this entity.",23,null],[11,"add","","",23,null],[11,"sub","","",23,null],[11,"add","","",23,null],[11,"sub","","",23,null],[11,"mul","","",23,null],[11,"div","","",23,null],[11,"neg","","",23,null],[11,"one","","",23,{"inputs":[],"output":{"name":"quat"}}],[11,"zero","","",23,{"inputs":[],"output":{"name":"quat"}}],[11,"is_zero","","",23,null],[11,"approx_epsilon","","",23,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",23,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq","","",23,null],[11,"approx_eq_eps","","",23,null],[11,"approx_eq_ulps","","",23,null],[11,"from_iter","","",23,{"inputs":[{"name":"i"}],"output":{"name":"quat"}}],[11,"max_value","","",23,{"inputs":[],"output":{"name":"quat"}}],[11,"min_value","","",23,{"inputs":[],"output":{"name":"quat"}}],[11,"axpy","","",23,null],[11,"iter","","",23,null],[11,"iter_mut","","",23,null],[11,"dim","","",38,{"inputs":[{"name":"option"}],"output":{"name":"usize"}}],[11,"fmt","","",39,null],[11,"clone","","",39,null],[11,"decode","","",39,{"inputs":[{"name":"__d"}],"output":{"name":"result"}}],[11,"encode","","",39,null],[11,"eq","","",39,null],[11,"new","","Creates a new identity matrix.",39,{"inputs":[],"output":{"name":"identity"}}],[11,"fmt","","",5,null],[11,"hash","","",5,null],[11,"clone","","",5,null],[11,"decode","","",5,{"inputs":[{"name":"__dn"}],"output":{"name":"result"}}],[11,"encode","","",5,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"new_identity","","",5,{"inputs":[{"name":"usize"}],"output":{"name":"mat1"}}],[11,"new","","",5,{"inputs":[{"name":"n"}],"output":{"name":"mat1"}}],[11,"repeat","","",5,{"inputs":[{"name":"n"}],"output":{"name":"mat1"}}],[11,"as_ref","","",5,null],[11,"as_mut","","",5,null],[11,"from","","",5,{"inputs":[{"name":"mat1"}],"output":{"name":"mat1"}}],[11,"add","","",5,null],[11,"sub","","",5,null],[11,"add","","",5,null],[11,"sub","","",5,null],[11,"mul","","",5,null],[11,"div","","",5,null],[11,"abs","","",5,{"inputs":[{"name":"mat1"}],"output":{"name":"mat1"}}],[11,"zero","","",5,{"inputs":[],"output":{"name":"mat1"}}],[11,"is_zero","","",5,null],[11,"one","","",5,{"inputs":[],"output":{"name":"mat1"}}],[11,"iter","","",5,null],[11,"iter_mut","","",5,null],[11,"at_fast","","",5,null],[11,"set_fast","","",5,null],[11,"dim","","",5,{"inputs":[{"name":"option"}],"output":{"name":"usize"}}],[11,"shape","","",5,null],[11,"swap","","",5,null],[11,"unsafe_at","","",5,null],[11,"unsafe_set","","",5,null],[11,"index","","",5,null],[11,"index_mut","","",5,null],[11,"mul","","",5,null],[11,"mul","","",5,null],[11,"mul","","",11,null],[11,"mul","","",5,null],[11,"mul","","",17,null],[11,"transpose","","",5,null],[11,"transpose_mut","","",5,null],[11,"approx_epsilon","","",5,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",5,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq_eps","","",5,null],[11,"approx_eq_ulps","","",5,null],[11,"nrows","","",5,null],[11,"set_row","","",5,null],[11,"row","","",5,null],[11,"ncols","","",5,null],[11,"set_col","","",5,null],[11,"col","","",5,null],[11,"col_slice","","",5,null],[11,"row_slice","","",5,null],[11,"from_diag","","",5,{"inputs":[{"name":"vec1"}],"output":{"name":"mat1"}}],[11,"diag","","",5,null],[11,"to_homogeneous","","",5,null],[11,"from","","",5,{"inputs":[{"name":"mat2"}],"output":{"name":"mat1"}}],[11,"outer","","",11,null],[11,"eigen_qr","","",5,null],[11,"rand","","",5,{"inputs":[{"name":"r"}],"output":{"name":"mat1"}}],[11,"mean","","",5,null],[11,"fmt","","",5,null],[11,"fmt","","",6,null],[11,"hash","","",6,null],[11,"clone","","",6,null],[11,"decode","","",6,{"inputs":[{"name":"__dn"}],"output":{"name":"result"}}],[11,"encode","","",6,null],[11,"eq","","",6,null],[11,"ne","","",6,null],[11,"new_identity","","",6,{"inputs":[{"name":"usize"}],"output":{"name":"mat2"}}],[11,"new","","",6,{"inputs":[{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"}],"output":{"name":"mat2"}}],[11,"repeat","","",6,{"inputs":[{"name":"n"}],"output":{"name":"mat2"}}],[11,"as_ref","","",6,null],[11,"as_mut","","",6,null],[11,"from","","",6,{"inputs":[{"name":"mat2"}],"output":{"name":"mat2"}}],[11,"add","","",6,null],[11,"sub","","",6,null],[11,"add","","",6,null],[11,"sub","","",6,null],[11,"mul","","",6,null],[11,"div","","",6,null],[11,"abs","","",6,{"inputs":[{"name":"mat2"}],"output":{"name":"mat2"}}],[11,"zero","","",6,{"inputs":[],"output":{"name":"mat2"}}],[11,"is_zero","","",6,null],[11,"one","","",6,{"inputs":[],"output":{"name":"mat2"}}],[11,"iter","","",6,null],[11,"iter_mut","","",6,null],[11,"dim","","",6,{"inputs":[{"name":"option"}],"output":{"name":"usize"}}],[11,"shape","","",6,null],[11,"swap","","",6,null],[11,"unsafe_at","","",6,null],[11,"unsafe_set","","",6,null],[11,"index","","",6,null],[11,"index_mut","","",6,null],[11,"at_fast","","",6,null],[11,"set_fast","","",6,null],[11,"transpose","","",6,null],[11,"transpose_mut","","",6,null],[11,"approx_epsilon","","",6,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",6,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq_eps","","",6,null],[11,"approx_eq_ulps","","",6,null],[11,"nrows","","",6,null],[11,"set_row","","",6,null],[11,"row","","",6,null],[11,"ncols","","",6,null],[11,"set_col","","",6,null],[11,"col","","",6,null],[11,"col_slice","","",6,null],[11,"row_slice","","",6,null],[11,"from_diag","","",6,{"inputs":[{"name":"vec2"}],"output":{"name":"mat2"}}],[11,"diag","","",6,null],[11,"to_homogeneous","","",6,null],[11,"from","","",6,{"inputs":[{"name":"mat3"}],"output":{"name":"mat2"}}],[11,"outer","","",12,null],[11,"eigen_qr","","",6,null],[11,"rand","","",6,{"inputs":[{"name":"r"}],"output":{"name":"mat2"}}],[11,"mean","","",6,null],[11,"fmt","","",6,null],[11,"fmt","","",7,null],[11,"hash","","",7,null],[11,"clone","","",7,null],[11,"decode","","",7,{"inputs":[{"name":"__dn"}],"output":{"name":"result"}}],[11,"encode","","",7,null],[11,"eq","","",7,null],[11,"ne","","",7,null],[11,"new_identity","","",7,{"inputs":[{"name":"usize"}],"output":{"name":"mat3"}}],[11,"new","","",7,{"inputs":[{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"}],"output":{"name":"mat3"}}],[11,"repeat","","",7,{"inputs":[{"name":"n"}],"output":{"name":"mat3"}}],[11,"as_ref","","",7,null],[11,"as_mut","","",7,null],[11,"from","","",7,{"inputs":[{"name":"mat3"}],"output":{"name":"mat3"}}],[11,"add","","",7,null],[11,"sub","","",7,null],[11,"add","","",7,null],[11,"sub","","",7,null],[11,"mul","","",7,null],[11,"div","","",7,null],[11,"abs","","",7,{"inputs":[{"name":"mat3"}],"output":{"name":"mat3"}}],[11,"zero","","",7,{"inputs":[],"output":{"name":"mat3"}}],[11,"is_zero","","",7,null],[11,"one","","",7,{"inputs":[],"output":{"name":"mat3"}}],[11,"iter","","",7,null],[11,"iter_mut","","",7,null],[11,"dim","","",7,{"inputs":[{"name":"option"}],"output":{"name":"usize"}}],[11,"shape","","",7,null],[11,"swap","","",7,null],[11,"unsafe_at","","",7,null],[11,"unsafe_set","","",7,null],[11,"index","","",7,null],[11,"index_mut","","",7,null],[11,"at_fast","","",7,null],[11,"set_fast","","",7,null],[11,"transpose","","",7,null],[11,"transpose_mut","","",7,null],[11,"approx_epsilon","","",7,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",7,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq_eps","","",7,null],[11,"approx_eq_ulps","","",7,null],[11,"col_slice","","",7,null],[11,"row_slice","","",7,null],[11,"from_diag","","",7,{"inputs":[{"name":"vec3"}],"output":{"name":"mat3"}}],[11,"diag","","",7,null],[11,"to_homogeneous","","",7,null],[11,"from","","",7,{"inputs":[{"name":"mat4"}],"output":{"name":"mat3"}}],[11,"outer","","",13,null],[11,"eigen_qr","","",7,null],[11,"rand","","",7,{"inputs":[{"name":"r"}],"output":{"name":"mat3"}}],[11,"mean","","",7,null],[11,"fmt","","",7,null],[11,"fmt","","",8,null],[11,"hash","","",8,null],[11,"clone","","",8,null],[11,"decode","","",8,{"inputs":[{"name":"__dn"}],"output":{"name":"result"}}],[11,"encode","","",8,null],[11,"eq","","",8,null],[11,"ne","","",8,null],[11,"new_identity","","",8,{"inputs":[{"name":"usize"}],"output":{"name":"mat4"}}],[11,"new","","",8,{"inputs":[{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"}],"output":{"name":"mat4"}}],[11,"repeat","","",8,{"inputs":[{"name":"n"}],"output":{"name":"mat4"}}],[11,"as_ref","","",8,null],[11,"as_mut","","",8,null],[11,"from","","",8,{"inputs":[{"name":"mat4"}],"output":{"name":"mat4"}}],[11,"add","","",8,null],[11,"sub","","",8,null],[11,"add","","",8,null],[11,"sub","","",8,null],[11,"mul","","",8,null],[11,"div","","",8,null],[11,"abs","","",8,{"inputs":[{"name":"mat4"}],"output":{"name":"mat4"}}],[11,"zero","","",8,{"inputs":[],"output":{"name":"mat4"}}],[11,"is_zero","","",8,null],[11,"one","","",8,{"inputs":[],"output":{"name":"mat4"}}],[11,"iter","","",8,null],[11,"iter_mut","","",8,null],[11,"dim","","",8,{"inputs":[{"name":"option"}],"output":{"name":"usize"}}],[11,"shape","","",8,null],[11,"swap","","",8,null],[11,"unsafe_at","","",8,null],[11,"unsafe_set","","",8,null],[11,"index","","",8,null],[11,"index_mut","","",8,null],[11,"at_fast","","",8,null],[11,"set_fast","","",8,null],[11,"mul","","",8,null],[11,"mul","","",8,null],[11,"mul","","",14,null],[11,"mul","","",8,null],[11,"mul","","",20,null],[11,"inv","","",8,null],[11,"inv_mut","","",8,null],[11,"transpose","","",8,null],[11,"transpose_mut","","",8,null],[11,"approx_epsilon","","",8,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",8,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq_eps","","",8,null],[11,"approx_eq_ulps","","",8,null],[11,"nrows","","",8,null],[11,"set_row","","",8,null],[11,"row","","",8,null],[11,"ncols","","",8,null],[11,"set_col","","",8,null],[11,"col","","",8,null],[11,"col_slice","","",8,null],[11,"row_slice","","",8,null],[11,"from_diag","","",8,{"inputs":[{"name":"vec4"}],"output":{"name":"mat4"}}],[11,"diag","","",8,null],[11,"to_homogeneous","","",8,null],[11,"from","","",8,{"inputs":[{"name":"mat5"}],"output":{"name":"mat4"}}],[11,"outer","","",14,null],[11,"eigen_qr","","",8,null],[11,"rand","","",8,{"inputs":[{"name":"r"}],"output":{"name":"mat4"}}],[11,"mean","","",8,null],[11,"fmt","","",8,null],[11,"fmt","","",9,null],[11,"hash","","",9,null],[11,"clone","","",9,null],[11,"decode","","",9,{"inputs":[{"name":"__dn"}],"output":{"name":"result"}}],[11,"encode","","",9,null],[11,"eq","","",9,null],[11,"ne","","",9,null],[11,"new_identity","","",9,{"inputs":[{"name":"usize"}],"output":{"name":"mat5"}}],[11,"new","","",9,{"inputs":[{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"}],"output":{"name":"mat5"}}],[11,"repeat","","",9,{"inputs":[{"name":"n"}],"output":{"name":"mat5"}}],[11,"as_ref","","",9,null],[11,"as_mut","","",9,null],[11,"from","","",9,{"inputs":[{"name":"mat5"}],"output":{"name":"mat5"}}],[11,"abs","","",9,{"inputs":[{"name":"mat5"}],"output":{"name":"mat5"}}],[11,"zero","","",9,{"inputs":[],"output":{"name":"mat5"}}],[11,"is_zero","","",9,null],[11,"one","","",9,{"inputs":[],"output":{"name":"mat5"}}],[11,"add","","",9,null],[11,"sub","","",9,null],[11,"add","","",9,null],[11,"sub","","",9,null],[11,"mul","","",9,null],[11,"div","","",9,null],[11,"iter","","",9,null],[11,"iter_mut","","",9,null],[11,"dim","","",9,{"inputs":[{"name":"option"}],"output":{"name":"usize"}}],[11,"shape","","",9,null],[11,"swap","","",9,null],[11,"unsafe_at","","",9,null],[11,"unsafe_set","","",9,null],[11,"index","","",9,null],[11,"index_mut","","",9,null],[11,"at_fast","","",9,null],[11,"set_fast","","",9,null],[11,"mul","","",9,null],[11,"mul","","",9,null],[11,"mul","","",15,null],[11,"mul","","",9,null],[11,"mul","","",21,null],[11,"inv","","",9,null],[11,"inv_mut","","",9,null],[11,"transpose","","",9,null],[11,"transpose_mut","","",9,null],[11,"approx_epsilon","","",9,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",9,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq_eps","","",9,null],[11,"approx_eq_ulps","","",9,null],[11,"nrows","","",9,null],[11,"set_row","","",9,null],[11,"row","","",9,null],[11,"ncols","","",9,null],[11,"set_col","","",9,null],[11,"col","","",9,null],[11,"col_slice","","",9,null],[11,"row_slice","","",9,null],[11,"from_diag","","",9,{"inputs":[{"name":"vec5"}],"output":{"name":"mat5"}}],[11,"diag","","",9,null],[11,"to_homogeneous","","",9,null],[11,"from","","",9,{"inputs":[{"name":"mat6"}],"output":{"name":"mat5"}}],[11,"outer","","",15,null],[11,"eigen_qr","","",9,null],[11,"rand","","",9,{"inputs":[{"name":"r"}],"output":{"name":"mat5"}}],[11,"mean","","",9,null],[11,"fmt","","",9,null],[11,"fmt","","",10,null],[11,"hash","","",10,null],[11,"clone","","",10,null],[11,"decode","","",10,{"inputs":[{"name":"__dn"}],"output":{"name":"result"}}],[11,"encode","","",10,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"new_identity","","",10,{"inputs":[{"name":"usize"}],"output":{"name":"mat6"}}],[11,"new","","",10,{"inputs":[{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"}],"output":{"name":"mat6"}}],[11,"repeat","","",10,{"inputs":[{"name":"n"}],"output":{"name":"mat6"}}],[11,"as_ref","","",10,null],[11,"as_mut","","",10,null],[11,"from","","",10,{"inputs":[{"name":"mat6"}],"output":{"name":"mat6"}}],[11,"add","","",10,null],[11,"sub","","",10,null],[11,"add","","",10,null],[11,"sub","","",10,null],[11,"mul","","",10,null],[11,"div","","",10,null],[11,"abs","","",10,{"inputs":[{"name":"mat6"}],"output":{"name":"mat6"}}],[11,"zero","","",10,{"inputs":[],"output":{"name":"mat6"}}],[11,"is_zero","","",10,null],[11,"one","","",10,{"inputs":[],"output":{"name":"mat6"}}],[11,"iter","","",10,null],[11,"iter_mut","","",10,null],[11,"dim","","",10,{"inputs":[{"name":"option"}],"output":{"name":"usize"}}],[11,"shape","","",10,null],[11,"swap","","",10,null],[11,"unsafe_at","","",10,null],[11,"unsafe_set","","",10,null],[11,"index","","",10,null],[11,"index_mut","","",10,null],[11,"at_fast","","",10,null],[11,"set_fast","","",10,null],[11,"mul","","",10,null],[11,"mul","","",10,null],[11,"mul","","",16,null],[11,"mul","","",10,null],[11,"mul","","",22,null],[11,"inv","","",10,null],[11,"inv_mut","","",10,null],[11,"transpose","","",10,null],[11,"transpose_mut","","",10,null],[11,"approx_epsilon","","",10,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",10,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq_eps","","",10,null],[11,"approx_eq_ulps","","",10,null],[11,"nrows","","",10,null],[11,"set_row","","",10,null],[11,"row","","",10,null],[11,"ncols","","",10,null],[11,"set_col","","",10,null],[11,"col","","",10,null],[11,"col_slice","","",10,null],[11,"row_slice","","",10,null],[11,"from_diag","","",10,{"inputs":[{"name":"vec6"}],"output":{"name":"mat6"}}],[11,"diag","","",10,null],[11,"outer","","",16,null],[11,"eigen_qr","","",10,null],[11,"rand","","",10,{"inputs":[{"name":"r"}],"output":{"name":"mat6"}}],[11,"mean","","",10,null],[11,"fmt","","",10,null],[11,"hash","","",40,null],[11,"fmt","","",40,null],[11,"clone","","",40,null],[11,"decode","","",40,{"inputs":[{"name":"__dn"}],"output":{"name":"result"}}],[11,"encode","","",40,null],[11,"eq","","",40,null],[11,"ne","","",40,null],[11,"new","","Builds a 2 dimensional rotation matrix from an angle in radian.",40,{"inputs":[{"name":"vec1"}],"output":{"name":"rot2"}}],[11,"rotation","","",40,null],[11,"inv_rotation","","",40,null],[11,"append_rotation_mut","","",40,null],[11,"append_rotation","","",40,null],[11,"prepend_rotation_mut","","",40,null],[11,"prepend_rotation","","",40,null],[11,"set_rotation","","",40,null],[11,"angle_to","","",40,null],[11,"rotation_to","","",40,null],[11,"rand","","",40,{"inputs":[{"name":"r"}],"output":{"name":"rot2"}}],[11,"absolute_rotate","","",40,null],[11,"hash","","",41,null],[11,"fmt","","",41,null],[11,"clone","","",41,null],[11,"decode","","",41,{"inputs":[{"name":"__dn"}],"output":{"name":"result"}}],[11,"encode","","",41,null],[11,"eq","","",41,null],[11,"ne","","",41,null],[11,"new","","Builds a 3 dimensional rotation matrix from an axis and an angle.",41,{"inputs":[{"name":"vec3"}],"output":{"name":"rot3"}}],[11,"new_with_mat","","Builds a rotation matrix from an orthogonal matrix.",41,{"inputs":[{"name":"mat3"}],"output":{"name":"rot3"}}],[11,"new_with_euler_angles","","Creates a new rotation from Euler angles.",41,{"inputs":[{"name":"n"},{"name":"n"},{"name":"n"}],"output":{"name":"rot3"}}],[11,"new_observer_frame","","Creates a rotation that corresponds to the local frame of an observer standing at the\norigin and looking toward `dir`.",41,{"inputs":[{"name":"vec3"},{"name":"vec3"}],"output":{"name":"rot3"}}],[11,"look_at_rh","","Builds a right-handed look-at view matrix without translation.",41,{"inputs":[{"name":"vec3"},{"name":"vec3"}],"output":{"name":"rot3"}}],[11,"look_at_lh","","Builds a left-handed look-at view matrix without translation.",41,{"inputs":[{"name":"vec3"},{"name":"vec3"}],"output":{"name":"rot3"}}],[11,"rotation","","",41,null],[11,"inv_rotation","","",41,null],[11,"append_rotation_mut","","",41,null],[11,"append_rotation","","",41,null],[11,"prepend_rotation_mut","","",41,null],[11,"prepend_rotation","","",41,null],[11,"set_rotation","","",41,null],[11,"angle_to","","",41,null],[11,"rotation_to","","",41,null],[11,"rand","","",41,{"inputs":[{"name":"r"}],"output":{"name":"rot3"}}],[11,"absolute_rotate","","",41,null],[11,"submat","","This rotation's underlying matrix.",40,null],[11,"rotate","","",40,null],[11,"inv_rotate","","",40,null],[11,"rotate","","",40,null],[11,"inv_rotate","","",40,null],[11,"transform","","",40,null],[11,"inv_transform","","",40,null],[11,"transform","","",40,null],[11,"inv_transform","","",40,null],[11,"dim","","",40,{"inputs":[{"name":"option"}],"output":{"name":"usize"}}],[11,"mul","","",40,null],[11,"mul","","",40,null],[11,"mul","","",12,null],[11,"mul","","",40,null],[11,"mul","","",18,null],[11,"one","","",40,{"inputs":[],"output":{"name":"rot2"}}],[11,"new_identity","","",40,{"inputs":[{"name":"usize"}],"output":{"name":"rot2"}}],[11,"to_rot_mat","","",40,null],[11,"ncols","","",40,null],[11,"col","","",40,null],[11,"set_col","","",40,null],[11,"nrows","","",40,null],[11,"row","","",40,null],[11,"set_row","","",40,null],[11,"index","","",40,null],[11,"abs","","",40,{"inputs":[{"name":"rot2"}],"output":{"name":"mat2"}}],[11,"to_homogeneous","","",40,null],[11,"inv_mut","","",40,null],[11,"inv","","",40,null],[11,"transpose","","",40,null],[11,"transpose_mut","","",40,null],[11,"approx_epsilon","","",40,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",40,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq","","",40,null],[11,"approx_eq_eps","","",40,null],[11,"approx_eq_ulps","","",40,null],[11,"from_diag","","",40,{"inputs":[{"name":"vec2"}],"output":{"name":"rot2"}}],[11,"diag","","",40,null],[11,"fmt","","",40,null],[11,"submat","","This rotation's underlying matrix.",41,null],[11,"rotate","","",41,null],[11,"inv_rotate","","",41,null],[11,"rotate","","",41,null],[11,"inv_rotate","","",41,null],[11,"transform","","",41,null],[11,"inv_transform","","",41,null],[11,"transform","","",41,null],[11,"inv_transform","","",41,null],[11,"dim","","",41,{"inputs":[{"name":"option"}],"output":{"name":"usize"}}],[11,"mul","","",41,null],[11,"mul","","",41,null],[11,"mul","","",13,null],[11,"mul","","",41,null],[11,"mul","","",19,null],[11,"one","","",41,{"inputs":[],"output":{"name":"rot3"}}],[11,"new_identity","","",41,{"inputs":[{"name":"usize"}],"output":{"name":"rot3"}}],[11,"to_rot_mat","","",41,null],[11,"ncols","","",41,null],[11,"col","","",41,null],[11,"set_col","","",41,null],[11,"nrows","","",41,null],[11,"row","","",41,null],[11,"set_row","","",41,null],[11,"index","","",41,null],[11,"abs","","",41,{"inputs":[{"name":"rot3"}],"output":{"name":"mat3"}}],[11,"to_homogeneous","","",41,null],[11,"inv_mut","","",41,null],[11,"inv","","",41,null],[11,"transpose","","",41,null],[11,"transpose_mut","","",41,null],[11,"approx_epsilon","","",41,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",41,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq","","",41,null],[11,"approx_eq_eps","","",41,null],[11,"approx_eq_ulps","","",41,null],[11,"from_diag","","",41,{"inputs":[{"name":"vec3"}],"output":{"name":"rot3"}}],[11,"diag","","",41,null],[11,"fmt","","",41,null],[11,"fmt","","",1,null],[11,"clone","","",1,null],[11,"decode","","",1,{"inputs":[{"name":"__dn"}],"output":{"name":"result"}}],[11,"encode","","",1,null],[11,"eq","","",1,null],[11,"ne","","",1,null],[11,"fmt","","",2,null],[11,"clone","","",2,null],[11,"decode","","",2,{"inputs":[{"name":"__dn"}],"output":{"name":"result"}}],[11,"encode","","",2,null],[11,"eq","","",2,null],[11,"ne","","",2,null],[11,"new_observer_frame","","Creates an isometry that corresponds to the local frame of an observer standing at the\npoint `eye` and looking toward `target`.",2,{"inputs":[{"name":"pnt3"},{"name":"pnt3"},{"name":"vec3"}],"output":{"name":"iso3"}}],[11,"look_at_rh","","Builds a right-handed look-at view matrix.",2,{"inputs":[{"name":"pnt3"},{"name":"pnt3"},{"name":"vec3"}],"output":{"name":"iso3"}}],[11,"look_at_lh","","Builds a left-handed look-at view matrix.",2,{"inputs":[{"name":"pnt3"},{"name":"pnt3"},{"name":"vec3"}],"output":{"name":"iso3"}}],[11,"new","","Creates a new isometry from an axis-angle rotation, and a vector.",1,{"inputs":[{"name":"vec2"},{"name":"vec1"}],"output":{"name":"iso2"}}],[11,"new_with_rotmat","","Creates a new isometry from a rotation matrix and a vector.",1,{"inputs":[{"name":"vec2"},{"name":"rot2"}],"output":{"name":"iso2"}}],[11,"to_rot_mat","","",1,null],[11,"rotation","","",1,null],[11,"inv_rotation","","",1,null],[11,"append_rotation_mut","","",1,null],[11,"append_rotation","","",1,null],[11,"prepend_rotation_mut","","",1,null],[11,"prepend_rotation","","",1,null],[11,"set_rotation","","",1,null],[11,"dim","","",1,{"inputs":[{"name":"option"}],"output":{"name":"usize"}}],[11,"one","","",1,{"inputs":[],"output":{"name":"iso2"}}],[11,"absolute_rotate","","",1,null],[11,"rand","","",1,{"inputs":[{"name":"r"}],"output":{"name":"iso2"}}],[11,"approx_epsilon","","",1,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",1,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq_eps","","",1,null],[11,"approx_eq_ulps","","",1,null],[11,"to_homogeneous","","",1,null],[11,"inv_mut","","",1,null],[11,"inv","","",1,null],[11,"transform","","",1,null],[11,"inv_transform","","",1,null],[11,"transformation","","",1,null],[11,"inv_transformation","","",1,null],[11,"append_transformation_mut","","",1,null],[11,"append_transformation","","",1,null],[11,"prepend_transformation_mut","","",1,null],[11,"prepend_transformation","","",1,null],[11,"set_transformation","","",1,null],[11,"rotate","","",1,null],[11,"inv_rotate","","",1,null],[11,"translation","","",1,null],[11,"inv_translation","","",1,null],[11,"append_translation_mut","","",1,null],[11,"append_translation","","",1,null],[11,"prepend_translation_mut","","",1,null],[11,"prepend_translation","","",1,null],[11,"set_translation","","",1,null],[11,"translate","","",1,null],[11,"inv_translate","","",1,null],[11,"mul","","",1,null],[11,"mul","","",1,null],[11,"mul","","",40,null],[11,"mul","","",1,null],[11,"mul","","",1,null],[11,"fmt","","",1,null],[11,"new","","Creates a new isometry from an axis-angle rotation, and a vector.",2,{"inputs":[{"name":"vec3"},{"name":"vec3"}],"output":{"name":"iso3"}}],[11,"new_with_rotmat","","Creates a new isometry from a rotation matrix and a vector.",2,{"inputs":[{"name":"vec3"},{"name":"rot3"}],"output":{"name":"iso3"}}],[11,"to_rot_mat","","",2,null],[11,"rotation","","",2,null],[11,"inv_rotation","","",2,null],[11,"append_rotation_mut","","",2,null],[11,"append_rotation","","",2,null],[11,"prepend_rotation_mut","","",2,null],[11,"prepend_rotation","","",2,null],[11,"set_rotation","","",2,null],[11,"dim","","",2,{"inputs":[{"name":"option"}],"output":{"name":"usize"}}],[11,"one","","",2,{"inputs":[],"output":{"name":"iso3"}}],[11,"absolute_rotate","","",2,null],[11,"rand","","",2,{"inputs":[{"name":"r"}],"output":{"name":"iso3"}}],[11,"approx_epsilon","","",2,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",2,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq_eps","","",2,null],[11,"approx_eq_ulps","","",2,null],[11,"to_homogeneous","","",2,null],[11,"inv_mut","","",2,null],[11,"inv","","",2,null],[11,"transform","","",2,null],[11,"inv_transform","","",2,null],[11,"transformation","","",2,null],[11,"inv_transformation","","",2,null],[11,"append_transformation_mut","","",2,null],[11,"append_transformation","","",2,null],[11,"prepend_transformation_mut","","",2,null],[11,"prepend_transformation","","",2,null],[11,"set_transformation","","",2,null],[11,"rotate","","",2,null],[11,"inv_rotate","","",2,null],[11,"translation","","",2,null],[11,"inv_translation","","",2,null],[11,"append_translation_mut","","",2,null],[11,"append_translation","","",2,null],[11,"prepend_translation_mut","","",2,null],[11,"prepend_translation","","",2,null],[11,"set_translation","","",2,null],[11,"translate","","",2,null],[11,"inv_translate","","",2,null],[11,"mul","","",2,null],[11,"mul","","",2,null],[11,"mul","","",41,null],[11,"mul","","",2,null],[11,"mul","","",2,null],[11,"fmt","","",2,null],[11,"fmt","","",3,null],[11,"clone","","",3,null],[11,"decode","","",3,{"inputs":[{"name":"__dn"}],"output":{"name":"result"}}],[11,"encode","","",3,null],[11,"eq","","",3,null],[11,"ne","","",3,null],[11,"fmt","","",4,null],[11,"clone","","",4,null],[11,"decode","","",4,{"inputs":[{"name":"__dn"}],"output":{"name":"result"}}],[11,"encode","","",4,null],[11,"eq","","",4,null],[11,"ne","","",4,null],[11,"new","","Creates a new similarity transformation from a vector, an axis-angle rotation, and a scale factor.",3,{"inputs":[{"name":"vec2"},{"name":"vec1"},{"name":"n"}],"output":{"name":"sim2"}}],[11,"new_with_rotmat","","Creates a new similarity transformation from a rotation matrix, a vector, and a scale factor.",3,{"inputs":[{"name":"vec2"},{"name":"rot2"},{"name":"n"}],"output":{"name":"sim2"}}],[11,"new_with_iso","","Creates a new similarity transformation from an isometry and a scale factor.",3,{"inputs":[{"name":"iso2"},{"name":"n"}],"output":{"name":"sim2"}}],[11,"dim","","",3,{"inputs":[{"name":"option"}],"output":{"name":"usize"}}],[11,"scale","","The scale factor of this similarity transformation.",3,null],[11,"inv_scale","","The inverse scale factor of this similarity transformation.",3,null],[11,"append_scale_mut","","Appends in-place a scale to this similarity transformation.",3,null],[11,"append_scale","","Appends a scale to this similarity transformation.",3,null],[11,"prepend_scale_mut","","Prepends in-place a scale to this similarity transformation.",3,null],[11,"prepend_scale","","Prepends a scale to this similarity transformation.",3,null],[11,"set_scale","","Sets the scale of this similarity transformation.",3,null],[11,"one","","",3,{"inputs":[],"output":{"name":"sim2"}}],[11,"mul","","",3,null],[11,"mul","","",3,null],[11,"mul","","",1,null],[11,"mul","","",3,null],[11,"mul","","",40,null],[11,"mul","","",3,null],[11,"mul","","",3,null],[11,"transformation","","",3,null],[11,"inv_transformation","","",3,null],[11,"append_transformation_mut","","",3,null],[11,"append_transformation","","",3,null],[11,"prepend_transformation_mut","","",3,null],[11,"prepend_transformation","","",3,null],[11,"set_transformation","","",3,null],[11,"transform","","",3,null],[11,"inv_transform","","",3,null],[11,"inv_mut","","",3,null],[11,"inv","","",3,null],[11,"to_homogeneous","","",3,null],[11,"approx_epsilon","","",3,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",3,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq_eps","","",3,null],[11,"approx_eq_ulps","","",3,null],[11,"rand","","",3,{"inputs":[{"name":"r"}],"output":{"name":"sim2"}}],[11,"fmt","","",3,null],[11,"new","","Creates a new similarity transformation from a vector, an axis-angle rotation, and a scale factor.",4,{"inputs":[{"name":"vec3"},{"name":"vec3"},{"name":"n"}],"output":{"name":"sim3"}}],[11,"new_with_rotmat","","Creates a new similarity transformation from a rotation matrix, a vector, and a scale factor.",4,{"inputs":[{"name":"vec3"},{"name":"rot3"},{"name":"n"}],"output":{"name":"sim3"}}],[11,"new_with_iso","","Creates a new similarity transformation from an isometry and a scale factor.",4,{"inputs":[{"name":"iso3"},{"name":"n"}],"output":{"name":"sim3"}}],[11,"dim","","",4,{"inputs":[{"name":"option"}],"output":{"name":"usize"}}],[11,"scale","","The scale factor of this similarity transformation.",4,null],[11,"inv_scale","","The inverse scale factor of this similarity transformation.",4,null],[11,"append_scale_mut","","Appends in-place a scale to this similarity transformation.",4,null],[11,"append_scale","","Appends a scale to this similarity transformation.",4,null],[11,"prepend_scale_mut","","Prepends in-place a scale to this similarity transformation.",4,null],[11,"prepend_scale","","Prepends a scale to this similarity transformation.",4,null],[11,"set_scale","","Sets the scale of this similarity transformation.",4,null],[11,"one","","",4,{"inputs":[],"output":{"name":"sim3"}}],[11,"mul","","",4,null],[11,"mul","","",4,null],[11,"mul","","",2,null],[11,"mul","","",4,null],[11,"mul","","",41,null],[11,"mul","","",4,null],[11,"mul","","",4,null],[11,"transformation","","",4,null],[11,"inv_transformation","","",4,null],[11,"append_transformation_mut","","",4,null],[11,"append_transformation","","",4,null],[11,"prepend_transformation_mut","","",4,null],[11,"prepend_transformation","","",4,null],[11,"set_transformation","","",4,null],[11,"transform","","",4,null],[11,"inv_transform","","",4,null],[11,"inv_mut","","",4,null],[11,"inv","","",4,null],[11,"to_homogeneous","","",4,null],[11,"approx_epsilon","","",4,{"inputs":[{"name":"option"}],"output":{"name":"n"}}],[11,"approx_ulps","","",4,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[11,"approx_eq_eps","","",4,null],[11,"approx_eq_ulps","","",4,null],[11,"rand","","",4,{"inputs":[{"name":"r"}],"output":{"name":"sim3"}}],[11,"fmt","","",4,null],[11,"fmt","","",42,null],[11,"clone","","",42,null],[11,"decode","","",42,{"inputs":[{"name":"__dn"}],"output":{"name":"result"}}],[11,"encode","","",42,null],[11,"eq","","",42,null],[11,"ne","","",42,null],[11,"fmt","","",43,null],[11,"clone","","",43,null],[11,"decode","","",43,{"inputs":[{"name":"__dn"}],"output":{"name":"result"}}],[11,"encode","","",43,null],[11,"eq","","",43,null],[11,"ne","","",43,null],[11,"new","","Creates a new 3D perspective projection.",42,{"inputs":[{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"}],"output":{"name":"persp3"}}],[11,"to_mat","","Builds a 4D projection matrix (using homogeneous coordinates) for this projection.",42,null],[11,"to_persp_mat","","Build a `PerspMat3` representing this projection.",42,null],[11,"aspect","","Gets the `width / height` aspect ratio.",42,null],[11,"fovy","","Gets the y field of view of the view frustrum.",42,null],[11,"znear","","Gets the near plane offset of the view frustrum.",42,null],[11,"zfar","","Gets the far plane offset of the view frustrum.",42,null],[11,"set_aspect","","Sets the `width / height` aspect ratio of the view frustrum.",42,null],[11,"set_fovy","","Sets the y field of view of the view frustrum.",42,null],[11,"set_znear","","Sets the near plane offset of the view frustrum.",42,null],[11,"set_zfar","","Sets the far plane offset of the view frustrum.",42,null],[11,"project_pnt","","Projects a point.",42,null],[11,"project_vec","","Projects a vector.",42,null],[11,"new","","Creates a new perspective matrix from the aspect ratio, y field of view, and near/far planes.",43,{"inputs":[{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"}],"output":{"name":"perspmat3"}}],[11,"new_with_mat","","Creates a new perspective projection matrix from a 4D matrix.",43,{"inputs":[{"name":"mat4"}],"output":{"name":"perspmat3"}}],[11,"as_mat","","Returns a reference to the 4D matrix (using homogeneous coordinates) of this projection.",43,null],[11,"aspect","","Gets the `width / height` aspect ratio of the view frustrum.",43,null],[11,"fovy","","Gets the y field of view of the view frustrum.",43,null],[11,"znear","","Gets the near plane offset of the view frustrum.",43,null],[11,"zfar","","Gets the far plane offset of the view frustrum.",43,null],[11,"set_aspect","","Updates this projection matrix with a new `width / height` aspect ratio of the view\nfrustrum.",43,null],[11,"set_fovy","","Updates this projection with a new y field of view of the view frustrum.",43,null],[11,"set_znear","","Updates this projection matrix with a new near plane offset of the view frustrum.",43,null],[11,"set_zfar","","Updates this projection matrix with a new far plane offset of the view frustrum.",43,null],[11,"set_znear_and_zfar","","Updates this projection matrix with new near and far plane offsets of the view frustrum.",43,null],[11,"project_pnt","","Projects a point.",43,null],[11,"project_vec","","Projects a vector.",43,null],[11,"to_mat","","Returns the 4D matrix (using homogeneous coordinates) of this projection.",43,null],[11,"fmt","","",44,null],[11,"clone","","",44,null],[11,"decode","","",44,{"inputs":[{"name":"__dn"}],"output":{"name":"result"}}],[11,"encode","","",44,null],[11,"eq","","",44,null],[11,"ne","","",44,null],[11,"fmt","","",45,null],[11,"clone","","",45,null],[11,"decode","","",45,{"inputs":[{"name":"__dn"}],"output":{"name":"result"}}],[11,"encode","","",45,null],[11,"eq","","",45,null],[11,"ne","","",45,null],[11,"new","","Creates a new 3D orthographic projection.",44,{"inputs":[{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"}],"output":{"name":"ortho3"}}],[11,"to_mat","","Builds a 4D projection matrix (using homogeneous coordinates) for this projection.",44,null],[11,"to_persp_mat","","Build a `OrthoMat3` representing this projection.",44,null],[11,"left","","The smallest x-coordinate of the view cuboid.",44,null],[11,"right","","The largest x-coordinate of the view cuboid.",44,null],[11,"bottom","","The smallest y-coordinate of the view cuboid.",44,null],[11,"top","","The largest y-coordinate of the view cuboid.",44,null],[11,"znear","","The near plane offset of the view cuboid.",44,null],[11,"zfar","","The far plane offset of the view cuboid.",44,null],[11,"set_left","","Sets the smallest x-coordinate of the view cuboid.",44,null],[11,"set_right","","Sets the largest x-coordinate of the view cuboid.",44,null],[11,"set_bottom","","Sets the smallest y-coordinate of the view cuboid.",44,null],[11,"set_top","","Sets the largest y-coordinate of the view cuboid.",44,null],[11,"set_znear","","Sets the near plane offset of the view cuboid.",44,null],[11,"set_zfar","","Sets the far plane offset of the view cuboid.",44,null],[11,"project_pnt","","Projects a point.",44,null],[11,"project_vec","","Projects a vector.",44,null],[11,"new","","Creates a new orthographic projection matrix.",45,{"inputs":[{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"}],"output":{"name":"orthomat3"}}],[11,"new_with_fov","","Creates a new orthographic projection matrix from an aspect ratio and the vertical field of view.",45,{"inputs":[{"name":"n"},{"name":"n"},{"name":"n"},{"name":"n"}],"output":{"name":"orthomat3"}}],[11,"new_with_mat","","Creates a new orthographic matrix from a 4D matrix.",45,{"inputs":[{"name":"mat4"}],"output":{"name":"orthomat3"}}],[11,"as_mat","","Returns a reference to the 4D matrix (using homogeneous coordinates) of this projection.",45,null],[11,"left","","The smallest x-coordinate of the view cuboid.",45,null],[11,"right","","The largest x-coordinate of the view cuboid.",45,null],[11,"bottom","","The smallest y-coordinate of the view cuboid.",45,null],[11,"top","","The largest y-coordinate of the view cuboid.",45,null],[11,"znear","","The near plane offset of the view cuboid.",45,null],[11,"zfar","","The far plane offset of the view cuboid.",45,null],[11,"set_left","","Sets the smallest x-coordinate of the view cuboid.",45,null],[11,"set_right","","Sets the largest x-coordinate of the view cuboid.",45,null],[11,"set_bottom","","Sets the smallest y-coordinate of the view cuboid.",45,null],[11,"set_top","","Sets the largest y-coordinate of the view cuboid.",45,null],[11,"set_znear","","Sets the near plane offset of the view cuboid.",45,null],[11,"set_zfar","","Sets the far plane offset of the view cuboid.",45,null],[11,"set_left_and_right","","Sets the view cuboid coordinates along the `x` axis.",45,null],[11,"set_bottom_and_top","","Sets the view cuboid coordinates along the `y` axis.",45,null],[11,"set_znear_and_zfar","","Sets the near and far plane offsets of the view cuboid.",45,null],[11,"project_pnt","","Projects a point.",45,null],[11,"project_vec","","Projects a vector.",45,null],[11,"to_mat","","Returns the 4D matrix (using homogeneous coordinates) of this projection.",45,null],[11,"one","","",39,{"inputs":[],"output":{"name":"identity"}}],[11,"inv","","",39,null],[11,"inv_mut","","",39,null],[11,"mul","","",39,null],[11,"transpose","","",39,null],[11,"transpose_mut","","",39,null],[11,"translate","","",39,null],[11,"inv_translate","","",39,null],[11,"rotate","","",39,null],[11,"inv_rotate","","",39,null],[11,"absolute_rotate","","",39,null],[11,"transform","","",39,null],[11,"inv_transform","","",39,null],[11,"inv","","",5,null],[11,"inv_mut","","",5,null],[11,"inv","","",6,null],[11,"inv_mut","","",6,null],[11,"inv","","",7,null],[11,"inv_mut","","",7,null],[11,"det","","",5,null],[11,"det","","",6,null],[11,"det","","",7,null],[11,"nrows","","",7,null],[11,"row","","",7,null],[11,"set_row","","",7,null],[11,"ncols","","",7,null],[11,"col","","",7,null],[11,"set_col","","",7,null],[11,"mul","","",7,null],[11,"mul","","",6,null],[11,"mul","","",7,null],[11,"mul","","",13,null],[11,"mul","","",12,null],[11,"mul","","",6,null],[11,"mul","","",7,null],[11,"mul","","",19,null],[11,"mul","","",18,null],[11,"mul","","",6,null],[11,"angle_to","","",12,null],[11,"rotation_to","","",12,null],[11,"angle_to","","",13,null],[11,"rotation_to","","",13,null],[11,"cross","","",12,null],[11,"cross_matrix","","",12,null],[11,"cross","","",13,null],[11,"cross_matrix","","",13,null],[11,"nrows","","",12,null],[11,"row","","",12,null],[11,"set_row","","",12,null],[11,"canonical_basis","","",11,{"inputs":[{"name":"f"}],"output":null}],[11,"orthonormal_subspace_basis","","",11,{"inputs":[{"name":"vec1"},{"name":"f"}],"output":null}],[11,"canonical_basis_element","","",11,{"inputs":[{"name":"usize"}],"output":{"name":"option"}}],[11,"canonical_basis","","",12,{"inputs":[{"name":"f"}],"output":null}],[11,"orthonormal_subspace_basis","","",12,{"inputs":[{"name":"vec2"},{"name":"f"}],"output":null}],[11,"canonical_basis_element","","",12,{"inputs":[{"name":"usize"}],"output":{"name":"option"}}],[11,"canonical_basis","","",13,{"inputs":[{"name":"f"}],"output":null}],[11,"orthonormal_subspace_basis","","",13,{"inputs":[{"name":"vec3"},{"name":"f"}],"output":null}],[11,"canonical_basis_element","","",13,{"inputs":[{"name":"usize"}],"output":{"name":"option"}}],[11,"sample","","",11,{"inputs":[{"name":"f"}],"output":null}],[11,"sample","","",12,{"inputs":[{"name":"f"}],"output":null}],[11,"sample","","",13,{"inputs":[{"name":"f"}],"output":null}],[11,"sample","","",14,{"inputs":[{"name":"f"}],"output":null}],[11,"fmt","","",24,null],[11,"clone","","",24,null],[11,"decode","","",24,{"inputs":[{"name":"__d"}],"output":{"name":"result"}}],[11,"encode","","",24,null],[11,"eq","","",24,null],[11,"is_eq","","Returns `true` if `self` is equal to `Equal`.",24,null],[11,"is_lt","","Returns `true` if `self` is equal to `Less`.",24,null],[11,"is_le","","Returns `true` if `self` is equal to `Less` or `Equal`.",24,null],[11,"is_gt","","Returns `true` if `self` is equal to `Greater`.",24,null],[11,"is_ge","","Returns `true` if `self` is equal to `Greater` or `Equal`.",24,null],[11,"is_not_comparable","","Returns `true` if `self` is equal to `NotComparable`.",24,null],[11,"from_ordering","","Creates a `POrdering` from an `Ordering`.",24,{"inputs":[{"name":"ordering"}],"output":{"name":"pordering"}}],[11,"to_ordering","","Converts this `POrdering` to an `Ordering`.",24,null],[8,"Absolute","","Trait of objects having an absolute value.\nThis is useful if the object does not have the same type as its absolute value.",null,null],[10,"abs","","Computes some absolute value of this object.\nTypically, this will make all component of a matrix or vector positive.",46,{"inputs":[{"name":"self"}],"output":{"name":"a"}}],[8,"AbsoluteRotate","","Composition of a rotation and an absolute value.",null,null],[10,"absolute_rotate","","This is the same as:",47,null],[8,"ApproxEq","","Trait for testing approximate equality",null,null],[10,"approx_epsilon","","Default epsilon for approximation.",48,{"inputs":[{"name":"option"}],"output":{"name":"eps"}}],[10,"approx_eq_eps","","Tests approximate equality using a custom epsilon.",48,null],[10,"approx_ulps","","Default ULPs for approximation.",48,{"inputs":[{"name":"option"}],"output":{"name":"u32"}}],[10,"approx_eq_ulps","","Tests approximate equality using units in the last place (ULPs)",48,null],[11,"approx_eq","","Tests approximate equality.",48,null],[8,"Axpy","","Trait of objects implementing the `y = ax + y` operation.",null,null],[10,"axpy","","Adds $$a * x$$ to `self`.",49,null],[8,"Basis","","Traits of objects which can form a basis (typically vectors).",null,null],[10,"canonical_basis","","Iterates through the canonical basis of the space in which this object lives.",50,{"inputs":[{"name":"f"}],"output":null}],[10,"orthonormal_subspace_basis","","Iterates through a basis of the subspace orthogonal to `self`.",50,{"inputs":[{"name":"self"},{"name":"f"}],"output":null}],[10,"canonical_basis_element","","Gets the ith element of the canonical basis.",50,{"inputs":[{"name":"usize"}],"output":{"name":"option"}}],[8,"BaseFloat","","Basic floating-point number numeric trait.",null,null],[10,"pi","","Archimedes' constant.",51,{"inputs":[],"output":{"name":"self"}}],[10,"two_pi","","2.0 * pi.",51,{"inputs":[],"output":{"name":"self"}}],[10,"frac_pi_2","","pi / 2.0.",51,{"inputs":[],"output":{"name":"self"}}],[10,"frac_pi_3","","pi / 3.0.",51,{"inputs":[],"output":{"name":"self"}}],[10,"frac_pi_4","","pi / 4.0.",51,{"inputs":[],"output":{"name":"self"}}],[10,"frac_pi_6","","pi / 6.0.",51,{"inputs":[],"output":{"name":"self"}}],[10,"frac_pi_8","","pi / 8.0.",51,{"inputs":[],"output":{"name":"self"}}],[10,"frac_1_pi","","1.0 / pi.",51,{"inputs":[],"output":{"name":"self"}}],[10,"frac_2_pi","","2.0 / pi.",51,{"inputs":[],"output":{"name":"self"}}],[10,"frac_2_sqrt_pi","","2.0 / sqrt(pi).",51,{"inputs":[],"output":{"name":"self"}}],[10,"e","","Euler's number.",51,{"inputs":[],"output":{"name":"self"}}],[10,"log2_e","","log2(e).",51,{"inputs":[],"output":{"name":"self"}}],[10,"log10_e","","log10(e).",51,{"inputs":[],"output":{"name":"self"}}],[10,"ln_2","","ln(2.0).",51,{"inputs":[],"output":{"name":"self"}}],[10,"ln_10","","ln(10.0).",51,{"inputs":[],"output":{"name":"self"}}],[8,"BaseNum","","Basic integral numeric trait.",null,null],[8,"Bounded","","Types that have maximum and minimum value.",null,null],[10,"min_value","","The minimum value.",52,{"inputs":[],"output":{"name":"self"}}],[10,"max_value","","The maximum value.",52,{"inputs":[],"output":{"name":"self"}}],[8,"Cast","","Traits of objects which can be created from an object of type `T`.",null,null],[10,"from","","Converts an element of type `T` to an element of type `Self`.",53,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[8,"Col","","Trait to access columns of a matrix or vector.",null,null],[10,"ncols","","The number of column of this matrix or vector.",54,null],[10,"col","","Reads the `i`-th column of `self`.",54,null],[10,"set_col","","Writes the `i`-th column of `self`.",54,null],[8,"ColSlice","","Trait to access part of a column of a matrix",null,null],[10,"col_slice","","Returns a view to a slice of a column of a matrix.",55,null],[8,"RowSlice","","Trait to access part of a row of a matrix",null,null],[10,"row_slice","","Returns a view to a slice of a row of a matrix.",56,null],[8,"Cov","","Trait for computing the covariance of a set of data.",null,null],[10,"cov","","Computes the covariance of the obsevations stored by `m`:",57,null],[11,"cov_to","","Computes the covariance of the obsevations stored by `m`:",57,null],[8,"Cross","","Trait of elements having a cross product.",null,null],[16,"CrossProductType","","The cross product output.",58,null],[10,"cross","","Computes the cross product between two elements (usually vectors).",58,null],[8,"CrossMatrix","","Trait of elements having a cross product operation which can be expressed as a matrix.",null,null],[10,"cross_matrix","","The matrix associated to any cross product with this vector. I.e. `v.cross(anything)` =\n`v.cross_matrix().rmul(anything)`.",59,null],[8,"Det","","Trait of objects having a determinant. Typically used by square matrices.",null,null],[10,"det","","Returns the determinant of `m`.",60,null],[8,"Diag","","Trait to get the diagonal of square matrices.",null,null],[10,"from_diag","","Creates a new matrix with the given diagonal.",61,{"inputs":[{"name":"v"}],"output":{"name":"self"}}],[10,"diag","","The diagonal of this matrix.",61,null],[8,"Dim","","Trait of objects having a spacial dimension known at compile time.",null,null],[10,"dim","","The dimension of the object.",62,{"inputs":[{"name":"option"}],"output":{"name":"usize"}}],[8,"Dot","","Traits of objects having a dot product.",null,null],[10,"dot","","Computes the dot (inner) product of two vectors.",63,null],[8,"EigenQR","","Trait for computing the eigenvector and eigenvalues of a square matrix usin the QR algorithm.",null,null],[10,"eigen_qr","","Computes the eigenvectors and eigenvalues of this matrix.",64,null],[8,"Eye","","Trait for constructing the identity matrix",null,null],[10,"new_identity","","Return the identity matrix of specified dimension",65,{"inputs":[{"name":"usize"}],"output":{"name":"self"}}],[8,"FloatPnt","","Trait of points with components implementing the `BaseFloat` trait.",null,null],[11,"sqdist","","Computes the square distance between two points.",66,null],[11,"dist","","Computes the distance between two points.",66,null],[8,"FloatVec","","Trait of vector with components implementing the `BaseFloat` trait.",null,null],[8,"FromHomogeneous","","Traits of objects which can be build from an homogeneous coordinate form.",null,null],[10,"from","","Builds an object from its homogeneous coordinate form.",67,{"inputs":[{"name":"u"}],"output":{"name":"self"}}],[8,"Indexable","","This is a workaround of current Rust limitations.",null,null],[10,"swap","","Swaps the `i`-th element of `self` with its `j`-th element.",68,null],[10,"unsafe_at","","Reads the `i`-th element of `self`.",68,null],[10,"unsafe_set","","Writes to the `i`-th element of `self`.",68,null],[8,"Inv","","Trait of objects having an inverse. Typically used to implement matrix inverse.",null,null],[10,"inv","","Returns the inverse of `m`.",69,null],[10,"inv_mut","","In-place version of `inverse`.",69,null],[8,"Iterable","","This is a workaround of current Rust limitations.",null,null],[10,"iter","","Gets a vector-like read-only iterator.",70,null],[8,"IterableMut","","This is a workaround of current Rust limitations.",null,null],[10,"iter_mut","","Gets a vector-like read-write iterator.",71,null],[8,"Mat","","Trait of matrices.",null,null],[8,"Mean","","Trait for computing the mean of a set of data.",null,null],[10,"mean","","Computes the mean of the observations stored by `v`.",72,null],[8,"Norm","","Traits of objects having an euclidian norm.",null,null],[11,"norm","","Computes the norm of `self`.",73,null],[10,"sqnorm","","Computes the squared norm of `self`.",73,null],[10,"normalize","","Gets the normalized version of a copy of `v`.",73,null],[10,"normalize_mut","","Normalizes `self`.",73,null],[8,"NumPnt","","Trait grouping most common operations on points.",null,null],[8,"NumVec","","Trait grouping most common operations on vectors.",null,null],[8,"Orig","","The zero element of a vector space, seen as an element of its embeding affine space.",null,null],[10,"orig","","The trivial origin.",74,{"inputs":[],"output":{"name":"self"}}],[10,"is_orig","","Returns true if this points is exactly the trivial origin.",74,null],[8,"Outer","","Traits of objects having an outer product.",null,null],[16,"OuterProductType","","Result type of the outer product.",75,null],[10,"outer","","Computes the outer product: `a * b`",75,null],[8,"POrd","","Pointwise ordering operations.",null,null],[10,"inf","","Returns the infimum of this value and another",76,null],[10,"sup","","Returns the supremum of this value and another",76,null],[10,"partial_cmp","","Compare `self` and `other` using a partial ordering relation.",76,null],[11,"partial_le","","Returns `true` iff `self` and `other` are comparable and `self <= other`.",76,null],[11,"partial_lt","","Returns `true` iff `self` and `other` are comparable and `self < other`.",76,null],[11,"partial_ge","","Returns `true` iff `self` and `other` are comparable and `self >= other`.",76,null],[11,"partial_gt","","Returns `true` iff `self` and `other` are comparable and `self > other`.",76,null],[11,"partial_min","","Return the minimum of `self` and `other` if they are comparable.",76,null],[11,"partial_max","","Return the maximum of `self` and `other` if they are comparable.",76,null],[11,"partial_clamp","","Clamp `value` between `min` and `max`. Returns `None` if `value` is not comparable to\n`min` or `max`.",76,null],[8,"PntAsVec","","Trait that relates a point of an affine space to a vector of the associated vector space.",null,null],[10,"to_vec","","Converts this point to its associated vector.",77,null],[10,"as_vec","","Converts a reference to this point to a reference to its associated vector.",77,null],[10,"set_coords","","Sets the coordinates of this point to match those of a given vector.",77,null],[8,"Repeat","","Trait for constructiong an object repeating a value.",null,null],[10,"repeat","","Returns a value with filled by `val`.",78,{"inputs":[{"name":"n"}],"output":{"name":"self"}}],[8,"Rotate","","Trait of objects able to rotate other objects.",null,null],[10,"rotate","","Applies a rotation to `v`.",79,null],[10,"inv_rotate","","Applies an inverse rotation to `v`.",79,null],[8,"Rotation","","Trait of object which can represent a rotation, and to which new rotations can be appended. A\nrotation is assumed to be an isometry without translation and without reflexion.",null,null],[10,"rotation","","Gets the rotation associated with `self`.",80,null],[10,"inv_rotation","","Gets the inverse rotation associated with `self`.",80,null],[10,"append_rotation_mut","","Appends a rotation to this object.",80,null],[10,"append_rotation","","Appends the rotation `amount` to a copy of `t`.",80,null],[10,"prepend_rotation_mut","","Prepends a rotation to this object.",80,null],[10,"prepend_rotation","","Prepends the rotation `amount` to a copy of `t`.",80,null],[10,"set_rotation","","Sets the rotation of `self`.",80,null],[8,"RotationMatrix","","Trait of transformation having a rotation extractable as a rotation matrix. This can typically\nbe implemented by quaternions to convert them to a rotation matrix.",null,null],[16,"Output","","The output rotation matrix type.",81,null],[10,"to_rot_mat","","Gets the rotation matrix represented by `self`.",81,null],[8,"RotationWithTranslation","","Various composition of rotation and translation.",null,null],[11,"append_rotation_wrt_point","","Applies a rotation centered on a specific point.",82,null],[11,"append_rotation_wrt_point_mut","","Rotates `self` using a specific center of rotation.",82,null],[11,"append_rotation_wrt_center","","Applies a rotation centered on the translation of `m`.",82,null],[11,"append_rotation_wrt_center_mut","","Applies a rotation centered on the translation of `m`.",82,null],[8,"RotationTo","","Trait of object that can be rotated to be superimposed with another one of the same nature.",null,null],[16,"AngleType","","Type of the angle between two elements.",83,null],[16,"DeltaRotationType","","Type of the rotation between two elements.",83,null],[10,"angle_to","","Computes an angle nedded to transform the first element to the second one using a\nrotation.",83,null],[10,"rotation_to","","Computes the smallest rotation needed to transform the first element to the second one.",83,null],[8,"Row","","Trait to access rows of a matrix or a vector.",null,null],[10,"nrows","","The number of column of `self`.",84,null],[10,"row","","Reads the `i`-th row of `self`.",84,null],[10,"set_row","","Writes the `i`-th row of `self`.",84,null],[8,"Shape","","The shape of an indexable object.",null,null],[10,"shape","","Returns the shape of an indexable object.",85,null],[8,"SquareMat","","Trait implemented by square matrices.",null,null],[8,"ToHomogeneous","","Traits of objects which can be put in homogeneous coordinates form.",null,null],[10,"to_homogeneous","","Gets the homogeneous coordinates form of this object.",86,null],[8,"Transform","","Trait of objects able to transform other objects.",null,null],[10,"transform","","Applies a transformation to `v`.",87,null],[10,"inv_transform","","Applies an inverse transformation to `v`.",87,null],[8,"Transformation","","Trait of object which represent a transformation, and to which new transformations can\nbe appended.",null,null],[10,"transformation","","Gets the transformation of `self`.",88,null],[10,"inv_transformation","","Gets the inverse transformation of `self`.",88,null],[10,"append_transformation_mut","","Appends a transformation to this object.",88,null],[10,"append_transformation","","Appends the transformation `amount` to a copy of `t`.",88,null],[10,"prepend_transformation_mut","","Prepends a transformation to this object.",88,null],[10,"prepend_transformation","","Prepends the transformation `amount` to a copy of `t`.",88,null],[10,"set_transformation","","Sets the transformation of `self`.",88,null],[8,"Translate","","Trait of objects able to translate other objects. This is typically\nimplemented by vectors to translate points.",null,null],[10,"translate","","Apply a translation to an object.",89,null],[10,"inv_translate","","Apply an inverse translation to an object.",89,null],[8,"Translation","","Trait of object which represent a translation, and to wich new translation\ncan be appended.",null,null],[10,"translation","","Gets the translation associated with this object.",90,null],[10,"inv_translation","","Gets the inverse translation associated with this object.",90,null],[10,"append_translation_mut","","Appends a translation to this object.",90,null],[10,"append_translation","","Appends the translation `amount` to a copy of `t`.",90,null],[10,"prepend_translation_mut","","Prepends a translation to this object.",90,null],[10,"prepend_translation","","Prepends the translation `amount` to a copy of `t`.",90,null],[10,"set_translation","","Sets the translation.",90,null],[8,"Transpose","","Trait of objects which can be transposed.",null,null],[10,"transpose","","Computes the transpose of a matrix.",91,null],[10,"transpose_mut","","In-place version of `transposed`.",91,null],[8,"UniformSphereSample","","Trait of vectors able to sample a unit sphere.",null,null],[10,"sample","","Iterate through the samples.",92,{"inputs":[{"name":"f"}],"output":null}],[14,"assert_approx_eq_eps!","","Asserts approximate equality within a given tolerance of two values with the\n`ApproxEq` trait.",null,null],[14,"assert_approx_eq_ulps!","","Asserts approximate equality within a given tolerance of two values with the\n`ApproxEq` trait, with tolerance specified in ULPs.",null,null],[14,"assert_approx_eq!","","Asserts approximate equality of two values with the `ApproxEq` trait.",null,null],[11,"append_rotation_wrt_point","","Applies a rotation centered on a specific point.",82,null],[11,"append_rotation_wrt_point_mut","","Rotates `self` using a specific center of rotation.",82,null],[11,"append_rotation_wrt_center","","Applies a rotation centered on the translation of `m`.",82,null],[11,"append_rotation_wrt_center_mut","","Applies a rotation centered on the translation of `m`.",82,null],[11,"norm","","Computes the norm of `self`.",73,null],[11,"sqdist","","Computes the square distance between two points.",66,null],[11,"dist","","Computes the distance between two points.",66,null],[11,"partial_le","","Returns `true` iff `self` and `other` are comparable and `self <= other`.",76,null],[11,"partial_lt","","Returns `true` iff `self` and `other` are comparable and `self < other`.",76,null],[11,"partial_ge","","Returns `true` iff `self` and `other` are comparable and `self >= other`.",76,null],[11,"partial_gt","","Returns `true` iff `self` and `other` are comparable and `self > other`.",76,null],[11,"partial_min","","Return the minimum of `self` and `other` if they are comparable.",76,null],[11,"partial_max","","Return the maximum of `self` and `other` if they are comparable.",76,null],[11,"partial_clamp","","Clamp `value` between `min` and `max`. Returns `None` if `value` is not comparable to\n`min` or `max`.",76,null],[11,"approx_eq","","Tests approximate equality.",48,null],[11,"cov_to","","Computes the covariance of the obsevations stored by `m`:",57,null],[11,"norm","","Computes the norm of `self`.",73,null],[11,"append_rotation_wrt_point","","Applies a rotation centered on a specific point.",82,null],[11,"append_rotation_wrt_point_mut","","Rotates `self` using a specific center of rotation.",82,null],[11,"append_rotation_wrt_center","","Applies a rotation centered on the translation of `m`.",82,null],[11,"append_rotation_wrt_center_mut","","Applies a rotation centered on the translation of `m`.",82,null],[11,"sqdist","","Computes the square distance between two points.",66,null],[11,"dist","","Computes the distance between two points.",66,null],[11,"approx_eq","","Tests approximate equality.",48,null],[11,"cov_to","","Computes the covariance of the obsevations stored by `m`:",57,null],[11,"partial_le","","Returns `true` iff `self` and `other` are comparable and `self <= other`.",76,null],[11,"partial_lt","","Returns `true` iff `self` and `other` are comparable and `self < other`.",76,null],[11,"partial_ge","","Returns `true` iff `self` and `other` are comparable and `self >= other`.",76,null],[11,"partial_gt","","Returns `true` iff `self` and `other` are comparable and `self > other`.",76,null],[11,"partial_min","","Return the minimum of `self` and `other` if they are comparable.",76,null],[11,"partial_max","","Return the maximum of `self` and `other` if they are comparable.",76,null],[11,"partial_clamp","","Clamp `value` between `min` and `max`. Returns `None` if `value` is not comparable to\n`min` or `max`.",76,null]],"paths":[[3,"DVec"],[3,"Iso2"],[3,"Iso3"],[3,"Sim2"],[3,"Sim3"],[3,"Mat1"],[3,"Mat2"],[3,"Mat3"],[3,"Mat4"],[3,"Mat5"],[3,"Mat6"],[3,"Vec1"],[3,"Vec2"],[3,"Vec3"],[3,"Vec4"],[3,"Vec5"],[3,"Vec6"],[3,"Pnt1"],[3,"Pnt2"],[3,"Pnt3"],[3,"Pnt4"],[3,"Pnt5"],[3,"Pnt6"],[3,"Quat"],[4,"POrdering"],[3,"DMat"],[3,"DMat1"],[3,"DVec1"],[3,"DMat2"],[3,"DVec2"],[3,"DMat3"],[3,"DVec3"],[3,"DMat4"],[3,"DVec4"],[3,"DMat5"],[3,"DVec5"],[3,"DMat6"],[3,"DVec6"],[3,"UnitQuat"],[3,"Identity"],[3,"Rot2"],[3,"Rot3"],[3,"Persp3"],[3,"PerspMat3"],[3,"Ortho3"],[3,"OrthoMat3"],[8,"Absolute"],[8,"AbsoluteRotate"],[8,"ApproxEq"],[8,"Axpy"],[8,"Basis"],[8,"BaseFloat"],[8,"Bounded"],[8,"Cast"],[8,"Col"],[8,"ColSlice"],[8,"RowSlice"],[8,"Cov"],[8,"Cross"],[8,"CrossMatrix"],[8,"Det"],[8,"Diag"],[8,"Dim"],[8,"Dot"],[8,"EigenQR"],[8,"Eye"],[8,"FloatPnt"],[8,"FromHomogeneous"],[8,"Indexable"],[8,"Inv"],[8,"Iterable"],[8,"IterableMut"],[8,"Mean"],[8,"Norm"],[8,"Orig"],[8,"Outer"],[8,"POrd"],[8,"PntAsVec"],[8,"Repeat"],[8,"Rotate"],[8,"Rotation"],[8,"RotationMatrix"],[8,"RotationWithTranslation"],[8,"RotationTo"],[8,"Row"],[8,"Shape"],[8,"ToHomogeneous"],[8,"Transform"],[8,"Transformation"],[8,"Translate"],[8,"Translation"],[8,"Transpose"],[8,"UniformSphereSample"]]}; initSearch(searchIndex);