|  | 
|  | AdjacencyList (const std::int32_t n) | 
|  | 
| template<typename U , typename V > requires std::is_convertible_v<std::remove_cvref_t<U>, std::vector<T>> and std::is_convertible_v<std::remove_cvref_t<V>, std::vector<std::int32_t>>
 | 
|  | AdjacencyList (U &&data, V &&offsets) | 
|  | 
| template<typename X > | 
|  | AdjacencyList (const std::vector< X > &data) | 
|  | 
|  | AdjacencyList (const AdjacencyList &list)=default | 
|  | Copy constructor. 
 | 
|  | 
|  | AdjacencyList (AdjacencyList &&list)=default | 
|  | Move constructor. 
 | 
|  | 
|  | ~AdjacencyList ()=default | 
|  | Destructor. 
 | 
|  | 
| AdjacencyList & | operator= (const AdjacencyList &list)=default | 
|  | Assignment operator. 
 | 
|  | 
| AdjacencyList & | operator= (AdjacencyList &&list)=default | 
|  | Move assignment operator. 
 | 
|  | 
| bool | operator== (const AdjacencyList &list) const | 
|  | 
| std::int32_t | num_nodes () const | 
|  | 
| int | num_links (std::size_t node) const | 
|  | 
| std::span< T > | links (std::size_t node) | 
|  | 
| std::span< const T > | links (std::size_t node) const | 
|  | 
| const std::vector< T > & | array () const | 
|  | Return contiguous array of links for all nodes (const version) 
 | 
|  | 
| std::vector< T > & | array () | 
|  | Return contiguous array of links for all nodes. 
 | 
|  | 
| const std::vector< std::int32_t > & | offsets () const | 
|  | Offset for each node in array() (const version) 
 | 
|  | 
| std::vector< std::int32_t > & | offsets () | 
|  | Offset for each node in array() 
 | 
|  | 
| std::string | str () const | 
|  | 
template<typename T>
class dolfinx::graph::AdjacencyList< T >
This class provides a static adjacency list data structure. It is commonly used to store directed graphs. For each node in the contiguous list of nodes [0, 1, 2, ..., n) it stores the connected nodes. The representation is strictly local, i.e. it is not parallel aware.