11# fmt: off
22
3- from ctypes import cdll, c_char_p, c_double, c_int, c_void_p, POINTER
3+ from ctypes import cdll, c_char_p, c_double, c_int, c_size_t, c_void_p, POINTER
44from ctypes.util import find_library
55from typing import Any
66
@@ -79,18 +79,30 @@ igraph_vector_view = _lib.igraph_vector_view
7979igraph_vector_view.restype = POINTER(igraph_vector_t)
8080igraph_vector_view.argtypes = [POINTER(igraph_vector_t), POINTER(igraph_real_t), igraph_integer_t]
8181
82- igraph_vector_e = _lib.igraph_vector_e
83- igraph_vector_e .restype = igraph_real_t
84- igraph_vector_e .argtypes = [POINTER(igraph_vector_t), igraph_integer_t ]
82+ igraph_vector_clear = _lib.igraph_vector_clear
83+ igraph_vector_clear .restype = None
84+ igraph_vector_clear .argtypes = [POINTER(igraph_vector_t)]
8585
86- igraph_vector_e_ptr = _lib.igraph_vector_e_ptr
87- igraph_vector_e_ptr.restype = POINTER(igraph_real_t)
88- igraph_vector_e_ptr.argtypes = [POINTER(igraph_vector_t), igraph_integer_t]
86+ igraph_vector_get = _lib.igraph_vector_get
87+ igraph_vector_get.restype = igraph_real_t
88+ igraph_vector_get.argtypes = [POINTER(igraph_vector_t), igraph_integer_t]
89+
90+ igraph_vector_get_ptr = _lib.igraph_vector_get_ptr
91+ igraph_vector_get_ptr.restype = POINTER(igraph_real_t)
92+ igraph_vector_get_ptr.argtypes = [POINTER(igraph_vector_t), igraph_integer_t]
8993
9094igraph_vector_push_back = _lib.igraph_vector_push_back
9195igraph_vector_push_back.restype = handle_igraph_error_t
9296igraph_vector_push_back.argtypes = [POINTER(igraph_vector_t), igraph_real_t]
9397
98+ igraph_vector_resize = _lib.igraph_vector_resize
99+ igraph_vector_resize.restype = handle_igraph_error_t
100+ igraph_vector_resize.argtypes = [POINTER(igraph_vector_t), igraph_integer_t]
101+
102+ igraph_vector_set = _lib.igraph_vector_set
103+ igraph_vector_set.restype = None
104+ igraph_vector_set.argtypes = [POINTER(igraph_vector_t), igraph_integer_t, igraph_real_t]
105+
94106igraph_vector_size = _lib.igraph_vector_size
95107igraph_vector_size.restype = igraph_integer_t
96108igraph_vector_size.argtypes = [POINTER(igraph_vector_t)]
@@ -113,18 +125,30 @@ igraph_vector_int_view = _lib.igraph_vector_int_view
113125igraph_vector_int_view.restype = POINTER(igraph_vector_int_t)
114126igraph_vector_int_view.argtypes = [POINTER(igraph_vector_int_t), POINTER(igraph_integer_t), igraph_integer_t]
115127
116- igraph_vector_int_e = _lib.igraph_vector_int_e
117- igraph_vector_int_e .restype = igraph_integer_t
118- igraph_vector_int_e .argtypes = [POINTER(igraph_vector_int_t), igraph_integer_t ]
128+ igraph_vector_int_clear = _lib.igraph_vector_int_clear
129+ igraph_vector_int_clear .restype = None
130+ igraph_vector_int_clear .argtypes = [POINTER(igraph_vector_int_t)]
119131
120- igraph_vector_int_e_ptr = _lib.igraph_vector_int_e_ptr
121- igraph_vector_int_e_ptr.restype = POINTER(igraph_integer_t)
122- igraph_vector_int_e_ptr.argtypes = [POINTER(igraph_vector_int_t), igraph_integer_t]
132+ igraph_vector_int_get = _lib.igraph_vector_int_get
133+ igraph_vector_int_get.restype = igraph_integer_t
134+ igraph_vector_int_get.argtypes = [POINTER(igraph_vector_int_t), igraph_integer_t]
135+
136+ igraph_vector_int_get_ptr = _lib.igraph_vector_int_get_ptr
137+ igraph_vector_int_get_ptr.restype = POINTER(igraph_integer_t)
138+ igraph_vector_int_get_ptr.argtypes = [POINTER(igraph_vector_int_t), igraph_integer_t]
123139
124140igraph_vector_int_push_back = _lib.igraph_vector_int_push_back
125141igraph_vector_int_push_back.restype = handle_igraph_error_t
126142igraph_vector_int_push_back.argtypes = [POINTER(igraph_vector_int_t), igraph_integer_t]
127143
144+ igraph_vector_int_resize = _lib.igraph_vector_int_resize
145+ igraph_vector_int_resize.restype = handle_igraph_error_t
146+ igraph_vector_int_resize.argtypes = [POINTER(igraph_vector_int_t), igraph_integer_t]
147+
148+ igraph_vector_int_set = _lib.igraph_vector_int_set
149+ igraph_vector_int_set.restype = None
150+ igraph_vector_int_set.argtypes = [POINTER(igraph_vector_int_t), igraph_integer_t, igraph_integer_t]
151+
128152igraph_vector_int_size = _lib.igraph_vector_int_size
129153igraph_vector_int_size.restype = igraph_integer_t
130154igraph_vector_int_size.argtypes = [POINTER(igraph_vector_int_t)]
@@ -147,18 +171,30 @@ igraph_vector_bool_view = _lib.igraph_vector_bool_view
147171igraph_vector_bool_view.restype = POINTER(igraph_vector_bool_t)
148172igraph_vector_bool_view.argtypes = [POINTER(igraph_vector_bool_t), POINTER(igraph_bool_t), igraph_integer_t]
149173
150- igraph_vector_bool_e = _lib.igraph_vector_bool_e
151- igraph_vector_bool_e.restype = igraph_bool_t
152- igraph_vector_bool_e.argtypes = [POINTER(igraph_vector_bool_t), igraph_integer_t]
174+ igraph_vector_bool_clear = _lib.igraph_vector_bool_clear
175+ igraph_vector_bool_clear.restype = None
176+ igraph_vector_bool_clear.argtypes = [POINTER(igraph_vector_bool_t)]
177+
178+ igraph_vector_bool_get = _lib.igraph_vector_bool_get
179+ igraph_vector_bool_get.restype = igraph_bool_t
180+ igraph_vector_bool_get.argtypes = [POINTER(igraph_vector_bool_t), igraph_integer_t]
153181
154- igraph_vector_bool_e_ptr = _lib.igraph_vector_bool_e_ptr
155- igraph_vector_bool_e_ptr .restype = POINTER(igraph_bool_t)
156- igraph_vector_bool_e_ptr .argtypes = [POINTER(igraph_vector_bool_t), igraph_integer_t]
182+ igraph_vector_bool_get_ptr = _lib.igraph_vector_bool_get_ptr
183+ igraph_vector_bool_get_ptr .restype = POINTER(igraph_bool_t)
184+ igraph_vector_bool_get_ptr .argtypes = [POINTER(igraph_vector_bool_t), igraph_integer_t]
157185
158186igraph_vector_bool_push_back = _lib.igraph_vector_bool_push_back
159187igraph_vector_bool_push_back.restype = handle_igraph_error_t
160188igraph_vector_bool_push_back.argtypes = [POINTER(igraph_vector_bool_t), igraph_bool_t]
161189
190+ igraph_vector_bool_resize = _lib.igraph_vector_bool_resize
191+ igraph_vector_bool_resize.restype = handle_igraph_error_t
192+ igraph_vector_bool_resize.argtypes = [POINTER(igraph_vector_bool_t), igraph_integer_t]
193+
194+ igraph_vector_bool_set = _lib.igraph_vector_bool_set
195+ igraph_vector_bool_set.restype = None
196+ igraph_vector_bool_set.argtypes = [POINTER(igraph_vector_bool_t), igraph_integer_t, igraph_bool_t]
197+
162198igraph_vector_bool_size = _lib.igraph_vector_bool_size
163199igraph_vector_bool_size.restype = igraph_integer_t
164200igraph_vector_bool_size.argtypes = [POINTER(igraph_vector_bool_t)]
@@ -173,14 +209,44 @@ igraph_vector_ptr_destroy = _lib.igraph_vector_ptr_destroy
173209igraph_vector_ptr_destroy.restype = None
174210igraph_vector_ptr_destroy.argtypes = [c_void_p]
175211
212+ igraph_vector_ptr_clear = _lib.igraph_vector_ptr_clear
213+ igraph_vector_ptr_clear.restype = None
214+ igraph_vector_ptr_clear.argtypes = [POINTER(igraph_vector_ptr_t)]
215+
176216igraph_vector_ptr_get = _lib.igraph_vector_ptr_get
177217igraph_vector_ptr_get.restype = c_void_p
178218igraph_vector_ptr_get.argtypes = [POINTER(igraph_vector_ptr_t), igraph_integer_t]
179219
220+ igraph_vector_ptr_resize = _lib.igraph_vector_ptr_resize
221+ igraph_vector_ptr_resize.restype = handle_igraph_error_t
222+ igraph_vector_ptr_resize.argtypes = [POINTER(igraph_vector_ptr_t), igraph_integer_t]
223+
180224igraph_vector_ptr_size = _lib.igraph_vector_ptr_size
181225igraph_vector_ptr_size.restype = igraph_integer_t
182226igraph_vector_ptr_size.argtypes = [POINTER(igraph_vector_ptr_t)]
183227
228+ # String vector type
229+
230+ igraph_strvector_clear = _lib.igraph_strvector_clear
231+ igraph_strvector_clear.restype = None
232+ igraph_strvector_clear.argtypes = [POINTER(igraph_strvector_t)]
233+
234+ igraph_strvector_resize = _lib.igraph_strvector_resize
235+ igraph_strvector_resize.restype = handle_igraph_error_t
236+ igraph_strvector_resize.argtypes = [POINTER(igraph_strvector_t), igraph_integer_t]
237+
238+ igraph_strvector_set = _lib.igraph_strvector_set
239+ igraph_strvector_set.restype = handle_igraph_error_t
240+ igraph_strvector_set.argtypes = [POINTER(igraph_strvector_t), igraph_integer_t, c_char_p]
241+
242+ igraph_strvector_set_len = _lib.igraph_strvector_set_len
243+ igraph_strvector_set_len.restype = handle_igraph_error_t
244+ igraph_strvector_set_len.argtypes = [POINTER(igraph_strvector_t), igraph_integer_t, c_char_p, c_size_t]
245+
246+ igraph_strvector_size = _lib.igraph_strvector_size
247+ igraph_strvector_size.restype = igraph_integer_t
248+ igraph_strvector_size.argtypes = [POINTER(igraph_strvector_t)]
249+
184250# Matrix type
185251
186252igraph_matrix_init = _lib.igraph_matrix_init
0 commit comments