Skip to content

Commit f953b19

Browse files
author
Damian Rouson
authored
Merge pull request #40 from sourceryinstitute/add-num-vertices
Add get_num_vertices type-bound procedure
2 parents 8a91e19 + 7511809 commit f953b19

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

src/dag_implementation.F90

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,10 @@
6565

6666
!*******************************************************************************
6767

68+
module procedure dag_get_num_vertices
69+
num_vertices = size(me%vertices)
70+
end procedure
71+
6872
module procedure dag_get_edges
6973

7074
call assert(ivertex>=lbound(me%vertices,1) .and. ivertex<=ubound(me%vertices,1),"dag_get_edges: index in bounds")

src/dag_interface.f90

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ module dag_interface
165165
procedure,public :: toposort => dag_toposort
166166
procedure,public :: generate_dependency_matrix => dag_generate_dependency_matrix
167167
procedure,public :: save_digraph => dag_save_digraph
168+
procedure,public :: get_num_vertices => dag_get_num_vertices
168169
procedure,public :: get_edges => dag_get_edges
169170
procedure,public :: get_dependencies => dag_get_dependencies
170171

@@ -192,6 +193,12 @@ module function from_json(me_json) result(me)
192193
type(json_object_t), intent(in) :: me_json
193194
type(dag_t) :: me
194195
end function
196+
!*******************************************************************************
197+
pure module function dag_get_num_vertices(me) result(num_vertices)
198+
implicit none
199+
class(dag_t), intent(in) :: me
200+
integer num_vertices
201+
end function
195202
!*******************************************************************************
196203
pure module function dag_get_edges(me,ivertex) result(edges)
197204
implicit none

0 commit comments

Comments
 (0)