@type type_node_adjacency @brief ノードの隣接関係をCOO形式とCSR形式の両方で保持する型。
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=int32), | public, | allocatable | :: | col(:) | |||
| integer(kind=int32), | public, | allocatable | :: | ind(:) | |||
| integer(kind=int32), | public | :: | nnz | = | 0 | ||
| integer(kind=int32), | public | :: | num_nodes | = | 0 | ||
| integer(kind=int32), | public, | allocatable | :: | ptr(:) | |||
| integer(kind=int32), | public, | allocatable | :: | row(:) |
| procedure, public, pass(self) :: destroy => destroy_hybrid | |
| procedure, public, pass(self) :: get_coo | |
| procedure, public, pass(self) :: get_csr | |
| procedure, public, pass(self) :: get_degree => get_degree_csr | |
| procedure, public, pass(self) :: get_neighbors => get_neighbors_csr | |
| procedure, public, pass(self) :: get_nnz | |
| procedure, public, pass(self) :: get_num_nodes | |
| procedure, public, pass(self) :: initialize => initialize_hybrid_from_mesh |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=int32), | intent(in) | :: | computation_dimension | |||
| class(holder_sides), | intent(in) | :: | sides(:) | |||
| class(holder_elements), | intent(in) | :: | elements(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_node_adjacency), | intent(in) | :: | self | |||
| integer(kind=int32), | intent(in) | :: | node_id |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_node_adjacency), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_node_adjacency), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_node_adjacency), | intent(inout) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=int32), | intent(in) | :: | computation_dimension | |||
| class(holder_sides), | intent(in) | :: | sides(:) | |||
| class(holder_elements), | intent(in) | :: | elements(:) | |||
| integer(kind=int32), | intent(out) | :: | row_indices(:) | |||
| integer(kind=int32), | intent(out) | :: | col_indices(:) | |||
| integer(kind=int32), | intent(out) | :: | counter |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_node_adjacency), | intent(inout) | :: | self | |||
| integer(kind=int32), | intent(in) | :: | temp_row(:) | |||
| integer(kind=int32), | intent(in) | :: | temp_col(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_node_adjacency), | intent(inout) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_node_adjacency), | intent(in) | :: | self | |||
| integer(kind=int32), | intent(inout), | allocatable | :: | row_out(:) | ||
| integer(kind=int32), | intent(inout), | allocatable | :: | col_out(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_node_adjacency), | intent(in) | :: | self | |||
| integer(kind=int32), | intent(inout), | allocatable | :: | ptr_out(:) | ||
| integer(kind=int32), | intent(inout), | allocatable | :: | ind_out(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_node_adjacency), | intent(in) | :: | self | |||
| integer(kind=int32), | intent(in) | :: | node_id | |||
| integer(kind=int32), | intent(out), | allocatable | :: | neighbors(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_node_adjacency), | intent(inout) | :: | self | |||
| integer(kind=int32), | intent(in) | :: | num_nodes | |||
| integer(kind=int32), | intent(in) | :: | computation_dimension | |||
| class(holder_sides), | intent(in) | :: | sides(:) | |||
| class(holder_elements), | intent(in) | :: | elements(:) |