131 PURE module subroutine setMemberEuc_D0_D1_RK5(membership, disq, sample, center)
132#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
133 !DEC$ ATTRIBUTES DLLEXPORT :: setMemberEuc_D0_D1_RK5
136 real(RKG) ,
intent(in) :: sample
137 real(RKG) ,
intent(in) ,
contiguous :: center(:)
138 real(RKG) ,
intent(out) :: disq
139 integer(IK) ,
intent(out) :: membership
144 PURE module subroutine setMemberEuc_D0_D1_RK4(membership, disq, sample, center)
145#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
146 !DEC$ ATTRIBUTES DLLEXPORT :: setMemberEuc_D0_D1_RK4
149 real(RKG) ,
intent(in) :: sample
150 real(RKG) ,
intent(in) ,
contiguous :: center(:)
151 real(RKG) ,
intent(out) :: disq
152 integer(IK) ,
intent(out) :: membership
157 PURE module subroutine setMemberEuc_D0_D1_RK3(membership, disq, sample, center)
158#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
159 !DEC$ ATTRIBUTES DLLEXPORT :: setMemberEuc_D0_D1_RK3
162 real(RKG) ,
intent(in) :: sample
163 real(RKG) ,
intent(in) ,
contiguous :: center(:)
164 real(RKG) ,
intent(out) :: disq
165 integer(IK) ,
intent(out) :: membership
170 PURE module subroutine setMemberEuc_D0_D1_RK2(membership, disq, sample, center)
171#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
172 !DEC$ ATTRIBUTES DLLEXPORT :: setMemberEuc_D0_D1_RK2
175 real(RKG) ,
intent(in) :: sample
176 real(RKG) ,
intent(in) ,
contiguous :: center(:)
177 real(RKG) ,
intent(out) :: disq
178 integer(IK) ,
intent(out) :: membership
183 PURE module subroutine setMemberEuc_D0_D1_RK1(membership, disq, sample, center)
184#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
185 !DEC$ ATTRIBUTES DLLEXPORT :: setMemberEuc_D0_D1_RK1
188 real(RKG) ,
intent(in) :: sample
189 real(RKG) ,
intent(in) ,
contiguous :: center(:)
190 real(RKG) ,
intent(out) :: disq
191 integer(IK) ,
intent(out) :: membership
198 PURE module subroutine setMemberEuc_D1_D1_RK5(membership, disq, sample, center)
199#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
200 !DEC$ ATTRIBUTES DLLEXPORT :: setMemberEuc_D1_D1_RK5
203 real(RKG) ,
intent(in) ,
contiguous :: sample(:)
204 real(RKG) ,
intent(in) ,
contiguous :: center(:)
205 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
206 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
211 PURE module subroutine setMemberEuc_D1_D1_RK4(membership, disq, sample, center)
212#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
213 !DEC$ ATTRIBUTES DLLEXPORT :: setMemberEuc_D1_D1_RK4
216 real(RKG) ,
intent(in) ,
contiguous :: sample(:)
217 real(RKG) ,
intent(in) ,
contiguous :: center(:)
218 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
219 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
224 PURE module subroutine setMemberEuc_D1_D1_RK3(membership, disq, sample, center)
225#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
226 !DEC$ ATTRIBUTES DLLEXPORT :: setMemberEuc_D1_D1_RK3
229 real(RKG) ,
intent(in) ,
contiguous :: sample(:)
230 real(RKG) ,
intent(in) ,
contiguous :: center(:)
231 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
232 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
237 PURE module subroutine setMemberEuc_D1_D1_RK2(membership, disq, sample, center)
238#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
239 !DEC$ ATTRIBUTES DLLEXPORT :: setMemberEuc_D1_D1_RK2
242 real(RKG) ,
intent(in) ,
contiguous :: sample(:)
243 real(RKG) ,
intent(in) ,
contiguous :: center(:)
244 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
245 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
250 PURE module subroutine setMemberEuc_D1_D1_RK1(membership, disq, sample, center)
251#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
252 !DEC$ ATTRIBUTES DLLEXPORT :: setMemberEuc_D1_D1_RK1
255 real(RKG) ,
intent(in) ,
contiguous :: sample(:)
256 real(RKG) ,
intent(in) ,
contiguous :: center(:)
257 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
258 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
265 PURE module subroutine setMemberEuc_D1_D2_RK5(membership, disq, sample, center)
266#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
267 !DEC$ ATTRIBUTES DLLEXPORT :: setMemberEuc_D1_D2_RK5
270 real(RKG) ,
intent(in) ,
contiguous :: sample(:)
271 real(RKG) ,
intent(in) ,
contiguous :: center(:,:)
272 real(RKG) ,
intent(out) :: disq
273 integer(IK) ,
intent(out) :: membership
278 PURE module subroutine setMemberEuc_D1_D2_RK4(membership, disq, sample, center)
279#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
280 !DEC$ ATTRIBUTES DLLEXPORT :: setMemberEuc_D1_D2_RK4
283 real(RKG) ,
intent(in) ,
contiguous :: sample(:)
284 real(RKG) ,
intent(in) ,
contiguous :: center(:,:)
285 real(RKG) ,
intent(out) :: disq
286 integer(IK) ,
intent(out) :: membership
291 PURE module subroutine setMemberEuc_D1_D2_RK3(membership, disq, sample, center)
292#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
293 !DEC$ ATTRIBUTES DLLEXPORT :: setMemberEuc_D1_D2_RK3
296 real(RKG) ,
intent(in) ,
contiguous :: sample(:)
297 real(RKG) ,
intent(in) ,
contiguous :: center(:,:)
298 real(RKG) ,
intent(out) :: disq
299 integer(IK) ,
intent(out) :: membership
304 PURE module subroutine setMemberEuc_D1_D2_RK2(membership, disq, sample, center)
305#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
306 !DEC$ ATTRIBUTES DLLEXPORT :: setMemberEuc_D1_D2_RK2
309 real(RKG) ,
intent(in) ,
contiguous :: sample(:)
310 real(RKG) ,
intent(in) ,
contiguous :: center(:,:)
311 real(RKG) ,
intent(out) :: disq
312 integer(IK) ,
intent(out) :: membership
317 PURE module subroutine setMemberEuc_D1_D2_RK1(membership, disq, sample, center)
318#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
319 !DEC$ ATTRIBUTES DLLEXPORT :: setMemberEuc_D1_D2_RK1
322 real(RKG) ,
intent(in) ,
contiguous :: sample(:)
323 real(RKG) ,
intent(in) ,
contiguous :: center(:,:)
324 real(RKG) ,
intent(out) :: disq
325 integer(IK) ,
intent(out) :: membership
332 PURE module subroutine setMemberEuc_D2_D2_RK5(membership, disq, sample, center)
333#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
334 !DEC$ ATTRIBUTES DLLEXPORT :: setMemberEuc_D2_D2_RK5
337 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
338 real(RKG) ,
intent(in) ,
contiguous :: center(:,:)
339 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
340 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
345 PURE module subroutine setMemberEuc_D2_D2_RK4(membership, disq, sample, center)
346#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
347 !DEC$ ATTRIBUTES DLLEXPORT :: setMemberEuc_D2_D2_RK4
350 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
351 real(RKG) ,
intent(in) ,
contiguous :: center(:,:)
352 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
353 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
358 PURE module subroutine setMemberEuc_D2_D2_RK3(membership, disq, sample, center)
359#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
360 !DEC$ ATTRIBUTES DLLEXPORT :: setMemberEuc_D2_D2_RK3
363 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
364 real(RKG) ,
intent(in) ,
contiguous :: center(:,:)
365 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
366 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
371 PURE module subroutine setMemberEuc_D2_D2_RK2(membership, disq, sample, center)
372#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
373 !DEC$ ATTRIBUTES DLLEXPORT :: setMemberEuc_D2_D2_RK2
376 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
377 real(RKG) ,
intent(in) ,
contiguous :: center(:,:)
378 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
379 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
384 PURE module subroutine setMemberEuc_D2_D2_RK1(membership, disq, sample, center)
385#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
386 !DEC$ ATTRIBUTES DLLEXPORT :: setMemberEuc_D2_D2_RK1
389 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
390 real(RKG) ,
intent(in) ,
contiguous :: center(:,:)
391 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
392 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
490 PURE module subroutine setCenterEuc_D1_D1_RK5(membership, disq, sample, center, size, potential)
491#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
492 !DEC$ ATTRIBUTES DLLEXPORT :: setCenterEuc_D1_D1_RK5
495 real(RKG) ,
intent(in) ,
contiguous :: sample(:)
496 real(RKG) ,
intent(in) ,
contiguous :: disq(:)
497 integer(IK) ,
intent(in) ,
contiguous :: membership(:)
498 real(RKG) ,
intent(out) ,
contiguous :: center(:)
499 real(RKG) ,
intent(out) ,
contiguous :: potential(:)
500 integer(IK) ,
intent(out) ,
contiguous ::
size(:)
505 PURE module subroutine setCenterEuc_D1_D1_RK4(membership, disq, sample, center, size, potential)
506#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
507 !DEC$ ATTRIBUTES DLLEXPORT :: setCenterEuc_D1_D1_RK4
510 real(RKG) ,
intent(in) ,
contiguous :: sample(:)
511 real(RKG) ,
intent(in) ,
contiguous :: disq(:)
512 integer(IK) ,
intent(in) ,
contiguous :: membership(:)
513 real(RKG) ,
intent(out) ,
contiguous :: center(:)
514 real(RKG) ,
intent(out) ,
contiguous :: potential(:)
515 integer(IK) ,
intent(out) ,
contiguous ::
size(:)
520 PURE module subroutine setCenterEuc_D1_D1_RK3(membership, disq, sample, center, size, potential)
521#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
522 !DEC$ ATTRIBUTES DLLEXPORT :: setCenterEuc_D1_D1_RK3
525 real(RKG) ,
intent(in) ,
contiguous :: sample(:)
526 real(RKG) ,
intent(in) ,
contiguous :: disq(:)
527 integer(IK) ,
intent(in) ,
contiguous :: membership(:)
528 real(RKG) ,
intent(out) ,
contiguous :: center(:)
529 real(RKG) ,
intent(out) ,
contiguous :: potential(:)
530 integer(IK) ,
intent(out) ,
contiguous ::
size(:)
535 PURE module subroutine setCenterEuc_D1_D1_RK2(membership, disq, sample, center, size, potential)
536#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
537 !DEC$ ATTRIBUTES DLLEXPORT :: setCenterEuc_D1_D1_RK2
540 real(RKG) ,
intent(in) ,
contiguous :: sample(:)
541 real(RKG) ,
intent(in) ,
contiguous :: disq(:)
542 integer(IK) ,
intent(in) ,
contiguous :: membership(:)
543 real(RKG) ,
intent(out) ,
contiguous :: center(:)
544 real(RKG) ,
intent(out) ,
contiguous :: potential(:)
545 integer(IK) ,
intent(out) ,
contiguous ::
size(:)
550 PURE module subroutine setCenterEuc_D1_D1_RK1(membership, disq, sample, center, size, potential)
551#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
552 !DEC$ ATTRIBUTES DLLEXPORT :: setCenterEuc_D1_D1_RK1
555 real(RKG) ,
intent(in) ,
contiguous :: sample(:)
556 real(RKG) ,
intent(in) ,
contiguous :: disq(:)
557 integer(IK) ,
intent(in) ,
contiguous :: membership(:)
558 real(RKG) ,
intent(out) ,
contiguous :: center(:)
559 real(RKG) ,
intent(out) ,
contiguous :: potential(:)
560 integer(IK) ,
intent(out) ,
contiguous ::
size(:)
567 PURE module subroutine setCenterEuc_D2_D2_RK5(membership, disq, sample, center, size, potential)
568#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
569 !DEC$ ATTRIBUTES DLLEXPORT :: setCenterEuc_D2_D2_RK5
572 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
573 real(RKG) ,
intent(in) ,
contiguous :: disq(:)
574 integer(IK) ,
intent(in) ,
contiguous :: membership(:)
575 real(RKG) ,
intent(out) ,
contiguous :: center(:,:)
576 integer(IK) ,
intent(out) ,
contiguous ::
size(:)
577 real(RKG) ,
intent(out) ,
contiguous :: potential(:)
582 PURE module subroutine setCenterEuc_D2_D2_RK4(membership, disq, sample, center, size, potential)
583#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
584 !DEC$ ATTRIBUTES DLLEXPORT :: setCenterEuc_D2_D2_RK4
587 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
588 real(RKG) ,
intent(in) ,
contiguous :: disq(:)
589 integer(IK) ,
intent(in) ,
contiguous :: membership(:)
590 real(RKG) ,
intent(out) ,
contiguous :: center(:,:)
591 integer(IK) ,
intent(out) ,
contiguous ::
size(:)
592 real(RKG) ,
intent(out) ,
contiguous :: potential(:)
597 PURE module subroutine setCenterEuc_D2_D2_RK3(membership, disq, sample, center, size, potential)
598#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
599 !DEC$ ATTRIBUTES DLLEXPORT :: setCenterEuc_D2_D2_RK3
602 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
603 real(RKG) ,
intent(in) ,
contiguous :: disq(:)
604 integer(IK) ,
intent(in) ,
contiguous :: membership(:)
605 real(RKG) ,
intent(out) ,
contiguous :: center(:,:)
606 integer(IK) ,
intent(out) ,
contiguous ::
size(:)
607 real(RKG) ,
intent(out) ,
contiguous :: potential(:)
612 PURE module subroutine setCenterEuc_D2_D2_RK2(membership, disq, sample, center, size, potential)
613#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
614 !DEC$ ATTRIBUTES DLLEXPORT :: setCenterEuc_D2_D2_RK2
617 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
618 real(RKG) ,
intent(in) ,
contiguous :: disq(:)
619 integer(IK) ,
intent(in) ,
contiguous :: membership(:)
620 real(RKG) ,
intent(out) ,
contiguous :: center(:,:)
621 integer(IK) ,
intent(out) ,
contiguous ::
size(:)
622 real(RKG) ,
intent(out) ,
contiguous :: potential(:)
627 PURE module subroutine setCenterEuc_D2_D2_RK1(membership, disq, sample, center, size, potential)
628#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
629 !DEC$ ATTRIBUTES DLLEXPORT :: setCenterEuc_D2_D2_RK1
632 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
633 real(RKG) ,
intent(in) ,
contiguous :: disq(:)
634 integer(IK) ,
intent(in) ,
contiguous :: membership(:)
635 real(RKG) ,
intent(out) ,
contiguous :: center(:,:)
636 integer(IK) ,
intent(out) ,
contiguous ::
size(:)
637 real(RKG) ,
intent(out) ,
contiguous :: potential(:)
796 impure module subroutine setKmeansPPDRNGF_RK5(rng, membership, disq, sample, ncls)
797#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
798 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansPPDRNGF_RK5
801 type(rngf_type) ,
intent(in) :: rng
802 integer(IK) ,
intent(in) :: ncls
803 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
804 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
805 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
810 impure module subroutine setKmeansPPDRNGF_RK4(rng, membership, disq, sample, ncls)
811#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
812 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansPPDRNGF_RK4
815 type(rngf_type) ,
intent(in) :: rng
816 integer(IK) ,
intent(in) :: ncls
817 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
818 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
819 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
824 impure module subroutine setKmeansPPDRNGF_RK3(rng, membership, disq, sample, ncls)
825#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
826 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansPPDRNGF_RK3
829 type(rngf_type) ,
intent(in) :: rng
830 integer(IK) ,
intent(in) :: ncls
831 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
832 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
833 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
838 impure module subroutine setKmeansPPDRNGF_RK2(rng, membership, disq, sample, ncls)
839#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
840 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansPPDRNGF_RK2
843 type(rngf_type) ,
intent(in) :: rng
844 integer(IK) ,
intent(in) :: ncls
845 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
846 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
847 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
852 impure module subroutine setKmeansPPDRNGF_RK1(rng, membership, disq, sample, ncls)
853#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
854 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansPPDRNGF_RK1
857 type(rngf_type) ,
intent(in) :: rng
858 integer(IK) ,
intent(in) :: ncls
859 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
860 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
861 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
868 PURE module subroutine setKmeansPPDRNGX_RK5(rng, membership, disq, sample, ncls)
869#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
870 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansPPDRNGX_RK5
873 type(xoshiro256ssw_type),
intent(inout) :: rng
874 integer(IK) ,
intent(in) :: ncls
875 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
876 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
877 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
882 PURE module subroutine setKmeansPPDRNGX_RK4(rng, membership, disq, sample, ncls)
883#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
884 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansPPDRNGX_RK4
887 type(xoshiro256ssw_type),
intent(inout) :: rng
888 integer(IK) ,
intent(in) :: ncls
889 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
890 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
891 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
896 PURE module subroutine setKmeansPPDRNGX_RK3(rng, membership, disq, sample, ncls)
897#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
898 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansPPDRNGX_RK3
901 type(xoshiro256ssw_type),
intent(inout) :: rng
902 integer(IK) ,
intent(in) :: ncls
903 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
904 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
905 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
910 PURE module subroutine setKmeansPPDRNGX_RK2(rng, membership, disq, sample, ncls)
911#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
912 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansPPDRNGX_RK2
915 type(xoshiro256ssw_type),
intent(inout) :: rng
916 integer(IK) ,
intent(in) :: ncls
917 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
918 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
919 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
924 PURE module subroutine setKmeansPPDRNGX_RK1(rng, membership, disq, sample, ncls)
925#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
926 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansPPDRNGX_RK1
929 type(xoshiro256ssw_type),
intent(inout) :: rng
930 integer(IK) ,
intent(in) :: ncls
931 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
932 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
933 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
946 impure module subroutine setKmeansPPORNGF_RK5(rng, membership, disq, sample, center, size, potential)
947#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
948 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansPPORNGF_RK5
951 type(rngf_type) ,
intent(in) :: rng
952 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
953 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
954 real(RKG) ,
intent(out) ,
contiguous :: center(:,:)
955 real(RKG) ,
intent(out) ,
contiguous :: potential(:)
956 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
957 integer(IK) ,
intent(out) ,
contiguous ::
size(:)
962 impure module subroutine setKmeansPPORNGF_RK4(rng, membership, disq, sample, center, size, potential)
963#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
964 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansPPORNGF_RK4
967 type(rngf_type) ,
intent(in) :: rng
968 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
969 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
970 real(RKG) ,
intent(out) ,
contiguous :: center(:,:)
971 real(RKG) ,
intent(out) ,
contiguous :: potential(:)
972 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
973 integer(IK) ,
intent(out) ,
contiguous ::
size(:)
978 impure module subroutine setKmeansPPORNGF_RK3(rng, membership, disq, sample, center, size, potential)
979#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
980 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansPPORNGF_RK3
983 type(rngf_type) ,
intent(in) :: rng
984 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
985 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
986 real(RKG) ,
intent(out) ,
contiguous :: center(:,:)
987 real(RKG) ,
intent(out) ,
contiguous :: potential(:)
988 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
989 integer(IK) ,
intent(out) ,
contiguous ::
size(:)
994 impure module subroutine setKmeansPPORNGF_RK2(rng, membership, disq, sample, center, size, potential)
995#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
996 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansPPORNGF_RK2
999 type(rngf_type) ,
intent(in) :: rng
1000 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
1001 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
1002 real(RKG) ,
intent(out) ,
contiguous :: center(:,:)
1003 real(RKG) ,
intent(out) ,
contiguous :: potential(:)
1004 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
1005 integer(IK) ,
intent(out) ,
contiguous ::
size(:)
1010 impure module subroutine setKmeansPPORNGF_RK1(rng, membership, disq, sample, center, size, potential)
1011#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1012 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansPPORNGF_RK1
1015 type(rngf_type) ,
intent(in) :: rng
1016 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
1017 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
1018 real(RKG) ,
intent(out) ,
contiguous :: center(:,:)
1019 real(RKG) ,
intent(out) ,
contiguous :: potential(:)
1020 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
1021 integer(IK) ,
intent(out) ,
contiguous ::
size(:)
1028 PURE module subroutine setKmeansPPORNGX_RK5(rng, membership, disq, sample, center, size, potential)
1029#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1030 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansPPORNGX_RK5
1033 type(xoshiro256ssw_type),
intent(inout) :: rng
1034 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
1035 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
1036 real(RKG) ,
intent(out) ,
contiguous :: center(:,:)
1037 real(RKG) ,
intent(out) ,
contiguous :: potential(:)
1038 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
1039 integer(IK) ,
intent(out) ,
contiguous ::
size(:)
1044 PURE module subroutine setKmeansPPORNGX_RK4(rng, membership, disq, sample, center, size, potential)
1045#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1046 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansPPORNGX_RK4
1049 type(xoshiro256ssw_type),
intent(inout) :: rng
1050 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
1051 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
1052 real(RKG) ,
intent(out) ,
contiguous :: center(:,:)
1053 real(RKG) ,
intent(out) ,
contiguous :: potential(:)
1054 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
1055 integer(IK) ,
intent(out) ,
contiguous ::
size(:)
1060 PURE module subroutine setKmeansPPORNGX_RK3(rng, membership, disq, sample, center, size, potential)
1061#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1062 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansPPORNGX_RK3
1065 type(xoshiro256ssw_type),
intent(inout) :: rng
1066 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
1067 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
1068 real(RKG) ,
intent(out) ,
contiguous :: center(:,:)
1069 real(RKG) ,
intent(out) ,
contiguous :: potential(:)
1070 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
1071 integer(IK) ,
intent(out) ,
contiguous ::
size(:)
1076 PURE module subroutine setKmeansPPORNGX_RK2(rng, membership, disq, sample, center, size, potential)
1077#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1078 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansPPORNGX_RK2
1081 type(xoshiro256ssw_type),
intent(inout) :: rng
1082 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
1083 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
1084 real(RKG) ,
intent(out) ,
contiguous :: center(:,:)
1085 real(RKG) ,
intent(out) ,
contiguous :: potential(:)
1086 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
1087 integer(IK) ,
intent(out) ,
contiguous ::
size(:)
1092 PURE module subroutine setKmeansPPORNGX_RK1(rng, membership, disq, sample, center, size, potential)
1093#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1094 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansPPORNGX_RK1
1097 type(xoshiro256ssw_type),
intent(inout) :: rng
1098 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
1099 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
1100 real(RKG) ,
intent(out) ,
contiguous :: center(:,:)
1101 real(RKG) ,
intent(out) ,
contiguous :: potential(:)
1102 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
1103 integer(IK) ,
intent(out) ,
contiguous ::
size(:)
1301 PURE module subroutine setKmeansInit_RK5(membership, disq, sample, center, size, potential, failed, niter, maxniter, minsize)
1302#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1303 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansInit_RK5
1306 integer(IK) ,
intent(in) ,
optional :: minsize
1307 integer(IK) ,
intent(in) ,
optional :: maxniter
1308 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
1309 real(RKG) ,
intent(inout) ,
contiguous :: disq(:)
1310 real(RKG) ,
intent(inout) ,
contiguous :: center(:,:)
1311 real(RKG) ,
intent(inout) ,
contiguous :: potential(:)
1312 integer(IK) ,
intent(inout) ,
contiguous :: membership(:)
1313 integer(IK) ,
intent(inout) ,
contiguous ::
size(:)
1314 integer(IK) ,
intent(out) ,
optional :: niter
1315 logical(LK) ,
intent(out) :: failed
1320 PURE module subroutine setKmeansInit_RK4(membership, disq, sample, center, size, potential, failed, niter, maxniter, minsize)
1321#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1322 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansInit_RK4
1325 integer(IK) ,
intent(in) ,
optional :: minsize
1326 integer(IK) ,
intent(in) ,
optional :: maxniter
1327 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
1328 real(RKG) ,
intent(inout) ,
contiguous :: disq(:)
1329 real(RKG) ,
intent(inout) ,
contiguous :: center(:,:)
1330 real(RKG) ,
intent(inout) ,
contiguous :: potential(:)
1331 integer(IK) ,
intent(inout) ,
contiguous :: membership(:)
1332 integer(IK) ,
intent(inout) ,
contiguous ::
size(:)
1333 integer(IK) ,
intent(out) ,
optional :: niter
1334 logical(LK) ,
intent(out) :: failed
1339 PURE module subroutine setKmeansInit_RK3(membership, disq, sample, center, size, potential, failed, niter, maxniter, minsize)
1340#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1341 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansInit_RK3
1344 integer(IK) ,
intent(in) ,
optional :: minsize
1345 integer(IK) ,
intent(in) ,
optional :: maxniter
1346 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
1347 real(RKG) ,
intent(inout) ,
contiguous :: disq(:)
1348 real(RKG) ,
intent(inout) ,
contiguous :: center(:,:)
1349 real(RKG) ,
intent(inout) ,
contiguous :: potential(:)
1350 integer(IK) ,
intent(inout) ,
contiguous :: membership(:)
1351 integer(IK) ,
intent(inout) ,
contiguous ::
size(:)
1352 integer(IK) ,
intent(out) ,
optional :: niter
1353 logical(LK) ,
intent(out) :: failed
1358 PURE module subroutine setKmeansInit_RK2(membership, disq, sample, center, size, potential, failed, niter, maxniter, minsize)
1359#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1360 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansInit_RK2
1363 integer(IK) ,
intent(in) ,
optional :: minsize
1364 integer(IK) ,
intent(in) ,
optional :: maxniter
1365 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
1366 real(RKG) ,
intent(inout) ,
contiguous :: disq(:)
1367 real(RKG) ,
intent(inout) ,
contiguous :: center(:,:)
1368 real(RKG) ,
intent(inout) ,
contiguous :: potential(:)
1369 integer(IK) ,
intent(inout) ,
contiguous :: membership(:)
1370 integer(IK) ,
intent(inout) ,
contiguous ::
size(:)
1371 integer(IK) ,
intent(out) ,
optional :: niter
1372 logical(LK) ,
intent(out) :: failed
1377 PURE module subroutine setKmeansInit_RK1(membership, disq, sample, center, size, potential, failed, niter, maxniter, minsize)
1378#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1379 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansInit_RK1
1382 integer(IK) ,
intent(in) ,
optional :: minsize
1383 integer(IK) ,
intent(in) ,
optional :: maxniter
1384 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
1385 real(RKG) ,
intent(inout) ,
contiguous :: disq(:)
1386 real(RKG) ,
intent(inout) ,
contiguous :: center(:,:)
1387 real(RKG) ,
intent(inout) ,
contiguous :: potential(:)
1388 integer(IK) ,
intent(inout) ,
contiguous :: membership(:)
1389 integer(IK) ,
intent(inout) ,
contiguous ::
size(:)
1390 integer(IK) ,
intent(out) ,
optional :: niter
1391 logical(LK) ,
intent(out) :: failed
1398 impure module subroutine setKmeansRNGF_RK5(rng, membership, disq, sample, center, size, potential, failed, niter, maxniter, minsize, nfail)
1399#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1400 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansRNGF_RK5
1403 type(rngf_type) ,
intent(in) :: rng
1404 integer(IK) ,
intent(in) ,
optional :: minsize
1405 integer(IK) ,
intent(in) ,
optional :: maxniter
1406 integer(IK) ,
intent(in) ,
optional :: nfail
1407 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
1408 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
1409 real(RKG) ,
intent(out) ,
contiguous :: center(:,:)
1410 real(RKG) ,
intent(out) ,
contiguous :: potential(:)
1411 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
1412 integer(IK) ,
intent(out) ,
contiguous ::
size(:)
1413 integer(IK) ,
intent(out) ,
optional :: niter
1414 logical(LK) ,
intent(out) :: failed
1419 impure module subroutine setKmeansRNGF_RK4(rng, membership, disq, sample, center, size, potential, failed, niter, maxniter, minsize, nfail)
1420#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1421 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansRNGF_RK4
1424 type(rngf_type) ,
intent(in) :: rng
1425 integer(IK) ,
intent(in) ,
optional :: minsize
1426 integer(IK) ,
intent(in) ,
optional :: maxniter
1427 integer(IK) ,
intent(in) ,
optional :: nfail
1428 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
1429 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
1430 real(RKG) ,
intent(out) ,
contiguous :: center(:,:)
1431 real(RKG) ,
intent(out) ,
contiguous :: potential(:)
1432 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
1433 integer(IK) ,
intent(out) ,
contiguous ::
size(:)
1434 integer(IK) ,
intent(out) ,
optional :: niter
1435 logical(LK) ,
intent(out) :: failed
1440 impure module subroutine setKmeansRNGF_RK3(rng, membership, disq, sample, center, size, potential, failed, niter, maxniter, minsize, nfail)
1441#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1442 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansRNGF_RK3
1445 type(rngf_type) ,
intent(in) :: rng
1446 integer(IK) ,
intent(in) ,
optional :: minsize
1447 integer(IK) ,
intent(in) ,
optional :: maxniter
1448 integer(IK) ,
intent(in) ,
optional :: nfail
1449 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
1450 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
1451 real(RKG) ,
intent(out) ,
contiguous :: center(:,:)
1452 real(RKG) ,
intent(out) ,
contiguous :: potential(:)
1453 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
1454 integer(IK) ,
intent(out) ,
contiguous ::
size(:)
1455 integer(IK) ,
intent(out) ,
optional :: niter
1456 logical(LK) ,
intent(out) :: failed
1461 impure module subroutine setKmeansRNGF_RK2(rng, membership, disq, sample, center, size, potential, failed, niter, maxniter, minsize, nfail)
1462#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1463 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansRNGF_RK2
1466 type(rngf_type) ,
intent(in) :: rng
1467 integer(IK) ,
intent(in) ,
optional :: minsize
1468 integer(IK) ,
intent(in) ,
optional :: maxniter
1469 integer(IK) ,
intent(in) ,
optional :: nfail
1470 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
1471 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
1472 real(RKG) ,
intent(out) ,
contiguous :: center(:,:)
1473 real(RKG) ,
intent(out) ,
contiguous :: potential(:)
1474 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
1475 integer(IK) ,
intent(out) ,
contiguous ::
size(:)
1476 integer(IK) ,
intent(out) ,
optional :: niter
1477 logical(LK) ,
intent(out) :: failed
1482 impure module subroutine setKmeansRNGF_RK1(rng, membership, disq, sample, center, size, potential, failed, niter, maxniter, minsize, nfail)
1483#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1484 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansRNGF_RK1
1487 type(rngf_type) ,
intent(in) :: rng
1488 integer(IK) ,
intent(in) ,
optional :: minsize
1489 integer(IK) ,
intent(in) ,
optional :: maxniter
1490 integer(IK) ,
intent(in) ,
optional :: nfail
1491 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
1492 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
1493 real(RKG) ,
intent(out) ,
contiguous :: center(:,:)
1494 real(RKG) ,
intent(out) ,
contiguous :: potential(:)
1495 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
1496 integer(IK) ,
intent(out) ,
contiguous ::
size(:)
1497 integer(IK) ,
intent(out) ,
optional :: niter
1498 logical(LK) ,
intent(out) :: failed
1505 PURE module subroutine setKmeansRNGX_RK5(rng, membership, disq, sample, center, size, potential, failed, niter, maxniter, minsize, nfail)
1506#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1507 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansRNGX_RK5
1510 type(xoshiro256ssw_type),
intent(inout) :: rng
1511 integer(IK) ,
intent(in) ,
optional :: minsize
1512 integer(IK) ,
intent(in) ,
optional :: maxniter
1513 integer(IK) ,
intent(in) ,
optional :: nfail
1514 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
1515 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
1516 real(RKG) ,
intent(out) ,
contiguous :: center(:,:)
1517 real(RKG) ,
intent(out) ,
contiguous :: potential(:)
1518 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
1519 integer(IK) ,
intent(out) ,
contiguous ::
size(:)
1520 integer(IK) ,
intent(out) ,
optional :: niter
1521 logical(LK) ,
intent(out) :: failed
1526 PURE module subroutine setKmeansRNGX_RK4(rng, membership, disq, sample, center, size, potential, failed, niter, maxniter, minsize, nfail)
1527#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1528 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansRNGX_RK4
1531 type(xoshiro256ssw_type),
intent(inout) :: rng
1532 integer(IK) ,
intent(in) ,
optional :: minsize
1533 integer(IK) ,
intent(in) ,
optional :: maxniter
1534 integer(IK) ,
intent(in) ,
optional :: nfail
1535 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
1536 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
1537 real(RKG) ,
intent(out) ,
contiguous :: center(:,:)
1538 real(RKG) ,
intent(out) ,
contiguous :: potential(:)
1539 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
1540 integer(IK) ,
intent(out) ,
contiguous ::
size(:)
1541 integer(IK) ,
intent(out) ,
optional :: niter
1542 logical(LK) ,
intent(out) :: failed
1547 PURE module subroutine setKmeansRNGX_RK3(rng, membership, disq, sample, center, size, potential, failed, niter, maxniter, minsize, nfail)
1548#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1549 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansRNGX_RK3
1552 type(xoshiro256ssw_type),
intent(inout) :: rng
1553 integer(IK) ,
intent(in) ,
optional :: minsize
1554 integer(IK) ,
intent(in) ,
optional :: maxniter
1555 integer(IK) ,
intent(in) ,
optional :: nfail
1556 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
1557 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
1558 real(RKG) ,
intent(out) ,
contiguous :: center(:,:)
1559 real(RKG) ,
intent(out) ,
contiguous :: potential(:)
1560 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
1561 integer(IK) ,
intent(out) ,
contiguous ::
size(:)
1562 integer(IK) ,
intent(out) ,
optional :: niter
1563 logical(LK) ,
intent(out) :: failed
1568 PURE module subroutine setKmeansRNGX_RK2(rng, membership, disq, sample, center, size, potential, failed, niter, maxniter, minsize, nfail)
1569#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1570 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansRNGX_RK2
1573 type(xoshiro256ssw_type),
intent(inout) :: rng
1574 integer(IK) ,
intent(in) ,
optional :: minsize
1575 integer(IK) ,
intent(in) ,
optional :: maxniter
1576 integer(IK) ,
intent(in) ,
optional :: nfail
1577 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
1578 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
1579 real(RKG) ,
intent(out) ,
contiguous :: center(:,:)
1580 real(RKG) ,
intent(out) ,
contiguous :: potential(:)
1581 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
1582 integer(IK) ,
intent(out) ,
contiguous ::
size(:)
1583 integer(IK) ,
intent(out) ,
optional :: niter
1584 logical(LK) ,
intent(out) :: failed
1589 PURE module subroutine setKmeansRNGX_RK1(rng, membership, disq, sample, center, size, potential, failed, niter, maxniter, minsize, nfail)
1590#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1591 !DEC$ ATTRIBUTES DLLEXPORT :: setKmeansRNGX_RK1
1594 type(xoshiro256ssw_type),
intent(inout) :: rng
1595 integer(IK) ,
intent(in) ,
optional :: minsize
1596 integer(IK) ,
intent(in) ,
optional :: maxniter
1597 integer(IK) ,
intent(in) ,
optional :: nfail
1598 real(RKG) ,
intent(in) ,
contiguous :: sample(:,:)
1599 real(RKG) ,
intent(out) ,
contiguous :: disq(:)
1600 real(RKG) ,
intent(out) ,
contiguous :: center(:,:)
1601 real(RKG) ,
intent(out) ,
contiguous :: potential(:)
1602 integer(IK) ,
intent(out) ,
contiguous :: membership(:)
1603 integer(IK) ,
intent(out) ,
contiguous ::
size(:)
1604 integer(IK) ,
intent(out) ,
optional :: niter
1605 logical(LK) ,
intent(out) :: failed
1619end module pm_clustering
Compute and return the centers of the clusters corresponding to the input sample, cluster membership ...
Compute and return an asymptotically optimal set of cluster centers for the input sample,...
Compute and return an iteratively-refined set of cluster centers given the input sample using the k-m...
Compute and return the memberships and minimum distances of a set of input points with respect to the...
This module contains procedures and routines for the computing the Kmeans clustering of a given set o...
character(*, SK), parameter MODULE_NAME
This module contains classes and procedures for computing various statistical quantities related to t...
type(rngf_type) rngf
The scalar constant object of type rngf_type whose presence signified the use of the Fortran intrinsi...
This module defines the relevant Fortran kind type-parameters frequently used in the ParaMonte librar...
integer, parameter LK
The default logical kind in the ParaMonte library: kind(.true.) in Fortran, kind(....
integer, parameter IK
The default integer kind in the ParaMonte library: int32 in Fortran, c_int32_t in C-Fortran Interoper...
integer, parameter SK
The default character kind in the ParaMonte library: kind("a") in Fortran, c_char in C-Fortran Intero...
This is a concrete derived type whose instances can be used to define/request the default uniform ran...
This is the derived type for declaring and generating objects of type xoshiro256ssw_type containing a...