https://www.cdslab.org/paramonte/fortran/2
Current view: top level - main - pm_matrixTrans@routines.F90 (source / functions) Hit Total Coverage
Test: ParaMonte 2.0.0 :: Serial Fortran - Code Coverage Report Lines: 4 184 2.2 %
Date: 2024-04-08 03:18:57 Functions: 2 92 2.2 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
       2             : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
       3             : !!!!                                                                                                                            !!!!
       4             : !!!!    ParaMonte: Parallel Monte Carlo and Machine Learning Library.                                                           !!!!
       5             : !!!!                                                                                                                            !!!!
       6             : !!!!    Copyright (C) 2012-present, The Computational Data Science Lab                                                          !!!!
       7             : !!!!                                                                                                                            !!!!
       8             : !!!!    This file is part of the ParaMonte library.                                                                             !!!!
       9             : !!!!                                                                                                                            !!!!
      10             : !!!!    LICENSE                                                                                                                 !!!!
      11             : !!!!                                                                                                                            !!!!
      12             : !!!!       https://github.com/cdslaborg/paramonte/blob/main/LICENSE.md                                                          !!!!
      13             : !!!!                                                                                                                            !!!!
      14             : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      15             : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      16             : 
      17             : !>  \brief
      18             : !>  This file contains procedure implementations of [pm_matrixTrans](@ref pm_matrixTrans).
      19             : !>
      20             : !>  \finmain
      21             : !>
      22             : !>  \author
      23             : !>  \AmirShahmoradi, September 1, 2017, 12:00 AM, Institute for Computational Engineering and Sciences (ICES), The University of Texas at Austin
      24             : 
      25             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      26             : 
      27             : submodule (pm_matrixTrans) routines ! LCOV_EXCL_LINE
      28             : 
      29             : #if CHECK_ENABLED
      30             :     use pm_err, only: getFine
      31             :     use pm_val2str, only: getStr
      32             :     use pm_err, only: setAsserted
      33             : #define CHECK_ASSERTION(LINE,ASSERTION,MSG) \
      34             : call setAsserted(ASSERTION,getFine(__FILE__,LINE)//MODULE_NAME//MSG);
      35             : #else
      36             : #define CHECK_ASSERTION(LINE,ASSERTION,MSG) continue;
      37             : #endif
      38             : 
      39             :     use pm_matrixLUP, only: setMatLUP
      40             :    !use pm_matrixInit, only: setMatInit
      41             :     use pm_matrixCopy, only: setMatCopy, rdpack
      42             :     use pm_matrixCopy, only: getMatCopy, lfpack, dia
      43             :     implicit none
      44             : 
      45             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      46             : 
      47             : contains
      48             : 
      49             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      50             : 
      51             : #define setMatTrans_ENABLED 1
      52             : 
      53             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      54             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      55             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      56             : 
      57             : #define Fix_ENABLED 1
      58             : 
      59             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      60             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      61             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      62             : 
      63             : #define Symm_ENABLED 1
      64             : 
      65             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      66             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      67             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      68             : 
      69             : #define Old_ENABLED 1
      70             : 
      71             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      72             : 
      73             : #define SK_ENABLED 1
      74             : 
      75             : #if SK5_ENABLED
      76             :     module procedure setMatTransSymmOldFix_SK5
      77             : #include "pm_matrixTrans@routines.inc.F90"
      78             :     end procedure
      79             : #endif
      80             : 
      81             : #if SK4_ENABLED
      82             :     module procedure setMatTransSymmOldFix_SK4
      83             : #include "pm_matrixTrans@routines.inc.F90"
      84             :     end procedure
      85             : #endif
      86             : 
      87             : #if SK3_ENABLED
      88             :     module procedure setMatTransSymmOldFix_SK3
      89             : #include "pm_matrixTrans@routines.inc.F90"
      90             :     end procedure
      91             : #endif
      92             : 
      93             : #if SK2_ENABLED
      94             :     module procedure setMatTransSymmOldFix_SK2
      95             : #include "pm_matrixTrans@routines.inc.F90"
      96             :     end procedure
      97             : #endif
      98             : 
      99             : #if SK1_ENABLED
     100           1 :     module procedure setMatTransSymmOldFix_SK1
     101             : #include "pm_matrixTrans@routines.inc.F90"
     102           1 :     end procedure
     103             : #endif
     104             : 
     105             : #undef SK_ENABLED
     106             : 
     107             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     108             : 
     109             : #define IK_ENABLED 1
     110             : 
     111             : #if IK5_ENABLED
     112           0 :     module procedure setMatTransSymmOldFix_IK5
     113             : #include "pm_matrixTrans@routines.inc.F90"
     114           0 :     end procedure
     115             : #endif
     116             : 
     117             : #if IK4_ENABLED
     118           0 :     module procedure setMatTransSymmOldFix_IK4
     119             : #include "pm_matrixTrans@routines.inc.F90"
     120           0 :     end procedure
     121             : #endif
     122             : 
     123             : #if IK3_ENABLED
     124           0 :     module procedure setMatTransSymmOldFix_IK3
     125             : #include "pm_matrixTrans@routines.inc.F90"
     126           0 :     end procedure
     127             : #endif
     128             : 
     129             : #if IK2_ENABLED
     130           0 :     module procedure setMatTransSymmOldFix_IK2
     131             : #include "pm_matrixTrans@routines.inc.F90"
     132           0 :     end procedure
     133             : #endif
     134             : 
     135             : #if IK1_ENABLED
     136           0 :     module procedure setMatTransSymmOldFix_IK1
     137             : #include "pm_matrixTrans@routines.inc.F90"
     138           0 :     end procedure
     139             : #endif
     140             : 
     141             : #undef IK_ENABLED
     142             : 
     143             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     144             : 
     145             : #define LK_ENABLED 1
     146             : 
     147             : #if LK5_ENABLED
     148           0 :     module procedure setMatTransSymmOldFix_LK5
     149             :         use pm_logicalCompare, only: operator(<)
     150             : #include "pm_matrixTrans@routines.inc.F90"
     151           0 :     end procedure
     152             : #endif
     153             : 
     154             : #if LK4_ENABLED
     155           0 :     module procedure setMatTransSymmOldFix_LK4
     156             :         use pm_logicalCompare, only: operator(<)
     157             : #include "pm_matrixTrans@routines.inc.F90"
     158           0 :     end procedure
     159             : #endif
     160             : 
     161             : #if LK3_ENABLED
     162           0 :     module procedure setMatTransSymmOldFix_LK3
     163             :         use pm_logicalCompare, only: operator(<)
     164             : #include "pm_matrixTrans@routines.inc.F90"
     165           0 :     end procedure
     166             : #endif
     167             : 
     168             : #if LK2_ENABLED
     169           0 :     module procedure setMatTransSymmOldFix_LK2
     170             :         use pm_logicalCompare, only: operator(<)
     171             : #include "pm_matrixTrans@routines.inc.F90"
     172           0 :     end procedure
     173             : #endif
     174             : 
     175             : #if LK1_ENABLED
     176           0 :     module procedure setMatTransSymmOldFix_LK1
     177             :         use pm_logicalCompare, only: operator(<)
     178             : #include "pm_matrixTrans@routines.inc.F90"
     179           0 :     end procedure
     180             : #endif
     181             : 
     182             : #undef LK_ENABLED
     183             : 
     184             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     185             : 
     186             : #define CK_ENABLED 1
     187             : 
     188             : #if CK5_ENABLED
     189             :     module procedure setMatTransSymmOldFix_CK5
     190             :         use pm_complexCompareLex, only: operator(<)
     191             : #include "pm_matrixTrans@routines.inc.F90"
     192             :     end procedure
     193             : #endif
     194             : 
     195             : #if CK4_ENABLED
     196           0 :     module procedure setMatTransSymmOldFix_CK4
     197             :         use pm_complexCompareLex, only: operator(<)
     198             : #include "pm_matrixTrans@routines.inc.F90"
     199           0 :     end procedure
     200             : #endif
     201             : 
     202             : #if CK3_ENABLED
     203           0 :     module procedure setMatTransSymmOldFix_CK3
     204             :         use pm_complexCompareLex, only: operator(<)
     205             : #include "pm_matrixTrans@routines.inc.F90"
     206           0 :     end procedure
     207             : #endif
     208             : 
     209             : #if CK2_ENABLED
     210           0 :     module procedure setMatTransSymmOldFix_CK2
     211             :         use pm_complexCompareLex, only: operator(<)
     212             : #include "pm_matrixTrans@routines.inc.F90"
     213           0 :     end procedure
     214             : #endif
     215             : 
     216             : #if CK1_ENABLED
     217           0 :     module procedure setMatTransSymmOldFix_CK1
     218             :         use pm_complexCompareLex, only: operator(<)
     219             : #include "pm_matrixTrans@routines.inc.F90"
     220           0 :     end procedure
     221             : #endif
     222             : 
     223             : #undef CK_ENABLED
     224             : 
     225             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     226             : 
     227             : #define RK_ENABLED 1
     228             : 
     229             : #if RK5_ENABLED
     230             :     module procedure setMatTransSymmOldFix_RK5
     231             : #include "pm_matrixTrans@routines.inc.F90"
     232             :     end procedure
     233             : #endif
     234             : 
     235             : #if RK4_ENABLED
     236           0 :     module procedure setMatTransSymmOldFix_RK4
     237             : #include "pm_matrixTrans@routines.inc.F90"
     238           0 :     end procedure
     239             : #endif
     240             : 
     241             : #if RK3_ENABLED
     242           0 :     module procedure setMatTransSymmOldFix_RK3
     243             : #include "pm_matrixTrans@routines.inc.F90"
     244           0 :     end procedure
     245             : #endif
     246             : 
     247             : #if RK2_ENABLED
     248           0 :     module procedure setMatTransSymmOldFix_RK2
     249             : #include "pm_matrixTrans@routines.inc.F90"
     250           0 :     end procedure
     251             : #endif
     252             : 
     253             : #if RK1_ENABLED
     254           0 :     module procedure setMatTransSymmOldFix_RK1
     255             : #include "pm_matrixTrans@routines.inc.F90"
     256           0 :     end procedure
     257             : #endif
     258             : 
     259             : #undef RK_ENABLED
     260             : 
     261             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     262             : 
     263             : #undef Old_ENABLED
     264             : 
     265             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     266             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     267             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     268             : 
     269             : #define New_ENABLED 1
     270             : 
     271             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     272             : 
     273             : #define SK_ENABLED 1
     274             : 
     275             : #if SK5_ENABLED
     276             :     module procedure setMatTransSymmNewFix_SK5
     277             : #include "pm_matrixTrans@routines.inc.F90"
     278             :     end procedure
     279             : #endif
     280             : 
     281             : #if SK4_ENABLED
     282             :     module procedure setMatTransSymmNewFix_SK4
     283             : #include "pm_matrixTrans@routines.inc.F90"
     284             :     end procedure
     285             : #endif
     286             : 
     287             : #if SK3_ENABLED
     288             :     module procedure setMatTransSymmNewFix_SK3
     289             : #include "pm_matrixTrans@routines.inc.F90"
     290             :     end procedure
     291             : #endif
     292             : 
     293             : #if SK2_ENABLED
     294             :     module procedure setMatTransSymmNewFix_SK2
     295             : #include "pm_matrixTrans@routines.inc.F90"
     296             :     end procedure
     297             : #endif
     298             : 
     299             : #if SK1_ENABLED
     300           1 :     module procedure setMatTransSymmNewFix_SK1
     301             : #include "pm_matrixTrans@routines.inc.F90"
     302           1 :     end procedure
     303             : #endif
     304             : 
     305             : #undef SK_ENABLED
     306             : 
     307             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     308             : 
     309             : #define IK_ENABLED 1
     310             : 
     311             : #if IK5_ENABLED
     312           0 :     module procedure setMatTransSymmNewFix_IK5
     313             : #include "pm_matrixTrans@routines.inc.F90"
     314           0 :     end procedure
     315             : #endif
     316             : 
     317             : #if IK4_ENABLED
     318           0 :     module procedure setMatTransSymmNewFix_IK4
     319             : #include "pm_matrixTrans@routines.inc.F90"
     320           0 :     end procedure
     321             : #endif
     322             : 
     323             : #if IK3_ENABLED
     324           0 :     module procedure setMatTransSymmNewFix_IK3
     325             : #include "pm_matrixTrans@routines.inc.F90"
     326           0 :     end procedure
     327             : #endif
     328             : 
     329             : #if IK2_ENABLED
     330           0 :     module procedure setMatTransSymmNewFix_IK2
     331             : #include "pm_matrixTrans@routines.inc.F90"
     332           0 :     end procedure
     333             : #endif
     334             : 
     335             : #if IK1_ENABLED
     336           0 :     module procedure setMatTransSymmNewFix_IK1
     337             : #include "pm_matrixTrans@routines.inc.F90"
     338           0 :     end procedure
     339             : #endif
     340             : 
     341             : #undef IK_ENABLED
     342             : 
     343             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     344             : 
     345             : #define LK_ENABLED 1
     346             : 
     347             : #if LK5_ENABLED
     348           0 :     module procedure setMatTransSymmNewFix_LK5
     349             :         use pm_logicalCompare, only: operator(<)
     350             : #include "pm_matrixTrans@routines.inc.F90"
     351           0 :     end procedure
     352             : #endif
     353             : 
     354             : #if LK4_ENABLED
     355           0 :     module procedure setMatTransSymmNewFix_LK4
     356             :         use pm_logicalCompare, only: operator(<)
     357             : #include "pm_matrixTrans@routines.inc.F90"
     358           0 :     end procedure
     359             : #endif
     360             : 
     361             : #if LK3_ENABLED
     362           0 :     module procedure setMatTransSymmNewFix_LK3
     363             :         use pm_logicalCompare, only: operator(<)
     364             : #include "pm_matrixTrans@routines.inc.F90"
     365           0 :     end procedure
     366             : #endif
     367             : 
     368             : #if LK2_ENABLED
     369           0 :     module procedure setMatTransSymmNewFix_LK2
     370             :         use pm_logicalCompare, only: operator(<)
     371             : #include "pm_matrixTrans@routines.inc.F90"
     372           0 :     end procedure
     373             : #endif
     374             : 
     375             : #if LK1_ENABLED
     376           0 :     module procedure setMatTransSymmNewFix_LK1
     377             :         use pm_logicalCompare, only: operator(<)
     378             : #include "pm_matrixTrans@routines.inc.F90"
     379           0 :     end procedure
     380             : #endif
     381             : 
     382             : #undef LK_ENABLED
     383             : 
     384             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     385             : 
     386             : #define CK_ENABLED 1
     387             : 
     388             : #if CK5_ENABLED
     389             :     module procedure setMatTransSymmNewFix_CK5
     390             :         use pm_complexCompareLex, only: operator(<)
     391             : #include "pm_matrixTrans@routines.inc.F90"
     392             :     end procedure
     393             : #endif
     394             : 
     395             : #if CK4_ENABLED
     396           0 :     module procedure setMatTransSymmNewFix_CK4
     397             :         use pm_complexCompareLex, only: operator(<)
     398             : #include "pm_matrixTrans@routines.inc.F90"
     399           0 :     end procedure
     400             : #endif
     401             : 
     402             : #if CK3_ENABLED
     403           0 :     module procedure setMatTransSymmNewFix_CK3
     404             :         use pm_complexCompareLex, only: operator(<)
     405             : #include "pm_matrixTrans@routines.inc.F90"
     406           0 :     end procedure
     407             : #endif
     408             : 
     409             : #if CK2_ENABLED
     410           0 :     module procedure setMatTransSymmNewFix_CK2
     411             :         use pm_complexCompareLex, only: operator(<)
     412             : #include "pm_matrixTrans@routines.inc.F90"
     413           0 :     end procedure
     414             : #endif
     415             : 
     416             : #if CK1_ENABLED
     417           0 :     module procedure setMatTransSymmNewFix_CK1
     418             :         use pm_complexCompareLex, only: operator(<)
     419             : #include "pm_matrixTrans@routines.inc.F90"
     420           0 :     end procedure
     421             : #endif
     422             : 
     423             : #undef CK_ENABLED
     424             : 
     425             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     426             : 
     427             : #define RK_ENABLED 1
     428             : 
     429             : #if RK5_ENABLED
     430             :     module procedure setMatTransSymmNewFix_RK5
     431             : #include "pm_matrixTrans@routines.inc.F90"
     432             :     end procedure
     433             : #endif
     434             : 
     435             : #if RK4_ENABLED
     436           0 :     module procedure setMatTransSymmNewFix_RK4
     437             : #include "pm_matrixTrans@routines.inc.F90"
     438           0 :     end procedure
     439             : #endif
     440             : 
     441             : #if RK3_ENABLED
     442           0 :     module procedure setMatTransSymmNewFix_RK3
     443             : #include "pm_matrixTrans@routines.inc.F90"
     444           0 :     end procedure
     445             : #endif
     446             : 
     447             : #if RK2_ENABLED
     448           0 :     module procedure setMatTransSymmNewFix_RK2
     449             : #include "pm_matrixTrans@routines.inc.F90"
     450           0 :     end procedure
     451             : #endif
     452             : 
     453             : #if RK1_ENABLED
     454           0 :     module procedure setMatTransSymmNewFix_RK1
     455             : #include "pm_matrixTrans@routines.inc.F90"
     456           0 :     end procedure
     457             : #endif
     458             : 
     459             : #undef RK_ENABLED
     460             : 
     461             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     462             : 
     463             : #undef New_ENABLED
     464             : 
     465             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     466             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     467             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     468             : 
     469             : #undef Symm_ENABLED
     470             : 
     471             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     472             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     473             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     474             : 
     475             : #define Herm_ENABLED 1
     476             : 
     477             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     478             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     479             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     480             : 
     481             : #define Old_ENABLED 1
     482             : 
     483             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     484             : 
     485             : #define CK_ENABLED 1
     486             : 
     487             : #if CK5_ENABLED
     488             :     module procedure setMatTransHermOldFix_CK5
     489             :         use pm_complexCompareLex, only: operator(<)
     490             : #include "pm_matrixTrans@routines.inc.F90"
     491             :     end procedure
     492             : #endif
     493             : 
     494             : #if CK4_ENABLED
     495           0 :     module procedure setMatTransHermOldFix_CK4
     496             :         use pm_complexCompareLex, only: operator(<)
     497             : #include "pm_matrixTrans@routines.inc.F90"
     498           0 :     end procedure
     499             : #endif
     500             : 
     501             : #if CK3_ENABLED
     502           0 :     module procedure setMatTransHermOldFix_CK3
     503             :         use pm_complexCompareLex, only: operator(<)
     504             : #include "pm_matrixTrans@routines.inc.F90"
     505           0 :     end procedure
     506             : #endif
     507             : 
     508             : #if CK2_ENABLED
     509           0 :     module procedure setMatTransHermOldFix_CK2
     510             :         use pm_complexCompareLex, only: operator(<)
     511             : #include "pm_matrixTrans@routines.inc.F90"
     512           0 :     end procedure
     513             : #endif
     514             : 
     515             : #if CK1_ENABLED
     516           0 :     module procedure setMatTransHermOldFix_CK1
     517             :         use pm_complexCompareLex, only: operator(<)
     518             : #include "pm_matrixTrans@routines.inc.F90"
     519           0 :     end procedure
     520             : #endif
     521             : 
     522             : #undef CK_ENABLED
     523             : 
     524             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     525             : 
     526             : #undef Old_ENABLED
     527             : 
     528             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     529             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     530             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     531             : 
     532             : #define New_ENABLED 1
     533             : 
     534             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     535             : 
     536             : #define CK_ENABLED 1
     537             : 
     538             : #if CK5_ENABLED
     539             :     module procedure setMatTransHermNewFix_CK5
     540             :         use pm_complexCompareLex, only: operator(<)
     541             : #include "pm_matrixTrans@routines.inc.F90"
     542             :     end procedure
     543             : #endif
     544             : 
     545             : #if CK4_ENABLED
     546           0 :     module procedure setMatTransHermNewFix_CK4
     547             :         use pm_complexCompareLex, only: operator(<)
     548             : #include "pm_matrixTrans@routines.inc.F90"
     549           0 :     end procedure
     550             : #endif
     551             : 
     552             : #if CK3_ENABLED
     553           0 :     module procedure setMatTransHermNewFix_CK3
     554             :         use pm_complexCompareLex, only: operator(<)
     555             : #include "pm_matrixTrans@routines.inc.F90"
     556           0 :     end procedure
     557             : #endif
     558             : 
     559             : #if CK2_ENABLED
     560           0 :     module procedure setMatTransHermNewFix_CK2
     561             :         use pm_complexCompareLex, only: operator(<)
     562             : #include "pm_matrixTrans@routines.inc.F90"
     563           0 :     end procedure
     564             : #endif
     565             : 
     566             : #if CK1_ENABLED
     567           0 :     module procedure setMatTransHermNewFix_CK1
     568             :         use pm_complexCompareLex, only: operator(<)
     569             : #include "pm_matrixTrans@routines.inc.F90"
     570           0 :     end procedure
     571             : #endif
     572             : 
     573             : #undef CK_ENABLED
     574             : 
     575             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     576             : 
     577             : #undef New_ENABLED
     578             : 
     579             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     580             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     581             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     582             : 
     583             : #undef Herm_ENABLED
     584             : 
     585             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     586             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     587             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     588             : 
     589             : #undef Fix_ENABLED
     590             : 
     591             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     592             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     593             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     594             : 
     595             : #define Arb_ENABLED 1
     596             : 
     597             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     598             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     599             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     600             : 
     601             : #define Symm_ENABLED 1
     602             : 
     603             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     604             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     605             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     606             : 
     607             : #define Old_ENABLED 1
     608             : 
     609             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     610             : 
     611             : #define SK_ENABLED 1
     612             : 
     613             : #if SK5_ENABLED
     614             :     module procedure setMatTransSymmOldArb_SK5
     615             : #include "pm_matrixTrans@routines.inc.F90"
     616             :     end procedure
     617             : #endif
     618             : 
     619             : #if SK4_ENABLED
     620             :     module procedure setMatTransSymmOldArb_SK4
     621             : #include "pm_matrixTrans@routines.inc.F90"
     622             :     end procedure
     623             : #endif
     624             : 
     625             : #if SK3_ENABLED
     626             :     module procedure setMatTransSymmOldArb_SK3
     627             : #include "pm_matrixTrans@routines.inc.F90"
     628             :     end procedure
     629             : #endif
     630             : 
     631             : #if SK2_ENABLED
     632             :     module procedure setMatTransSymmOldArb_SK2
     633             : #include "pm_matrixTrans@routines.inc.F90"
     634             :     end procedure
     635             : #endif
     636             : 
     637             : #if SK1_ENABLED
     638           0 :     module procedure setMatTransSymmOldArb_SK1
     639             : #include "pm_matrixTrans@routines.inc.F90"
     640           0 :     end procedure
     641             : #endif
     642             : 
     643             : #undef SK_ENABLED
     644             : 
     645             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     646             : 
     647             : #define IK_ENABLED 1
     648             : 
     649             : #if IK5_ENABLED
     650           0 :     module procedure setMatTransSymmOldArb_IK5
     651             : #include "pm_matrixTrans@routines.inc.F90"
     652           0 :     end procedure
     653             : #endif
     654             : 
     655             : #if IK4_ENABLED
     656           0 :     module procedure setMatTransSymmOldArb_IK4
     657             : #include "pm_matrixTrans@routines.inc.F90"
     658           0 :     end procedure
     659             : #endif
     660             : 
     661             : #if IK3_ENABLED
     662           0 :     module procedure setMatTransSymmOldArb_IK3
     663             : #include "pm_matrixTrans@routines.inc.F90"
     664           0 :     end procedure
     665             : #endif
     666             : 
     667             : #if IK2_ENABLED
     668           0 :     module procedure setMatTransSymmOldArb_IK2
     669             : #include "pm_matrixTrans@routines.inc.F90"
     670           0 :     end procedure
     671             : #endif
     672             : 
     673             : #if IK1_ENABLED
     674           0 :     module procedure setMatTransSymmOldArb_IK1
     675             : #include "pm_matrixTrans@routines.inc.F90"
     676           0 :     end procedure
     677             : #endif
     678             : 
     679             : #undef IK_ENABLED
     680             : 
     681             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     682             : 
     683             : #define LK_ENABLED 1
     684             : 
     685             : #if LK5_ENABLED
     686           0 :     module procedure setMatTransSymmOldArb_LK5
     687             :         use pm_logicalCompare, only: operator(<)
     688             : #include "pm_matrixTrans@routines.inc.F90"
     689           0 :     end procedure
     690             : #endif
     691             : 
     692             : #if LK4_ENABLED
     693           0 :     module procedure setMatTransSymmOldArb_LK4
     694             :         use pm_logicalCompare, only: operator(<)
     695             : #include "pm_matrixTrans@routines.inc.F90"
     696           0 :     end procedure
     697             : #endif
     698             : 
     699             : #if LK3_ENABLED
     700           0 :     module procedure setMatTransSymmOldArb_LK3
     701             :         use pm_logicalCompare, only: operator(<)
     702             : #include "pm_matrixTrans@routines.inc.F90"
     703           0 :     end procedure
     704             : #endif
     705             : 
     706             : #if LK2_ENABLED
     707           0 :     module procedure setMatTransSymmOldArb_LK2
     708             :         use pm_logicalCompare, only: operator(<)
     709             : #include "pm_matrixTrans@routines.inc.F90"
     710           0 :     end procedure
     711             : #endif
     712             : 
     713             : #if LK1_ENABLED
     714           0 :     module procedure setMatTransSymmOldArb_LK1
     715             :         use pm_logicalCompare, only: operator(<)
     716             : #include "pm_matrixTrans@routines.inc.F90"
     717           0 :     end procedure
     718             : #endif
     719             : 
     720             : #undef LK_ENABLED
     721             : 
     722             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     723             : 
     724             : #define CK_ENABLED 1
     725             : 
     726             : #if CK5_ENABLED
     727             :     module procedure setMatTransSymmOldArb_CK5
     728             :         use pm_complexCompareLex, only: operator(<)
     729             : #include "pm_matrixTrans@routines.inc.F90"
     730             :     end procedure
     731             : #endif
     732             : 
     733             : #if CK4_ENABLED
     734           0 :     module procedure setMatTransSymmOldArb_CK4
     735             :         use pm_complexCompareLex, only: operator(<)
     736             : #include "pm_matrixTrans@routines.inc.F90"
     737           0 :     end procedure
     738             : #endif
     739             : 
     740             : #if CK3_ENABLED
     741           0 :     module procedure setMatTransSymmOldArb_CK3
     742             :         use pm_complexCompareLex, only: operator(<)
     743             : #include "pm_matrixTrans@routines.inc.F90"
     744           0 :     end procedure
     745             : #endif
     746             : 
     747             : #if CK2_ENABLED
     748           0 :     module procedure setMatTransSymmOldArb_CK2
     749             :         use pm_complexCompareLex, only: operator(<)
     750             : #include "pm_matrixTrans@routines.inc.F90"
     751           0 :     end procedure
     752             : #endif
     753             : 
     754             : #if CK1_ENABLED
     755           0 :     module procedure setMatTransSymmOldArb_CK1
     756             :         use pm_complexCompareLex, only: operator(<)
     757             : #include "pm_matrixTrans@routines.inc.F90"
     758           0 :     end procedure
     759             : #endif
     760             : 
     761             : #undef CK_ENABLED
     762             : 
     763             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     764             : 
     765             : #define RK_ENABLED 1
     766             : 
     767             : #if RK5_ENABLED
     768             :     module procedure setMatTransSymmOldArb_RK5
     769             : #include "pm_matrixTrans@routines.inc.F90"
     770             :     end procedure
     771             : #endif
     772             : 
     773             : #if RK4_ENABLED
     774           0 :     module procedure setMatTransSymmOldArb_RK4
     775             : #include "pm_matrixTrans@routines.inc.F90"
     776           0 :     end procedure
     777             : #endif
     778             : 
     779             : #if RK3_ENABLED
     780           0 :     module procedure setMatTransSymmOldArb_RK3
     781             : #include "pm_matrixTrans@routines.inc.F90"
     782           0 :     end procedure
     783             : #endif
     784             : 
     785             : #if RK2_ENABLED
     786           0 :     module procedure setMatTransSymmOldArb_RK2
     787             : #include "pm_matrixTrans@routines.inc.F90"
     788           0 :     end procedure
     789             : #endif
     790             : 
     791             : #if RK1_ENABLED
     792           0 :     module procedure setMatTransSymmOldArb_RK1
     793             : #include "pm_matrixTrans@routines.inc.F90"
     794           0 :     end procedure
     795             : #endif
     796             : 
     797             : #undef RK_ENABLED
     798             : 
     799             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     800             : 
     801             : #undef Old_ENABLED
     802             : 
     803             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     804             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     805             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     806             : 
     807             : #define New_ENABLED 1
     808             : 
     809             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     810             : 
     811             : #define SK_ENABLED 1
     812             : 
     813             : #if SK5_ENABLED
     814             :     module procedure setMatTransSymmNewArb_SK5
     815             : #include "pm_matrixTrans@routines.inc.F90"
     816             :     end procedure
     817             : #endif
     818             : 
     819             : #if SK4_ENABLED
     820             :     module procedure setMatTransSymmNewArb_SK4
     821             : #include "pm_matrixTrans@routines.inc.F90"
     822             :     end procedure
     823             : #endif
     824             : 
     825             : #if SK3_ENABLED
     826             :     module procedure setMatTransSymmNewArb_SK3
     827             : #include "pm_matrixTrans@routines.inc.F90"
     828             :     end procedure
     829             : #endif
     830             : 
     831             : #if SK2_ENABLED
     832             :     module procedure setMatTransSymmNewArb_SK2
     833             : #include "pm_matrixTrans@routines.inc.F90"
     834             :     end procedure
     835             : #endif
     836             : 
     837             : #if SK1_ENABLED
     838           0 :     module procedure setMatTransSymmNewArb_SK1
     839             : #include "pm_matrixTrans@routines.inc.F90"
     840           0 :     end procedure
     841             : #endif
     842             : 
     843             : #undef SK_ENABLED
     844             : 
     845             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     846             : 
     847             : #define IK_ENABLED 1
     848             : 
     849             : #if IK5_ENABLED
     850           0 :     module procedure setMatTransSymmNewArb_IK5
     851             : #include "pm_matrixTrans@routines.inc.F90"
     852           0 :     end procedure
     853             : #endif
     854             : 
     855             : #if IK4_ENABLED
     856           0 :     module procedure setMatTransSymmNewArb_IK4
     857             : #include "pm_matrixTrans@routines.inc.F90"
     858           0 :     end procedure
     859             : #endif
     860             : 
     861             : #if IK3_ENABLED
     862           0 :     module procedure setMatTransSymmNewArb_IK3
     863             : #include "pm_matrixTrans@routines.inc.F90"
     864           0 :     end procedure
     865             : #endif
     866             : 
     867             : #if IK2_ENABLED
     868           0 :     module procedure setMatTransSymmNewArb_IK2
     869             : #include "pm_matrixTrans@routines.inc.F90"
     870           0 :     end procedure
     871             : #endif
     872             : 
     873             : #if IK1_ENABLED
     874           0 :     module procedure setMatTransSymmNewArb_IK1
     875             : #include "pm_matrixTrans@routines.inc.F90"
     876           0 :     end procedure
     877             : #endif
     878             : 
     879             : #undef IK_ENABLED
     880             : 
     881             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     882             : 
     883             : #define LK_ENABLED 1
     884             : 
     885             : #if LK5_ENABLED
     886           0 :     module procedure setMatTransSymmNewArb_LK5
     887             :         use pm_logicalCompare, only: operator(<)
     888             : #include "pm_matrixTrans@routines.inc.F90"
     889           0 :     end procedure
     890             : #endif
     891             : 
     892             : #if LK4_ENABLED
     893           0 :     module procedure setMatTransSymmNewArb_LK4
     894             :         use pm_logicalCompare, only: operator(<)
     895             : #include "pm_matrixTrans@routines.inc.F90"
     896           0 :     end procedure
     897             : #endif
     898             : 
     899             : #if LK3_ENABLED
     900           0 :     module procedure setMatTransSymmNewArb_LK3
     901             :         use pm_logicalCompare, only: operator(<)
     902             : #include "pm_matrixTrans@routines.inc.F90"
     903           0 :     end procedure
     904             : #endif
     905             : 
     906             : #if LK2_ENABLED
     907           0 :     module procedure setMatTransSymmNewArb_LK2
     908             :         use pm_logicalCompare, only: operator(<)
     909             : #include "pm_matrixTrans@routines.inc.F90"
     910           0 :     end procedure
     911             : #endif
     912             : 
     913             : #if LK1_ENABLED
     914           0 :     module procedure setMatTransSymmNewArb_LK1
     915             :         use pm_logicalCompare, only: operator(<)
     916             : #include "pm_matrixTrans@routines.inc.F90"
     917           0 :     end procedure
     918             : #endif
     919             : 
     920             : #undef LK_ENABLED
     921             : 
     922             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     923             : 
     924             : #define CK_ENABLED 1
     925             : 
     926             : #if CK5_ENABLED
     927             :     module procedure setMatTransSymmNewArb_CK5
     928             :         use pm_complexCompareLex, only: operator(<)
     929             : #include "pm_matrixTrans@routines.inc.F90"
     930             :     end procedure
     931             : #endif
     932             : 
     933             : #if CK4_ENABLED
     934           0 :     module procedure setMatTransSymmNewArb_CK4
     935             :         use pm_complexCompareLex, only: operator(<)
     936             : #include "pm_matrixTrans@routines.inc.F90"
     937           0 :     end procedure
     938             : #endif
     939             : 
     940             : #if CK3_ENABLED
     941           0 :     module procedure setMatTransSymmNewArb_CK3
     942             :         use pm_complexCompareLex, only: operator(<)
     943             : #include "pm_matrixTrans@routines.inc.F90"
     944           0 :     end procedure
     945             : #endif
     946             : 
     947             : #if CK2_ENABLED
     948           0 :     module procedure setMatTransSymmNewArb_CK2
     949             :         use pm_complexCompareLex, only: operator(<)
     950             : #include "pm_matrixTrans@routines.inc.F90"
     951           0 :     end procedure
     952             : #endif
     953             : 
     954             : #if CK1_ENABLED
     955           0 :     module procedure setMatTransSymmNewArb_CK1
     956             :         use pm_complexCompareLex, only: operator(<)
     957             : #include "pm_matrixTrans@routines.inc.F90"
     958           0 :     end procedure
     959             : #endif
     960             : 
     961             : #undef CK_ENABLED
     962             : 
     963             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     964             : 
     965             : #define RK_ENABLED 1
     966             : 
     967             : #if RK5_ENABLED
     968             :     module procedure setMatTransSymmNewArb_RK5
     969             : #include "pm_matrixTrans@routines.inc.F90"
     970             :     end procedure
     971             : #endif
     972             : 
     973             : #if RK4_ENABLED
     974           0 :     module procedure setMatTransSymmNewArb_RK4
     975             : #include "pm_matrixTrans@routines.inc.F90"
     976           0 :     end procedure
     977             : #endif
     978             : 
     979             : #if RK3_ENABLED
     980           0 :     module procedure setMatTransSymmNewArb_RK3
     981             : #include "pm_matrixTrans@routines.inc.F90"
     982           0 :     end procedure
     983             : #endif
     984             : 
     985             : #if RK2_ENABLED
     986           0 :     module procedure setMatTransSymmNewArb_RK2
     987             : #include "pm_matrixTrans@routines.inc.F90"
     988           0 :     end procedure
     989             : #endif
     990             : 
     991             : #if RK1_ENABLED
     992           0 :     module procedure setMatTransSymmNewArb_RK1
     993             : #include "pm_matrixTrans@routines.inc.F90"
     994           0 :     end procedure
     995             : #endif
     996             : 
     997             : #undef RK_ENABLED
     998             : 
     999             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1000             : 
    1001             : #undef New_ENABLED
    1002             : 
    1003             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1004             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1005             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1006             : 
    1007             : #undef Symm_ENABLED
    1008             : 
    1009             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1010             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1011             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1012             : 
    1013             : #define Herm_ENABLED 1
    1014             : 
    1015             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1016             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1017             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1018             : 
    1019             : #define Old_ENABLED 1
    1020             : 
    1021             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1022             : 
    1023             : #define CK_ENABLED 1
    1024             : 
    1025             : #if CK5_ENABLED
    1026             :     module procedure setMatTransHermOldArb_CK5
    1027             :         use pm_complexCompareLex, only: operator(<)
    1028             : #include "pm_matrixTrans@routines.inc.F90"
    1029             :     end procedure
    1030             : #endif
    1031             : 
    1032             : #if CK4_ENABLED
    1033           0 :     module procedure setMatTransHermOldArb_CK4
    1034             :         use pm_complexCompareLex, only: operator(<)
    1035             : #include "pm_matrixTrans@routines.inc.F90"
    1036           0 :     end procedure
    1037             : #endif
    1038             : 
    1039             : #if CK3_ENABLED
    1040           0 :     module procedure setMatTransHermOldArb_CK3
    1041             :         use pm_complexCompareLex, only: operator(<)
    1042             : #include "pm_matrixTrans@routines.inc.F90"
    1043           0 :     end procedure
    1044             : #endif
    1045             : 
    1046             : #if CK2_ENABLED
    1047           0 :     module procedure setMatTransHermOldArb_CK2
    1048             :         use pm_complexCompareLex, only: operator(<)
    1049             : #include "pm_matrixTrans@routines.inc.F90"
    1050           0 :     end procedure
    1051             : #endif
    1052             : 
    1053             : #if CK1_ENABLED
    1054           0 :     module procedure setMatTransHermOldArb_CK1
    1055             :         use pm_complexCompareLex, only: operator(<)
    1056             : #include "pm_matrixTrans@routines.inc.F90"
    1057           0 :     end procedure
    1058             : #endif
    1059             : 
    1060             : #undef CK_ENABLED
    1061             : 
    1062             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1063             : 
    1064             : #undef Old_ENABLED
    1065             : 
    1066             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1067             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1068             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1069             : 
    1070             : #define New_ENABLED 1
    1071             : 
    1072             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1073             : 
    1074             : #define CK_ENABLED 1
    1075             : 
    1076             : #if CK5_ENABLED
    1077             :     module procedure setMatTransHermNewArb_CK5
    1078             :         use pm_complexCompareLex, only: operator(<)
    1079             : #include "pm_matrixTrans@routines.inc.F90"
    1080             :     end procedure
    1081             : #endif
    1082             : 
    1083             : #if CK4_ENABLED
    1084           0 :     module procedure setMatTransHermNewArb_CK4
    1085             :         use pm_complexCompareLex, only: operator(<)
    1086             : #include "pm_matrixTrans@routines.inc.F90"
    1087           0 :     end procedure
    1088             : #endif
    1089             : 
    1090             : #if CK3_ENABLED
    1091           0 :     module procedure setMatTransHermNewArb_CK3
    1092             :         use pm_complexCompareLex, only: operator(<)
    1093             : #include "pm_matrixTrans@routines.inc.F90"
    1094           0 :     end procedure
    1095             : #endif
    1096             : 
    1097             : #if CK2_ENABLED
    1098           0 :     module procedure setMatTransHermNewArb_CK2
    1099             :         use pm_complexCompareLex, only: operator(<)
    1100             : #include "pm_matrixTrans@routines.inc.F90"
    1101           0 :     end procedure
    1102             : #endif
    1103             : 
    1104             : #if CK1_ENABLED
    1105           0 :     module procedure setMatTransHermNewArb_CK1
    1106             :         use pm_complexCompareLex, only: operator(<)
    1107             : #include "pm_matrixTrans@routines.inc.F90"
    1108           0 :     end procedure
    1109             : #endif
    1110             : 
    1111             : #undef CK_ENABLED
    1112             : 
    1113             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1114             : 
    1115             : #undef New_ENABLED
    1116             : 
    1117             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1118             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1119             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1120             : 
    1121             : #undef Herm_ENABLED
    1122             : 
    1123             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1124             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1125             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1126             : 
    1127             : #undef Arb_ENABLED
    1128             : 
    1129             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1130             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1131             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1132             : 
    1133             : #undef setMatTrans_ENABLED
    1134             : 
    1135             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1136             : 
    1137             : #undef CHECK_ASSERTION
    1138             : 
    1139             : end submodule routines

ParaMonte: Parallel Monte Carlo and Machine Learning Library 
The Computational Data Science Lab
© Copyright 2012 - 2024