var searchIndex = {}; searchIndex["multiarray"] = {"doc":"This crate provides types to deal with multi-dimensional data.\nIt basically tries to generalize over `Box<[T]>`, `&[T]` and \n`&mut [T]` to multiple dimensions. As a side effect, it also\nsupports one-dimensional arrays that have a stride other than one.","items":[[3,"Wrapped","multiarray","Helper type to wrap things. This helps avoiding trait coherency issues\nw.r.t. `AsRef` and `From`.",null,null],[12,"0","","",0,null],[3,"Dim1","","",null,null],[3,"Dim2","","",null,null],[3,"Dim3","","",null,null],[3,"Dim4","","",null,null],[3,"Dim5","","",null,null],[3,"Dim6","","",null,null],[3,"MultiArrayRef","","Shared view of a multi-dimensional array",null,null],[3,"MultiArrayRefMut","","Mutable view of a multi-dimensional array",null,null],[3,"MultiArray","","Type for multi-dimensional arrays that are organized linearly in memory\nmuch like a C array but with dynamically determined sizes.",null,null],[6,"Array1DRef","","Shared view of a 1D array",null,null],[6,"Array2DRef","","Shared view of a 2D array",null,null],[6,"Array3DRef","","Shared view of a 3D array",null,null],[6,"Array4DRef","","Shared view of a 4D array",null,null],[6,"Array5DRef","","Shared view of a 5D array",null,null],[6,"Array6DRef","","Shared view of a 6D array",null,null],[6,"Array1DRefMut","","Mutable view of a 1D array",null,null],[6,"Array2DRefMut","","Mutable view of a 2D array",null,null],[6,"Array3DRefMut","","Mutable view of a 3D array",null,null],[6,"Array4DRefMut","","Mutable view of a 4D array",null,null],[6,"Array5DRefMut","","Mutable view of a 5D array",null,null],[6,"Array6DRefMut","","Mutable view of a 6D array",null,null],[6,"Array1D","","Type alias for a 1D array",null,null],[6,"Array2D","","Type alias for a 2D array",null,null],[6,"Array3D","","Type alias for a 3D array",null,null],[6,"Array4D","","Type alias for a 4D array",null,null],[6,"Array5D","","Type alias for a 5D array",null,null],[6,"Array6D","","Type alias for a 6D array",null,null],[8,"LayoutHelper","","Helper trait for creating small `isize` and `usize` arrays\nof a fixed size. They are used to store information about the\nmemory layout of a multi-dimensional array.",null,null],[16,"I","","type for a small fixed-size array of isize",1,null],[16,"U","","type for a small fixed-size array of usize",1,null],[10,"dimensions","","length of the fixed-size arrays this type can create",1,{"inputs":[],"output":{"name":"usize"}}],[10,"zeros_i","","create array of zeros",1,{"inputs":[],"output":{"name":"i"}}],[10,"zeros_u","","create array of zeros",1,{"inputs":[],"output":{"name":"u"}}],[8,"LayoutHelperExt","","Extension trait for dimensions higher than one",null,null],[16,"OneLess","","Helper type for creating arrays of reduced size (by one).",2,null],[11,"clone","","",0,null],[11,"from","","",0,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"as_ref","","",0,null],[11,"as_mut","","",0,null],[11,"dimensions","","",3,{"inputs":[],"output":{"name":"usize"}}],[11,"zeros_i","","",3,{"inputs":[],"output":{"name":"i"}}],[11,"zeros_u","","",3,{"inputs":[],"output":{"name":"u"}}],[11,"dimensions","","",4,{"inputs":[],"output":{"name":"usize"}}],[11,"zeros_i","","",4,{"inputs":[],"output":{"name":"i"}}],[11,"zeros_u","","",4,{"inputs":[],"output":{"name":"u"}}],[11,"dimensions","","",5,{"inputs":[],"output":{"name":"usize"}}],[11,"zeros_i","","",5,{"inputs":[],"output":{"name":"i"}}],[11,"zeros_u","","",5,{"inputs":[],"output":{"name":"u"}}],[11,"dimensions","","",6,{"inputs":[],"output":{"name":"usize"}}],[11,"zeros_i","","",6,{"inputs":[],"output":{"name":"i"}}],[11,"zeros_u","","",6,{"inputs":[],"output":{"name":"u"}}],[11,"dimensions","","",7,{"inputs":[],"output":{"name":"usize"}}],[11,"zeros_i","","",7,{"inputs":[],"output":{"name":"i"}}],[11,"zeros_u","","",7,{"inputs":[],"output":{"name":"u"}}],[11,"dimensions","","",8,{"inputs":[],"output":{"name":"usize"}}],[11,"zeros_i","","",8,{"inputs":[],"output":{"name":"i"}}],[11,"zeros_u","","",8,{"inputs":[],"output":{"name":"u"}}],[11,"clone","","",9,null],[11,"from","","",9,{"inputs":[{"name":"multiarray"}],"output":{"name":"self"}}],[11,"from","","",9,{"inputs":[{"name":"multiarray"}],"output":{"name":"self"}}],[11,"from","","",10,{"inputs":[{"name":"multiarray"}],"output":{"name":"self"}}],[11,"from","","",9,null],[11,"from","","",10,null],[11,"new","","Create new multi-dimensiopnal array with the given extents (one per dimension)",11,{"inputs":[{"name":"x"},{"name":"t"}],"output":{"name":"self"}}],[11,"extents","","get the array's extents (one item per dimension)",11,null],[11,"borrow","","create a shared view that allows further manipulations of the view",11,null],[11,"borrow_mut","","create a mutable view that allows further manipulations of the view",11,null],[11,"reversed_dim","","Create a shared view where one given dimension is reversed",11,null],[11,"reversed_dim_mut","","Create a mutable view where one given dimension is reversed",11,null],[11,"subsampled_dim","","Create a shared view where one given dimension is subsampled by a given factor",11,null],[11,"subsampled_dim_mut","","Create a shared view where one given dimension is subsampled by a given factor",11,null],[11,"sliced_dim","","Create a shared view where one given dimension is sliced",11,null],[11,"sliced_dim_mut","","Create a mutable view where one given dimension is sliced",11,null],[11,"swapped_dims","","Create a shared view where the order of two dimensions are swapped",11,null],[11,"swapped_dims_mut","","Create a mutable view where the order of two dimensions are swapped",11,null],[11,"eliminated_dim","","Create a lower-dimensional shared view where one dimension\nis fixed at the given coordinate.",11,null],[11,"eliminated_dim_mut","","Create a lower-dimensional mutable view where one dimension\nis fixed at the given coordinate.",11,null],[11,"index","","",11,null],[11,"index_mut","","",11,null],[11,"index","","",9,null],[11,"index","","",10,null],[11,"index_mut","","",10,null],[11,"reborrow","","reborrows the content. This might be useful if you want to\ntemporarily create another view but keep this one alive.",10,null],[11,"reborrow_mut","","reborrows the content. This might be useful if you want to\ntemporarily create another view but keep this one alive.",10,null],[11,"extents","","get the array's extents (one item per dimension)",9,null],[11,"reversed_dim","","Create a shared view where one given dimension is reversed",9,null],[11,"subsampled_dim","","Create a shared view where one given dimension is subsampled by a given factor",9,null],[11,"sliced_dim","","Create a shared view where one given dimension is sliced",9,null],[11,"swapped_dims","","Create a shared view where the order of two dimensions are swapped",9,null],[11,"eliminated_dim","","Create a lower-dimensional shared view where one dimension\nis fixed at the given coordinate.",9,null],[11,"extents","","get the array's extents (one item per dimension)",10,null],[11,"reversed_dim","","Create a shared view where one given dimension is reversed",10,null],[11,"subsampled_dim","","Create a mutable view where one given dimension is subsampled by a given factor",10,null],[11,"sliced_dim","","Create a mutable view where one given dimension is sliced",10,null],[11,"swapped_dims","","Create a mutable view where the order of two dimensions are swapped",10,null],[11,"eliminated_dim","","Create a lower-dimensional mutable view where one dimension\nis fixed at the given coordinate.",10,null],[11,"next","","",9,null],[11,"size_hint","","",9,null],[11,"next_back","","",9,null],[11,"next","","",10,null],[11,"size_hint","","",10,null],[11,"next_back","","",10,null]],"paths":[[3,"Wrapped"],[8,"LayoutHelper"],[8,"LayoutHelperExt"],[3,"Dim1"],[3,"Dim2"],[3,"Dim3"],[3,"Dim4"],[3,"Dim5"],[3,"Dim6"],[3,"MultiArrayRef"],[3,"MultiArrayRefMut"],[3,"MultiArray"]]}; initSearch(searchIndex);