.. Documentation for the header file dolfin/la/TensorLayout.h .. _programmers_reference_cpp_la_tensorlayout: TensorLayout.h ============== .. note:: The documentation on this page was automatically extracted from the DOLFIN C++ code and may need to be edited or expanded. .. cpp:class:: TensorLayout *Parent class(es)* * :cpp:class:`Variable` This class described the size and possibly the sparsity of a (sparse) tensor. It is used by the linear algebra backends to initialise tensors. .. cpp:function:: TensorLayout(std::size_t primary_dim, Sparsity sparsity_pattern) Create empty tensor layout .. cpp:function:: TensorLayout(MPI_Comm mpi_comm, std::vector> index_maps, std::size_t primary_dim, Sparsity sparsity_pattern, Ghosts ghosted) Create a tensor layout .. cpp:function:: void init(MPI_Comm mpi_comm, std::vector> index_maps, Ghosts ghosted) Initialize tensor layout .. cpp:function:: std::size_t rank() const Return rank .. cpp:function:: std::size_t size(std::size_t i) const Return global size for dimension i (size of tensor, includes non-zeroes) .. cpp:function:: std::pair local_range(std::size_t dim) const Return local range for dimension dim .. cpp:function:: std::shared_ptr sparsity_pattern() Return sparsity pattern (possibly null) .. cpp:function:: std::shared_ptr sparsity_pattern() const Return sparsity pattern (possibly null), const version .. cpp:function:: std::string str(bool verbose) const Return informal string representation (pretty-print) .. cpp:function:: MPI_Comm mpi_comm() const Return MPI communicator .. cpp:function:: std::shared_ptr index_map(std::size_t i) const Return IndexMap for dimension .. cpp:function:: Ghosts is_ghosted() const Require ghosts