var searchIndex = {}; searchIndex["dense_mats"] = {"doc":"This crate contains strided dense tensor implementations.","items":[[3,"Tensor","dense_mats","A simple dense matrix",null,null],[4,"StorageOrder","","Describe the storage order of a matrix.",null,null],[13,"F","","C storage order, ie column major storage for matrices\nThe dimensions are sorted in decreasing order of variation",0,null],[13,"C","","C storage order, ie row major storage for matrices\nThe dimensions are sorted in increasing order of variation",0,null],[13,"Unordered","","Nothing special can be assumed about the order",0,null],[11,"fmt","","",1,null],[11,"eq","","",1,null],[11,"ne","","",1,null],[11,"middle_outer_views","","Slice along the least varying dimension of the matrix, from\nindex `start` and taking `count` vectors.",1,null],[11,"middle_outer_views_mut","","Slice mutably along the least varying dimension of the matrix, from\nindex `start` and taking `count` vectors.",1,null],[11,"zeros","","Create an all-zero tensor",1,{"inputs":[{"name":"dimarray"},{"name":"storageorder"}],"output":{"name":"tensorowned"}}],[11,"ones","","Create an all-one tensor",1,{"inputs":[{"name":"dimarray"},{"name":"storageorder"}],"output":{"name":"tensorowned"}}],[11,"strides","","The strides of the tensor.",1,null],[11,"strides_ref","","Get the strides by reference",1,null],[11,"data","","Access to the tensors's data",1,null],[11,"shape","","The shape of the tensor",1,null],[11,"shape_ref","","Get the shape by reference",1,null],[11,"ordering","","Get the storage order of this tensor",1,null],[11,"outer_dim","","Get the slowest varying dimension index",1,null],[11,"inner_dim","","Get the fastest varying dimension index",1,null],[11,"outer_stride","","The stride for the outer dimension",1,null],[11,"inner_stride","","The stride for the inner dimension",1,null],[11,"outer_shape","","The shape of the outer dimension",1,null],[11,"inner_shape","","The stride for the inner dimension",1,null],[11,"borrowed","","Get a view into this tensor",1,null],[11,"outer_block_iter","","Iteration on outer blocks views of size block_size",1,null],[11,"data_index","","Index into the data array for the given N-dimensional index",1,null],[11,"to_owned","","",1,null],[11,"slice_dim","","",1,null],[11,"outer_block_iter_mut","","Iteration on mutable outer blocks views of size block_size",1,null],[11,"borrowed_mut","","Get a mutable view into this tensor",1,null],[11,"slice_dim_mut","","",1,null],[11,"index","","",1,null],[11,"index_mut","","",1,null],[11,"new_owned","","Create a dense matrix from owned data",1,null],[11,"eye","","Return the identity matrix of dimension `dim`",1,{"inputs":[{"name":"usize"}],"output":{"name":"matowned"}}],[11,"into_data","","Get the underlying data array as a vector",1,null],[11,"new_mat_view","","Create a view of a matrix implementing DenseMatView",1,null],[11,"rows","","The number of rows of the matrix",1,null],[11,"cols","","The number of cols of the matrix",1,null],[11,"row","","Get a view into the specified row",1,null],[11,"col","","Get a view into the specified column",1,null],[11,"data_mut","","Mutable access to the matrix's data",1,null],[11,"row_mut","","Get a mutable view into the specified row",1,null],[11,"col_mut","","Get a mutable view into the specified column",1,null],[11,"iter","","Iterate over a dense vector's values by reference",1,null],[11,"dim","","The number of dimensions",1,null],[11,"stride","","The stride of this vector",1,null],[11,"iter_mut","","Iterate over a dense vector's values by mutable reference",1,null],[11,"data_mut","","The underlying data as a mutable slice",1,null],[0,"errors","","Error type for sprs",null,null],[4,"DMatError","dense_mats::errors","",null,null],[13,"IncompatibleDimensions","","",2,null],[13,"BadWorkspaceDimensions","","",2,null],[13,"IncompatibleStorages","","",2,null],[13,"BadStorageType","","",2,null],[13,"NotImplemented","","",2,null],[13,"OutOfBoundsIndex","","",2,null],[13,"EmptyView","","",2,null],[13,"UnorderedStorage","","",2,null],[13,"ZeroDimTensor","","",2,null],[11,"fmt","","",2,null],[11,"eq","","",2,null],[11,"description","","",2,null],[11,"fmt","","",2,null],[0,"array_like","dense_mats","This module is a simple workaround around the fact that arrays don't\nimplement Copy or Deref (even though in practice they are).\nThis enables asking for arrays as a generic bound",null,null],[8,"ArrayLike","dense_mats::array_like","",null,null],[16,"Pred","","",3,null],[16,"Succ","","",3,null],[10,"remove_val","","",3,null],[11,"ndims","","",3,null],[8,"ArrayLikeMut","","",null,null],[6,"MatView","dense_mats","",null,null],[6,"MatViewMut","","",null,null],[6,"MatOwned","","",null,null],[6,"VecView","","",null,null],[6,"VecViewMut","","",null,null],[6,"VecOwned","","",null,null],[11,"fmt","","",0,null],[11,"eq","","",0,null]],"paths":[[4,"StorageOrder"],[3,"Tensor"],[4,"DMatError"],[8,"ArrayLike"]]}; initSearch(searchIndex);