@@ -33,7 +33,8 @@ module flc_algorithm
33
33
integer (C_INT), public :: mem = SWIG_NULL
34
34
end type
35
35
interface binary_search
36
- module procedure swigf_binary_search__SWIG_1, swigf_binary_search__SWIG_2, swigf_binary_search__SWIG_3
36
+ module procedure swigf_binary_search__SWIG_1, swigf_binary_search__SWIG_2, swigf_binary_search__SWIG_3, &
37
+ swigf_binary_search__SWIG_4, swigf_binary_search__SWIG_5, swigf_binary_search__SWIG_6
37
38
end interface
38
39
public :: binary_search
39
40
interface shuffle
@@ -241,6 +242,39 @@ function swigc_binary_search__SWIG_3(farg1, farg3) &
241
242
integer (C_INT) :: fresult
242
243
end function
243
244
245
+ function swigc_binary_search__SWIG_4 (farg1 , farg3 , farg4 ) &
246
+ bind(C, name= " _wrap_binary_search__SWIG_4" ) &
247
+ result(fresult)
248
+ use , intrinsic :: ISO_C_BINDING
249
+ import :: swigarraywrapper
250
+ type (SwigArrayWrapper) :: farg1
251
+ integer (C_INT32_T), intent (in ) :: farg3
252
+ type (C_FUNPTR), value :: farg4
253
+ integer (C_INT) :: fresult
254
+ end function
255
+
256
+ function swigc_binary_search__SWIG_5 (farg1 , farg3 , farg4 ) &
257
+ bind(C, name= " _wrap_binary_search__SWIG_5" ) &
258
+ result(fresult)
259
+ use , intrinsic :: ISO_C_BINDING
260
+ import :: swigarraywrapper
261
+ type (SwigArrayWrapper) :: farg1
262
+ integer (C_INT64_T), intent (in ) :: farg3
263
+ type (C_FUNPTR), value :: farg4
264
+ integer (C_INT) :: fresult
265
+ end function
266
+
267
+ function swigc_binary_search__SWIG_6 (farg1 , farg3 , farg4 ) &
268
+ bind(C, name= " _wrap_binary_search__SWIG_6" ) &
269
+ result(fresult)
270
+ use , intrinsic :: ISO_C_BINDING
271
+ import :: swigarraywrapper
272
+ type (SwigArrayWrapper) :: farg1
273
+ real (C_DOUBLE), intent (in ) :: farg3
274
+ type (C_FUNPTR), value :: farg4
275
+ integer (C_INT) :: fresult
276
+ end function
277
+
244
278
subroutine swigc_shuffle__SWIG_1 (farg1 , farg2 ) &
245
279
bind(C, name= " _wrap_shuffle__SWIG_1" )
246
280
use , intrinsic :: ISO_C_BINDING
@@ -781,6 +815,87 @@ function swigf_binary_search__SWIG_3(data, value) &
781
815
swig_result = fresult
782
816
end function
783
817
818
+ function swigf_binary_search__SWIG_4 (data , value , cmp ) &
819
+ result(swig_result)
820
+ use , intrinsic :: ISO_C_BINDING
821
+ integer (C_INT) :: swig_result
822
+ integer (C_INT32_T), dimension (:), intent (in ), target :: data
823
+ integer (C_INT32_T), pointer :: farg1_view
824
+ integer (C_INT32_T), intent (in ) :: value
825
+ type (C_FUNPTR), intent (in ), value :: cmp
826
+ integer (C_INT) :: fresult
827
+ type (SwigArrayWrapper) :: farg1
828
+ integer (C_INT32_T) :: farg3
829
+ type (C_FUNPTR) :: farg4
830
+
831
+ if (size (data ) > 0 ) then
832
+ farg1_view = > data (1 )
833
+ farg1% data = c_loc(farg1_view)
834
+ farg1% size = size (data )
835
+ else
836
+ farg1% data = c_null_ptr
837
+ farg1% size = 0
838
+ end if
839
+ farg3 = value
840
+ farg4 = cmp
841
+ fresult = swigc_binary_search__SWIG_4(farg1, farg3, farg4)
842
+ swig_result = fresult
843
+ end function
844
+
845
+ function swigf_binary_search__SWIG_5 (data , value , cmp ) &
846
+ result(swig_result)
847
+ use , intrinsic :: ISO_C_BINDING
848
+ integer (C_INT) :: swig_result
849
+ integer (C_INT64_T), dimension (:), intent (in ), target :: data
850
+ integer (C_INT64_T), pointer :: farg1_view
851
+ integer (C_INT64_T), intent (in ) :: value
852
+ type (C_FUNPTR), intent (in ), value :: cmp
853
+ integer (C_INT) :: fresult
854
+ type (SwigArrayWrapper) :: farg1
855
+ integer (C_INT64_T) :: farg3
856
+ type (C_FUNPTR) :: farg4
857
+
858
+ if (size (data ) > 0 ) then
859
+ farg1_view = > data (1 )
860
+ farg1% data = c_loc(farg1_view)
861
+ farg1% size = size (data )
862
+ else
863
+ farg1% data = c_null_ptr
864
+ farg1% size = 0
865
+ end if
866
+ farg3 = value
867
+ farg4 = cmp
868
+ fresult = swigc_binary_search__SWIG_5(farg1, farg3, farg4)
869
+ swig_result = fresult
870
+ end function
871
+
872
+ function swigf_binary_search__SWIG_6 (data , value , cmp ) &
873
+ result(swig_result)
874
+ use , intrinsic :: ISO_C_BINDING
875
+ integer (C_INT) :: swig_result
876
+ real (C_DOUBLE), dimension (:), intent (in ), target :: data
877
+ real (C_DOUBLE), pointer :: farg1_view
878
+ real (C_DOUBLE), intent (in ) :: value
879
+ type (C_FUNPTR), intent (in ), value :: cmp
880
+ integer (C_INT) :: fresult
881
+ type (SwigArrayWrapper) :: farg1
882
+ real (C_DOUBLE) :: farg3
883
+ type (C_FUNPTR) :: farg4
884
+
885
+ if (size (data ) > 0 ) then
886
+ farg1_view = > data (1 )
887
+ farg1% data = c_loc(farg1_view)
888
+ farg1% size = size (data )
889
+ else
890
+ farg1% data = c_null_ptr
891
+ farg1% size = 0
892
+ end if
893
+ farg3 = value
894
+ farg4 = cmp
895
+ fresult = swigc_binary_search__SWIG_6(farg1, farg3, farg4)
896
+ swig_result = fresult
897
+ end function
898
+
784
899
subroutine swigf_shuffle__SWIG_1 (g , data )
785
900
use , intrinsic :: ISO_C_BINDING
786
901
class(Engine), intent (in ) :: g
0 commit comments