.. Documentation for the header file dolfin/la/SparsityPattern.h .. _programmers_reference_cpp_la_sparsitypattern: SparsityPattern.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:: SparsityPattern *Parent class(es)* * :cpp:class:`GenericSparsityPattern` This class implements the GenericSparsityPattern interface. It is used by most linear algebra backends. .. cpp:function:: SparsityPattern(std::size_t primary_dim) Create empty sparsity pattern .. cpp:function:: SparsityPattern(const MPI_Comm mpi_comm, const std::vector& dims, const std::vector >& ownership_range, const std::vector* > off_process_owner, std::size_t primary_dim) Create sparsity pattern for a generic tensor .. cpp:function:: void init(const MPI_Comm mpi_comm, const std::vector& dims, const std::vector >& ownership_range, const std::vector* > off_process_owner) Initialize sparsity pattern for a generic tensor .. cpp:function:: void insert(const std::vector* >& entries) Insert non-zero entries .. cpp:function:: void add_edges(const std::pair& vertex, const std::vector& edges) Add edges (vertex = [index, owning process]) .. cpp:function:: std::size_t rank() const Return rank .. cpp:function:: std::pair local_range(std::size_t dim) const Return local range for dimension dim .. cpp:function:: std::size_t num_nonzeros() const Return number of local nonzeros .. cpp:function:: void num_nonzeros_diagonal(std::vector& num_nonzeros) const Fill array with number of nonzeros for diagonal block in local_range for dimension 0. For matrices, fill array with number of nonzeros per local row for diagonal block .. cpp:function:: void num_nonzeros_off_diagonal(std::vector& num_nonzeros) const Fill array with number of nonzeros for off-diagonal block in local_range for dimension 0. For matrices, fill array with number of nonzeros per local row for off-diagonal block .. cpp:function:: void num_local_nonzeros(std::vector& num_nonzeros) const Fill vector with number of nonzeros in local_range for dimension 0 .. cpp:function:: void get_edges(std::size_t vertex, std::vector& edges) const Fill vector with edges for given vertex .. cpp:function:: void apply() Finalize sparsity pattern .. cpp:function:: std::string str(bool verbose) const Return informal string representation (pretty-print) .. cpp:function:: std::vector > diagonal_pattern(Type type) const Return underlying sparsity pattern (diagonal). Options are 'sorted' and 'unsorted'. .. cpp:function:: std::vector > off_diagonal_pattern(Type type) const Return underlying sparsity pattern (off-diagional). Options are 'sorted' and 'unsorted'.