283 PURE module function getUnifEllsLogPDFNELL_RK5(invmul, ndim, nell)
result(logPDF)
284#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
285 !DEC$ ATTRIBUTES DLLEXPORT :: getUnifEllsLogPDFNELL_RK5
288 integer(IK) ,
intent(in) :: ndim, nell
289 real(RKG) ,
intent(in) ,
contiguous :: invmul(:)
295 PURE module function getUnifEllsLogPDFNELL_RK4(invmul, ndim, nell)
result(logPDF)
296#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
297 !DEC$ ATTRIBUTES DLLEXPORT :: getUnifEllsLogPDFNELL_RK4
300 integer(IK) ,
intent(in) :: ndim, nell
301 real(RKG) ,
intent(in) ,
contiguous :: invmul(:)
307 PURE module function getUnifEllsLogPDFNELL_RK3(invmul, ndim, nell)
result(logPDF)
308#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
309 !DEC$ ATTRIBUTES DLLEXPORT :: getUnifEllsLogPDFNELL_RK3
312 integer(IK) ,
intent(in) :: ndim, nell
313 real(RKG) ,
intent(in) ,
contiguous :: invmul(:)
319 PURE module function getUnifEllsLogPDFNELL_RK2(invmul, ndim, nell)
result(logPDF)
320#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
321 !DEC$ ATTRIBUTES DLLEXPORT :: getUnifEllsLogPDFNELL_RK2
324 integer(IK) ,
intent(in) :: ndim, nell
325 real(RKG) ,
intent(in) ,
contiguous :: invmul(:)
331 PURE module function getUnifEllsLogPDFNELL_RK1(invmul, ndim, nell)
result(logPDF)
332#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
333 !DEC$ ATTRIBUTES DLLEXPORT :: getUnifEllsLogPDFNELL_RK1
336 integer(IK) ,
intent(in) :: ndim, nell
337 real(RKG) ,
intent(in) ,
contiguous :: invmul(:)
353 PURE module function getUnifEllsLogPDFCHOL_RK5(invmul, chol)
result(logPDF)
354#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
355 !DEC$ ATTRIBUTES DLLEXPORT :: getUnifEllsLogPDFCHOL_RK5
358 real(RKG) ,
intent(in) ,
contiguous :: invmul(:), chol(:,:,:)
364 PURE module function getUnifEllsLogPDFCHOL_RK4(invmul, chol)
result(logPDF)
365#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
366 !DEC$ ATTRIBUTES DLLEXPORT :: getUnifEllsLogPDFCHOL_RK4
369 real(RKG) ,
intent(in) ,
contiguous :: invmul(:), chol(:,:,:)
375 PURE module function getUnifEllsLogPDFCHOL_RK3(invmul, chol)
result(logPDF)
376#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
377 !DEC$ ATTRIBUTES DLLEXPORT :: getUnifEllsLogPDFCHOL_RK3
380 real(RKG) ,
intent(in) ,
contiguous :: invmul(:), chol(:,:,:)
386 PURE module function getUnifEllsLogPDFCHOL_RK2(invmul, chol)
result(logPDF)
387#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
388 !DEC$ ATTRIBUTES DLLEXPORT :: getUnifEllsLogPDFCHOL_RK2
391 real(RKG) ,
intent(in) ,
contiguous :: invmul(:), chol(:,:,:)
397 PURE module function getUnifEllsLogPDFCHOL_RK1(invmul, chol)
result(logPDF)
398#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
399 !DEC$ ATTRIBUTES DLLEXPORT :: getUnifEllsLogPDFCHOL_RK1
402 real(RKG) ,
intent(in) ,
contiguous :: invmul(:), chol(:,:,:)
522 impure module subroutine setMMUR_RNGF_AM_DC_XXX_D2_RK5(rng, rand, mahalSq, invmul, mean)
523#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
524 !DEC$ ATTRIBUTES DLLEXPORT :: setMMUR_RNGF_AM_DC_XXX_D2_RK5
527 type(rngf_type) ,
intent(in) :: rng
528 real(RKG) ,
intent(out) ,
contiguous :: rand(:,:)
529 real(RKG) ,
intent(out) ,
contiguous :: mahalSq(:,:)
530 real(RKG) ,
intent(out) ,
contiguous :: invmul(:)
531 real(RKG) ,
intent(in) ,
contiguous :: mean(:,:)
536 impure module subroutine setMMUR_RNGF_AM_DC_XXX_D2_RK4(rng, rand, mahalSq, invmul, mean)
537#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
538 !DEC$ ATTRIBUTES DLLEXPORT :: setMMUR_RNGF_AM_DC_XXX_D2_RK4
541 type(rngf_type) ,
intent(in) :: rng
542 real(RKG) ,
intent(out) ,
contiguous :: rand(:,:)
543 real(RKG) ,
intent(out) ,
contiguous :: mahalSq(:,:)
544 real(RKG) ,
intent(out) ,
contiguous :: invmul(:)
545 real(RKG) ,
intent(in) ,
contiguous :: mean(:,:)
550 impure module subroutine setMMUR_RNGF_AM_DC_XXX_D2_RK3(rng, rand, mahalSq, invmul, mean)
551#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
552 !DEC$ ATTRIBUTES DLLEXPORT :: setMMUR_RNGF_AM_DC_XXX_D2_RK3
555 type(rngf_type) ,
intent(in) :: rng
556 real(RKG) ,
intent(out) ,
contiguous :: rand(:,:)
557 real(RKG) ,
intent(out) ,
contiguous :: mahalSq(:,:)
558 real(RKG) ,
intent(out) ,
contiguous :: invmul(:)
559 real(RKG) ,
intent(in) ,
contiguous :: mean(:,:)
564 impure module subroutine setMMUR_RNGF_AM_DC_XXX_D2_RK2(rng, rand, mahalSq, invmul, mean)
565#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
566 !DEC$ ATTRIBUTES DLLEXPORT :: setMMUR_RNGF_AM_DC_XXX_D2_RK2
569 type(rngf_type) ,
intent(in) :: rng
570 real(RKG) ,
intent(out) ,
contiguous :: rand(:,:)
571 real(RKG) ,
intent(out) ,
contiguous :: mahalSq(:,:)
572 real(RKG) ,
intent(out) ,
contiguous :: invmul(:)
573 real(RKG) ,
intent(in) ,
contiguous :: mean(:,:)
578 impure module subroutine setMMUR_RNGF_AM_DC_XXX_D2_RK1(rng, rand, mahalSq, invmul, mean)
579#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
580 !DEC$ ATTRIBUTES DLLEXPORT :: setMMUR_RNGF_AM_DC_XXX_D2_RK1
583 type(rngf_type) ,
intent(in) :: rng
584 real(RKG) ,
intent(out) ,
contiguous :: rand(:,:)
585 real(RKG) ,
intent(out) ,
contiguous :: mahalSq(:,:)
586 real(RKG) ,
intent(out) ,
contiguous :: invmul(:)
587 real(RKG) ,
intent(in) ,
contiguous :: mean(:,:)
594 impure module subroutine setMMUR_RNGF_AM_AC_UXD_D2_RK5(rng, rand, mahalSq, invmul, mean, chol, subset, invGram)
595#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
596 !DEC$ ATTRIBUTES DLLEXPORT :: setMMUR_RNGF_AM_AC_UXD_D2_RK5
599 type(rngf_type) ,
intent(in) :: rng
600 real(RKG) ,
intent(out) ,
contiguous :: rand(:,:)
601 real(RKG) ,
intent(out) ,
contiguous :: mahalSq(:,:)
602 real(RKG) ,
intent(out) ,
contiguous :: invmul(:)
603 real(RKG) ,
intent(in) ,
contiguous :: mean(:,:), chol(:,:,:), invGram(:,:,:)
604 type(uppDia_type) ,
intent(in) :: subset
609 impure module subroutine setMMUR_RNGF_AM_AC_UXD_D2_RK4(rng, rand, mahalSq, invmul, mean, chol, subset, invGram)
610#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
611 !DEC$ ATTRIBUTES DLLEXPORT :: setMMUR_RNGF_AM_AC_UXD_D2_RK4
614 type(rngf_type) ,
intent(in) :: rng
615 real(RKG) ,
intent(out) ,
contiguous :: rand(:,:)
616 real(RKG) ,
intent(out) ,
contiguous :: mahalSq(:,:)
617 real(RKG) ,
intent(out) ,
contiguous :: invmul(:)
618 real(RKG) ,
intent(in) ,
contiguous :: mean(:,:), chol(:,:,:), invGram(:,:,:)
619 type(uppDia_type) ,
intent(in) :: subset
624 impure module subroutine setMMUR_RNGF_AM_AC_UXD_D2_RK3(rng, rand, mahalSq, invmul, mean, chol, subset, invGram)
625#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
626 !DEC$ ATTRIBUTES DLLEXPORT :: setMMUR_RNGF_AM_AC_UXD_D2_RK3
629 type(rngf_type) ,
intent(in) :: rng
630 real(RKG) ,
intent(out) ,
contiguous :: rand(:,:)
631 real(RKG) ,
intent(out) ,
contiguous :: mahalSq(:,:)
632 real(RKG) ,
intent(out) ,
contiguous :: invmul(:)
633 real(RKG) ,
intent(in) ,
contiguous :: mean(:,:), chol(:,:,:), invGram(:,:,:)
634 type(uppDia_type) ,
intent(in) :: subset
639 impure module subroutine setMMUR_RNGF_AM_AC_UXD_D2_RK2(rng, rand, mahalSq, invmul, mean, chol, subset, invGram)
640#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
641 !DEC$ ATTRIBUTES DLLEXPORT :: setMMUR_RNGF_AM_AC_UXD_D2_RK2
644 type(rngf_type) ,
intent(in) :: rng
645 real(RKG) ,
intent(out) ,
contiguous :: rand(:,:)
646 real(RKG) ,
intent(out) ,
contiguous :: mahalSq(:,:)
647 real(RKG) ,
intent(out) ,
contiguous :: invmul(:)
648 real(RKG) ,
intent(in) ,
contiguous :: mean(:,:), chol(:,:,:), invGram(:,:,:)
649 type(uppDia_type) ,
intent(in) :: subset
654 impure module subroutine setMMUR_RNGF_AM_AC_UXD_D2_RK1(rng, rand, mahalSq, invmul, mean, chol, subset, invGram)
655#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
656 !DEC$ ATTRIBUTES DLLEXPORT :: setMMUR_RNGF_AM_AC_UXD_D2_RK1
659 type(rngf_type) ,
intent(in) :: rng
660 real(RKG) ,
intent(out) ,
contiguous :: rand(:,:)
661 real(RKG) ,
intent(out) ,
contiguous :: mahalSq(:,:)
662 real(RKG) ,
intent(out) ,
contiguous :: invmul(:)
663 real(RKG) ,
intent(in) ,
contiguous :: mean(:,:), chol(:,:,:), invGram(:,:,:)
664 type(uppDia_type) ,
intent(in) :: subset
671 impure module subroutine setMMUR_RNGF_AM_AC_XLD_D2_RK5(rng, rand, mahalSq, invmul, mean, chol, subset, invGram)
672#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
673 !DEC$ ATTRIBUTES DLLEXPORT :: setMMUR_RNGF_AM_AC_XLD_D2_RK5
676 type(rngf_type) ,
intent(in) :: rng
677 real(RKG) ,
intent(out) ,
contiguous :: rand(:,:)
678 real(RKG) ,
intent(out) ,
contiguous :: mahalSq(:,:)
679 real(RKG) ,
intent(out) ,
contiguous :: invmul(:)
680 real(RKG) ,
intent(in) ,
contiguous :: mean(:,:), chol(:,:,:), invGram(:,:,:)
681 type(lowDia_type) ,
intent(in) :: subset
686 impure module subroutine setMMUR_RNGF_AM_AC_XLD_D2_RK4(rng, rand, mahalSq, invmul, mean, chol, subset, invGram)
687#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
688 !DEC$ ATTRIBUTES DLLEXPORT :: setMMUR_RNGF_AM_AC_XLD_D2_RK4
691 type(rngf_type) ,
intent(in) :: rng
692 real(RKG) ,
intent(out) ,
contiguous :: rand(:,:)
693 real(RKG) ,
intent(out) ,
contiguous :: mahalSq(:,:)
694 real(RKG) ,
intent(out) ,
contiguous :: invmul(:)
695 real(RKG) ,
intent(in) ,
contiguous :: mean(:,:), chol(:,:,:), invGram(:,:,:)
696 type(lowDia_type) ,
intent(in) :: subset
701 impure module subroutine setMMUR_RNGF_AM_AC_XLD_D2_RK3(rng, rand, mahalSq, invmul, mean, chol, subset, invGram)
702#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
703 !DEC$ ATTRIBUTES DLLEXPORT :: setMMUR_RNGF_AM_AC_XLD_D2_RK3
706 type(rngf_type) ,
intent(in) :: rng
707 real(RKG) ,
intent(out) ,
contiguous :: rand(:,:)
708 real(RKG) ,
intent(out) ,
contiguous :: mahalSq(:,:)
709 real(RKG) ,
intent(out) ,
contiguous :: invmul(:)
710 real(RKG) ,
intent(in) ,
contiguous :: mean(:,:), chol(:,:,:), invGram(:,:,:)
711 type(lowDia_type) ,
intent(in) :: subset
716 impure module subroutine setMMUR_RNGF_AM_AC_XLD_D2_RK2(rng, rand, mahalSq, invmul, mean, chol, subset, invGram)
717#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
718 !DEC$ ATTRIBUTES DLLEXPORT :: setMMUR_RNGF_AM_AC_XLD_D2_RK2
721 type(rngf_type) ,
intent(in) :: rng
722 real(RKG) ,
intent(out) ,
contiguous :: rand(:,:)
723 real(RKG) ,
intent(out) ,
contiguous :: mahalSq(:,:)
724 real(RKG) ,
intent(out) ,
contiguous :: invmul(:)
725 real(RKG) ,
intent(in) ,
contiguous :: mean(:,:), chol(:,:,:), invGram(:,:,:)
726 type(lowDia_type) ,
intent(in) :: subset
731 impure module subroutine setMMUR_RNGF_AM_AC_XLD_D2_RK1(rng, rand, mahalSq, invmul, mean, chol, subset, invGram)
732#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
733 !DEC$ ATTRIBUTES DLLEXPORT :: setMMUR_RNGF_AM_AC_XLD_D2_RK1
736 type(rngf_type) ,
intent(in) :: rng
737 real(RKG) ,
intent(out) ,
contiguous :: rand(:,:)
738 real(RKG) ,
intent(out) ,
contiguous :: mahalSq(:,:)
739 real(RKG) ,
intent(out) ,
contiguous :: invmul(:)
740 real(RKG) ,
intent(in) ,
contiguous :: mean(:,:), chol(:,:,:), invGram(:,:,:)
741 type(lowDia_type) ,
intent(in) :: subset
756 PURE module subroutine setMMUR_RNGX_AM_DC_XXX_D2_RK5(rng, rand, mahalSq, invmul, mean)
757#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
758 !DEC$ ATTRIBUTES DLLEXPORT :: setMMUR_RNGX_AM_DC_XXX_D2_RK5
761 type(xoshiro256ssw_type),
intent(inout) :: rng
762 real(RKG) ,
intent(out) ,
contiguous :: rand(:,:)
763 real(RKG) ,
intent(out) ,
contiguous :: mahalSq(:,:)
764 real(RKG) ,
intent(out) ,
contiguous :: invmul(:)
765 real(RKG) ,
intent(in) ,
contiguous :: mean(:,:)
770 PURE module subroutine setMMUR_RNGX_AM_DC_XXX_D2_RK4(rng, rand, mahalSq, invmul, mean)
771#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
772 !DEC$ ATTRIBUTES DLLEXPORT :: setMMUR_RNGX_AM_DC_XXX_D2_RK4
775 type(xoshiro256ssw_type),
intent(inout) :: rng
776 real(RKG) ,
intent(out) ,
contiguous :: rand(:,:)
777 real(RKG) ,
intent(out) ,
contiguous :: mahalSq(:,:)
778 real(RKG) ,
intent(out) ,
contiguous :: invmul(:)
779 real(RKG) ,
intent(in) ,
contiguous :: mean(:,:)
784 PURE module subroutine setMMUR_RNGX_AM_DC_XXX_D2_RK3(rng, rand, mahalSq, invmul, mean)
785#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
786 !DEC$ ATTRIBUTES DLLEXPORT :: setMMUR_RNGX_AM_DC_XXX_D2_RK3
789 type(xoshiro256ssw_type),
intent(inout) :: rng
790 real(RKG) ,
intent(out) ,
contiguous :: rand(:,:)
791 real(RKG) ,
intent(out) ,
contiguous :: mahalSq(:,:)
792 real(RKG) ,
intent(out) ,
contiguous :: invmul(:)
793 real(RKG) ,
intent(in) ,
contiguous :: mean(:,:)
798 PURE module subroutine setMMUR_RNGX_AM_DC_XXX_D2_RK2(rng, rand, mahalSq, invmul, mean)
799#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
800 !DEC$ ATTRIBUTES DLLEXPORT :: setMMUR_RNGX_AM_DC_XXX_D2_RK2
803 type(xoshiro256ssw_type),
intent(inout) :: rng
804 real(RKG) ,
intent(out) ,
contiguous :: rand(:,:)
805 real(RKG) ,
intent(out) ,
contiguous :: mahalSq(:,:)
806 real(RKG) ,
intent(out) ,
contiguous :: invmul(:)
807 real(RKG) ,
intent(in) ,
contiguous :: mean(:,:)
812 PURE module subroutine setMMUR_RNGX_AM_DC_XXX_D2_RK1(rng, rand, mahalSq, invmul, mean)
813#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
814 !DEC$ ATTRIBUTES DLLEXPORT :: setMMUR_RNGX_AM_DC_XXX_D2_RK1
817 type(xoshiro256ssw_type),
intent(inout) :: rng
818 real(RKG) ,
intent(out) ,
contiguous :: rand(:,:)
819 real(RKG) ,
intent(out) ,
contiguous :: mahalSq(:,:)
820 real(RKG) ,
intent(out) ,
contiguous :: invmul(:)
821 real(RKG) ,
intent(in) ,
contiguous :: mean(:,:)
828 PURE module subroutine setMMUR_RNGX_AM_AC_UXD_D2_RK5(rng, rand, mahalSq, invmul, mean, chol, subset, invGram)
829#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
830 !DEC$ ATTRIBUTES DLLEXPORT :: setMMUR_RNGX_AM_AC_UXD_D2_RK5
833 type(xoshiro256ssw_type),
intent(inout) :: rng
834 real(RKG) ,
intent(out) ,
contiguous :: rand(:,:)
835 real(RKG) ,
intent(out) ,
contiguous :: mahalSq(:,:)
836 real(RKG) ,
intent(out) ,
contiguous :: invmul(:)
837 real(RKG) ,
intent(in) ,
contiguous :: mean(:,:), chol(:,:,:), invGram(:,:,:)
838 type(uppDia_type) ,
intent(in) :: subset
843 PURE module subroutine setMMUR_RNGX_AM_AC_UXD_D2_RK4(rng, rand, mahalSq, invmul, mean, chol, subset, invGram)
844#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
845 !DEC$ ATTRIBUTES DLLEXPORT :: setMMUR_RNGX_AM_AC_UXD_D2_RK4
848 type(xoshiro256ssw_type),
intent(inout) :: rng
849 real(RKG) ,
intent(out) ,
contiguous :: rand(:,:)
850 real(RKG) ,
intent(out) ,
contiguous :: mahalSq(:,:)
851 real(RKG) ,
intent(out) ,
contiguous :: invmul(:)
852 real(RKG) ,
intent(in) ,
contiguous :: mean(:,:), chol(:,:,:), invGram(:,:,:)
853 type(uppDia_type) ,
intent(in) :: subset
858 PURE module subroutine setMMUR_RNGX_AM_AC_UXD_D2_RK3(rng, rand, mahalSq, invmul, mean, chol, subset, invGram)
859#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
860 !DEC$ ATTRIBUTES DLLEXPORT :: setMMUR_RNGX_AM_AC_UXD_D2_RK3
863 type(xoshiro256ssw_type),
intent(inout) :: rng
864 real(RKG) ,
intent(out) ,
contiguous :: rand(:,:)
865 real(RKG) ,
intent(out) ,
contiguous :: mahalSq(:,:)
866 real(RKG) ,
intent(out) ,
contiguous :: invmul(:)
867 real(RKG) ,
intent(in) ,
contiguous :: mean(:,:), chol(:,:,:), invGram(:,:,:)
868 type(uppDia_type) ,
intent(in) :: subset
873 PURE module subroutine setMMUR_RNGX_AM_AC_UXD_D2_RK2(rng, rand, mahalSq, invmul, mean, chol, subset, invGram)
874#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
875 !DEC$ ATTRIBUTES DLLEXPORT :: setMMUR_RNGX_AM_AC_UXD_D2_RK2
878 type(xoshiro256ssw_type),
intent(inout) :: rng
879 real(RKG) ,
intent(out) ,
contiguous :: rand(:,:)
880 real(RKG) ,
intent(out) ,
contiguous :: mahalSq(:,:)
881 real(RKG) ,
intent(out) ,
contiguous :: invmul(:)
882 real(RKG) ,
intent(in) ,
contiguous :: mean(:,:), chol(:,:,:), invGram(:,:,:)
883 type(uppDia_type) ,
intent(in) :: subset
888 PURE module subroutine setMMUR_RNGX_AM_AC_UXD_D2_RK1(rng, rand, mahalSq, invmul, mean, chol, subset, invGram)
889#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
890 !DEC$ ATTRIBUTES DLLEXPORT :: setMMUR_RNGX_AM_AC_UXD_D2_RK1
893 type(xoshiro256ssw_type),
intent(inout) :: rng
894 real(RKG) ,
intent(out) ,
contiguous :: rand(:,:)
895 real(RKG) ,
intent(out) ,
contiguous :: mahalSq(:,:)
896 real(RKG) ,
intent(out) ,
contiguous :: invmul(:)
897 real(RKG) ,
intent(in) ,
contiguous :: mean(:,:), chol(:,:,:), invGram(:,:,:)
898 type(uppDia_type) ,
intent(in) :: subset
905 PURE module subroutine setMMUR_RNGX_AM_AC_XLD_D2_RK5(rng, rand, mahalSq, invmul, mean, chol, subset, invGram)
906#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
907 !DEC$ ATTRIBUTES DLLEXPORT :: setMMUR_RNGX_AM_AC_XLD_D2_RK5
910 type(xoshiro256ssw_type),
intent(inout) :: rng
911 real(RKG) ,
intent(out) ,
contiguous :: rand(:,:)
912 real(RKG) ,
intent(out) ,
contiguous :: mahalSq(:,:)
913 real(RKG) ,
intent(out) ,
contiguous :: invmul(:)
914 real(RKG) ,
intent(in) ,
contiguous :: mean(:,:), chol(:,:,:), invGram(:,:,:)
915 type(lowDia_type) ,
intent(in) :: subset
920 PURE module subroutine setMMUR_RNGX_AM_AC_XLD_D2_RK4(rng, rand, mahalSq, invmul, mean, chol, subset, invGram)
921#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
922 !DEC$ ATTRIBUTES DLLEXPORT :: setMMUR_RNGX_AM_AC_XLD_D2_RK4
925 type(xoshiro256ssw_type),
intent(inout) :: rng
926 real(RKG) ,
intent(out) ,
contiguous :: rand(:,:)
927 real(RKG) ,
intent(out) ,
contiguous :: mahalSq(:,:)
928 real(RKG) ,
intent(out) ,
contiguous :: invmul(:)
929 real(RKG) ,
intent(in) ,
contiguous :: mean(:,:), chol(:,:,:), invGram(:,:,:)
930 type(lowDia_type) ,
intent(in) :: subset
935 PURE module subroutine setMMUR_RNGX_AM_AC_XLD_D2_RK3(rng, rand, mahalSq, invmul, mean, chol, subset, invGram)
936#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
937 !DEC$ ATTRIBUTES DLLEXPORT :: setMMUR_RNGX_AM_AC_XLD_D2_RK3
940 type(xoshiro256ssw_type),
intent(inout) :: rng
941 real(RKG) ,
intent(out) ,
contiguous :: rand(:,:)
942 real(RKG) ,
intent(out) ,
contiguous :: mahalSq(:,:)
943 real(RKG) ,
intent(out) ,
contiguous :: invmul(:)
944 real(RKG) ,
intent(in) ,
contiguous :: mean(:,:), chol(:,:,:), invGram(:,:,:)
945 type(lowDia_type) ,
intent(in) :: subset
950 PURE module subroutine setMMUR_RNGX_AM_AC_XLD_D2_RK2(rng, rand, mahalSq, invmul, mean, chol, subset, invGram)
951#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
952 !DEC$ ATTRIBUTES DLLEXPORT :: setMMUR_RNGX_AM_AC_XLD_D2_RK2
955 type(xoshiro256ssw_type),
intent(inout) :: rng
956 real(RKG) ,
intent(out) ,
contiguous :: rand(:,:)
957 real(RKG) ,
intent(out) ,
contiguous :: mahalSq(:,:)
958 real(RKG) ,
intent(out) ,
contiguous :: invmul(:)
959 real(RKG) ,
intent(in) ,
contiguous :: mean(:,:), chol(:,:,:), invGram(:,:,:)
960 type(lowDia_type) ,
intent(in) :: subset
965 PURE module subroutine setMMUR_RNGX_AM_AC_XLD_D2_RK1(rng, rand, mahalSq, invmul, mean, chol, subset, invGram)
966#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
967 !DEC$ ATTRIBUTES DLLEXPORT :: setMMUR_RNGX_AM_AC_XLD_D2_RK1
970 type(xoshiro256ssw_type),
intent(inout) :: rng
971 real(RKG) ,
intent(out) ,
contiguous :: rand(:,:)
972 real(RKG) ,
intent(out) ,
contiguous :: mahalSq(:,:)
973 real(RKG) ,
intent(out) ,
contiguous :: invmul(:)
974 real(RKG) ,
intent(in) ,
contiguous :: mean(:,:), chol(:,:,:), invGram(:,:,:)
975 type(lowDia_type) ,
intent(in) :: subset
985end module pm_distUnifElls
Generate and return the natural logarithm of an approximation of the Probability Density Function (PD...
Return a collection of random vectors of size ndim from the ndim-dimensional Multiple MultiVariate Un...
This module contains classes and procedures for computing various statistical quantities related to t...
This module contains classes and procedures for computing various statistical quantities related to t...
character(*, SK), parameter MODULE_NAME
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 module contains abstract and concrete derived types that are required for compile-time resolutio...
type(lowDia_type), parameter lowDia
This is a scalar parameter object of type lowDia_type that is exclusively used to request lower-diago...
type(uppDia_type), parameter uppDia
This is a scalar parameter object of type uppDia_type that is exclusively used to request upper-diago...
This is the derived type for signifying distributions that are of type Multiple MultiVariate Uniform ...
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...
This is a concrete derived type whose instances are exclusively used to request lower-diagonal triang...
This is a concrete derived type whose instances are exclusively used to request upper-diagonal triang...