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_matrixChol](@ref pm_matrixChol).
19 : !>
20 : !> \finmain
21 : !>
22 : !> \author
23 : !> \FatemehBagheri, Wednesday 5:03 PM, August 11, 2021, Dallas, TX
24 :
25 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
26 :
27 : submodule (pm_matrixChol) 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 : use pm_matrixCopy, only: setMatCopy
39 : use pm_matrixInit, only: setMatInit
40 : use pm_matrixMulAdd, only: setMatMulAdd
41 : use pm_matrixSubset, only: uppDia, lowDia
42 : use pm_matrixClass, only: upperDiag, lowerDiag
43 : use pm_matrixTrans, only: transSymm, transHerm, transUnit
44 : use pm_matrixUpdate, only: setMatUpdate, hermitian, trans
45 : use pm_matrixMulTri, only: setMatMulTri
46 :
47 : implicit none
48 :
49 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
50 :
51 : contains
52 :
53 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
54 :
55 : #define setChoLow_ENABLED 1
56 :
57 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
58 :
59 : #define RK_ENABLED 1
60 :
61 : #if RK5_ENABLED
62 : module procedure setChoLow_RK5
63 : use pm_kind, only: TKC => RK5
64 : #include "pm_matrixChol@routines.inc.F90"
65 : end procedure
66 : #endif
67 :
68 : #if RK4_ENABLED
69 201 : module procedure setChoLow_RK4
70 : use pm_kind, only: TKC => RK4
71 : #include "pm_matrixChol@routines.inc.F90"
72 : end procedure
73 : #endif
74 :
75 : #if RK3_ENABLED
76 200 : module procedure setChoLow_RK3
77 : use pm_kind, only: TKC => RK3
78 : #include "pm_matrixChol@routines.inc.F90"
79 : end procedure
80 : #endif
81 :
82 : #if RK2_ENABLED
83 201 : module procedure setChoLow_RK2
84 : use pm_kind, only: TKC => RK2
85 : #include "pm_matrixChol@routines.inc.F90"
86 : end procedure
87 : #endif
88 :
89 : #if RK1_ENABLED
90 201 : module procedure setChoLow_RK1
91 : use pm_kind, only: TKC => RK1
92 : #include "pm_matrixChol@routines.inc.F90"
93 : end procedure
94 : #endif
95 :
96 : #undef RK_ENABLED
97 :
98 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
99 :
100 : #undef setChoLow_ENABLED
101 :
102 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
103 :
104 : #define getMatChol_ENABLED 1
105 :
106 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
107 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
108 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
109 :
110 : #define UXD_ENABLED 1
111 :
112 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
113 :
114 : #define CK_ENABLED 1
115 :
116 : #if CK5_ENABLED
117 : module procedure getMatChol_UXD_CK5
118 : use pm_kind, only: TKC => CK5
119 : #include "pm_matrixChol@routines.inc.F90"
120 : end procedure
121 : #endif
122 :
123 : #if CK4_ENABLED
124 300 : module procedure getMatChol_UXD_CK4
125 : use pm_kind, only: TKC => CK4
126 : #include "pm_matrixChol@routines.inc.F90"
127 300 : end procedure
128 : #endif
129 :
130 : #if CK3_ENABLED
131 300 : module procedure getMatChol_UXD_CK3
132 : use pm_kind, only: TKC => CK3
133 : #include "pm_matrixChol@routines.inc.F90"
134 300 : end procedure
135 : #endif
136 :
137 : #if CK2_ENABLED
138 300 : module procedure getMatChol_UXD_CK2
139 : use pm_kind, only: TKC => CK2
140 : #define DISPATCH_ENABLED 1
141 : #include "pm_matrixChol@routines.inc.F90"
142 : #undef DISPATCH_ENABLED
143 300 : end procedure
144 : #endif
145 :
146 : #if CK1_ENABLED
147 334 : module procedure getMatChol_UXD_CK1
148 : use pm_kind, only: TKC => CK1
149 : #define DISPATCH_ENABLED 1
150 : #include "pm_matrixChol@routines.inc.F90"
151 : #undef DISPATCH_ENABLED
152 334 : end procedure
153 : #endif
154 :
155 : #undef CK_ENABLED
156 :
157 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
158 :
159 : #define RK_ENABLED 1
160 :
161 : #if RK5_ENABLED
162 : module procedure getMatChol_UXD_RK5
163 : use pm_kind, only: TKC => RK5
164 : #include "pm_matrixChol@routines.inc.F90"
165 : end procedure
166 : #endif
167 :
168 : #if RK4_ENABLED
169 300 : module procedure getMatChol_UXD_RK4
170 : use pm_kind, only: TKC => RK4
171 : #include "pm_matrixChol@routines.inc.F90"
172 300 : end procedure
173 : #endif
174 :
175 : #if RK3_ENABLED
176 300 : module procedure getMatChol_UXD_RK3
177 : use pm_kind, only: TKC => RK3
178 : #include "pm_matrixChol@routines.inc.F90"
179 300 : end procedure
180 : #endif
181 :
182 : #if RK2_ENABLED
183 300 : module procedure getMatChol_UXD_RK2
184 : use pm_kind, only: TKC => RK2
185 : #define DISPATCH_ENABLED 1
186 : #include "pm_matrixChol@routines.inc.F90"
187 : #undef DISPATCH_ENABLED
188 300 : end procedure
189 : #endif
190 :
191 : #if RK1_ENABLED
192 444 : module procedure getMatChol_UXD_RK1
193 : use pm_kind, only: TKC => RK1
194 : #define DISPATCH_ENABLED 1
195 : #include "pm_matrixChol@routines.inc.F90"
196 : #undef DISPATCH_ENABLED
197 444 : end procedure
198 : #endif
199 :
200 : #undef RK_ENABLED
201 :
202 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
203 :
204 : #undef UXD_ENABLED
205 :
206 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
207 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
208 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
209 :
210 : #define XLD_ENABLED 1
211 :
212 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
213 :
214 : #define CK_ENABLED 1
215 :
216 : #if CK5_ENABLED
217 : module procedure getMatChol_XLD_CK5
218 : use pm_kind, only: TKC => CK5
219 : #include "pm_matrixChol@routines.inc.F90"
220 : end procedure
221 : #endif
222 :
223 : #if CK4_ENABLED
224 300 : module procedure getMatChol_XLD_CK4
225 : use pm_kind, only: TKC => CK4
226 : #include "pm_matrixChol@routines.inc.F90"
227 300 : end procedure
228 : #endif
229 :
230 : #if CK3_ENABLED
231 300 : module procedure getMatChol_XLD_CK3
232 : use pm_kind, only: TKC => CK3
233 : #include "pm_matrixChol@routines.inc.F90"
234 300 : end procedure
235 : #endif
236 :
237 : #if CK2_ENABLED
238 300 : module procedure getMatChol_XLD_CK2
239 : use pm_kind, only: TKC => CK2
240 : #define DISPATCH_ENABLED 1
241 : #include "pm_matrixChol@routines.inc.F90"
242 : #undef DISPATCH_ENABLED
243 300 : end procedure
244 : #endif
245 :
246 : #if CK1_ENABLED
247 320 : module procedure getMatChol_XLD_CK1
248 : use pm_kind, only: TKC => CK1
249 : #define DISPATCH_ENABLED 1
250 : #include "pm_matrixChol@routines.inc.F90"
251 : #undef DISPATCH_ENABLED
252 320 : end procedure
253 : #endif
254 :
255 : #undef CK_ENABLED
256 :
257 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
258 :
259 : #define RK_ENABLED 1
260 :
261 : #if RK5_ENABLED
262 : module procedure getMatChol_XLD_RK5
263 : use pm_kind, only: TKC => RK5
264 : #include "pm_matrixChol@routines.inc.F90"
265 : end procedure
266 : #endif
267 :
268 : #if RK4_ENABLED
269 300 : module procedure getMatChol_XLD_RK4
270 : use pm_kind, only: TKC => RK4
271 : #include "pm_matrixChol@routines.inc.F90"
272 300 : end procedure
273 : #endif
274 :
275 : #if RK3_ENABLED
276 300 : module procedure getMatChol_XLD_RK3
277 : use pm_kind, only: TKC => RK3
278 : #include "pm_matrixChol@routines.inc.F90"
279 300 : end procedure
280 : #endif
281 :
282 : #if RK2_ENABLED
283 304 : module procedure getMatChol_XLD_RK2
284 : use pm_kind, only: TKC => RK2
285 : #define DISPATCH_ENABLED 1
286 : #include "pm_matrixChol@routines.inc.F90"
287 : #undef DISPATCH_ENABLED
288 304 : end procedure
289 : #endif
290 :
291 : #if RK1_ENABLED
292 439 : module procedure getMatChol_XLD_RK1
293 : use pm_kind, only: TKC => RK1
294 : #define DISPATCH_ENABLED 1
295 : #include "pm_matrixChol@routines.inc.F90"
296 : #undef DISPATCH_ENABLED
297 439 : end procedure
298 : #endif
299 :
300 : #undef RK_ENABLED
301 :
302 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
303 :
304 : #undef XLD_ENABLED
305 :
306 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
307 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
308 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
309 :
310 : #undef getMatChol_ENABLED
311 :
312 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
313 :
314 : #define setMatChol_ENABLED 1
315 :
316 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
317 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
318 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
319 :
320 : #define IMP_ENABLED 1
321 :
322 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
323 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
324 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
325 :
326 : #define ONO_ENABLED 1
327 :
328 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
329 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
330 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
331 :
332 : #define AXX_ENABLED 1
333 :
334 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
335 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
336 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
337 :
338 : #define UXD_ENABLED 1
339 :
340 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
341 :
342 : #define CK_ENABLED 1
343 :
344 : #if CK5_ENABLED
345 : module procedure setMC_IMP_AXX_UXD_ONO_CK5
346 : use pm_kind, only: TKC => CK5
347 : #include "pm_matrixChol@routines.inc.F90"
348 : end procedure
349 : #endif
350 :
351 : #if CK4_ENABLED
352 100 : module procedure setMC_IMP_AXX_UXD_ONO_CK4
353 : use pm_kind, only: TKC => CK4
354 : #include "pm_matrixChol@routines.inc.F90"
355 100 : end procedure
356 : #endif
357 :
358 : #if CK3_ENABLED
359 100 : module procedure setMC_IMP_AXX_UXD_ONO_CK3
360 : use pm_kind, only: TKC => CK3
361 : #include "pm_matrixChol@routines.inc.F90"
362 100 : end procedure
363 : #endif
364 :
365 : #if CK2_ENABLED
366 100 : module procedure setMC_IMP_AXX_UXD_ONO_CK2
367 : use pm_kind, only: TKC => CK2
368 : #define DISPATCH_ENABLED 1
369 : #include "pm_matrixChol@routines.inc.F90"
370 : #undef DISPATCH_ENABLED
371 100 : end procedure
372 : #endif
373 :
374 : #if CK1_ENABLED
375 100 : module procedure setMC_IMP_AXX_UXD_ONO_CK1
376 : use pm_kind, only: TKC => CK1
377 : #define DISPATCH_ENABLED 1
378 : #include "pm_matrixChol@routines.inc.F90"
379 : #undef DISPATCH_ENABLED
380 100 : end procedure
381 : #endif
382 :
383 : #undef CK_ENABLED
384 :
385 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
386 :
387 : #define RK_ENABLED 1
388 :
389 : #if RK5_ENABLED
390 : module procedure setMC_IMP_AXX_UXD_ONO_RK5
391 : use pm_kind, only: TKC => RK5
392 : #include "pm_matrixChol@routines.inc.F90"
393 : end procedure
394 : #endif
395 :
396 : #if RK4_ENABLED
397 100 : module procedure setMC_IMP_AXX_UXD_ONO_RK4
398 : use pm_kind, only: TKC => RK4
399 : #include "pm_matrixChol@routines.inc.F90"
400 100 : end procedure
401 : #endif
402 :
403 : #if RK3_ENABLED
404 100 : module procedure setMC_IMP_AXX_UXD_ONO_RK3
405 : use pm_kind, only: TKC => RK3
406 : #include "pm_matrixChol@routines.inc.F90"
407 100 : end procedure
408 : #endif
409 :
410 : #if RK2_ENABLED
411 100 : module procedure setMC_IMP_AXX_UXD_ONO_RK2
412 : use pm_kind, only: TKC => RK2
413 : #define DISPATCH_ENABLED 1
414 : #include "pm_matrixChol@routines.inc.F90"
415 : #undef DISPATCH_ENABLED
416 100 : end procedure
417 : #endif
418 :
419 : #if RK1_ENABLED
420 100 : module procedure setMC_IMP_AXX_UXD_ONO_RK1
421 : use pm_kind, only: TKC => RK1
422 : #define DISPATCH_ENABLED 1
423 : #include "pm_matrixChol@routines.inc.F90"
424 : #undef DISPATCH_ENABLED
425 100 : end procedure
426 : #endif
427 :
428 : #undef RK_ENABLED
429 :
430 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
431 :
432 : #undef UXD_ENABLED
433 :
434 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
435 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
436 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
437 :
438 : #define XLD_ENABLED 1
439 :
440 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
441 :
442 : #define CK_ENABLED 1
443 :
444 : #if CK5_ENABLED
445 : module procedure setMC_IMP_AXX_XLD_ONO_CK5
446 : use pm_kind, only: TKC => CK5
447 : #include "pm_matrixChol@routines.inc.F90"
448 : end procedure
449 : #endif
450 :
451 : #if CK4_ENABLED
452 100 : module procedure setMC_IMP_AXX_XLD_ONO_CK4
453 : use pm_kind, only: TKC => CK4
454 : #include "pm_matrixChol@routines.inc.F90"
455 100 : end procedure
456 : #endif
457 :
458 : #if CK3_ENABLED
459 100 : module procedure setMC_IMP_AXX_XLD_ONO_CK3
460 : use pm_kind, only: TKC => CK3
461 : #include "pm_matrixChol@routines.inc.F90"
462 100 : end procedure
463 : #endif
464 :
465 : #if CK2_ENABLED
466 100 : module procedure setMC_IMP_AXX_XLD_ONO_CK2
467 : use pm_kind, only: TKC => CK2
468 : #define DISPATCH_ENABLED 1
469 : #include "pm_matrixChol@routines.inc.F90"
470 : #undef DISPATCH_ENABLED
471 100 : end procedure
472 : #endif
473 :
474 : #if CK1_ENABLED
475 100 : module procedure setMC_IMP_AXX_XLD_ONO_CK1
476 : use pm_kind, only: TKC => CK1
477 : #define DISPATCH_ENABLED 1
478 : #include "pm_matrixChol@routines.inc.F90"
479 : #undef DISPATCH_ENABLED
480 100 : end procedure
481 : #endif
482 :
483 : #undef CK_ENABLED
484 :
485 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
486 :
487 : #define RK_ENABLED 1
488 :
489 : #if RK5_ENABLED
490 : module procedure setMC_IMP_AXX_XLD_ONO_RK5
491 : use pm_kind, only: TKC => RK5
492 : #include "pm_matrixChol@routines.inc.F90"
493 : end procedure
494 : #endif
495 :
496 : #if RK4_ENABLED
497 100 : module procedure setMC_IMP_AXX_XLD_ONO_RK4
498 : use pm_kind, only: TKC => RK4
499 : #include "pm_matrixChol@routines.inc.F90"
500 100 : end procedure
501 : #endif
502 :
503 : #if RK3_ENABLED
504 100 : module procedure setMC_IMP_AXX_XLD_ONO_RK3
505 : use pm_kind, only: TKC => RK3
506 : #include "pm_matrixChol@routines.inc.F90"
507 100 : end procedure
508 : #endif
509 :
510 : #if RK2_ENABLED
511 100 : module procedure setMC_IMP_AXX_XLD_ONO_RK2
512 : use pm_kind, only: TKC => RK2
513 : #define DISPATCH_ENABLED 1
514 : #include "pm_matrixChol@routines.inc.F90"
515 : #undef DISPATCH_ENABLED
516 100 : end procedure
517 : #endif
518 :
519 : #if RK1_ENABLED
520 100 : module procedure setMC_IMP_AXX_XLD_ONO_RK1
521 : use pm_kind, only: TKC => RK1
522 : #define DISPATCH_ENABLED 1
523 : #include "pm_matrixChol@routines.inc.F90"
524 : #undef DISPATCH_ENABLED
525 100 : end procedure
526 : #endif
527 :
528 : #undef RK_ENABLED
529 :
530 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
531 :
532 : #undef XLD_ENABLED
533 :
534 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
535 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
536 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
537 :
538 : #undef AXX_ENABLED
539 :
540 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
541 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
542 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
543 :
544 : #define ABI_ENABLED 1
545 :
546 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
547 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
548 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
549 :
550 : #define UXD_ENABLED 1
551 :
552 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
553 :
554 : #define CK_ENABLED 1
555 :
556 : #if CK5_ENABLED
557 : module procedure setMC_IMP_ABI_UXD_ONO_CK5
558 : use pm_kind, only: TKC => CK5
559 : #include "pm_matrixChol@routines.inc.F90"
560 : end procedure
561 : #endif
562 :
563 : #if CK4_ENABLED
564 500 : module procedure setMC_IMP_ABI_UXD_ONO_CK4
565 : use pm_kind, only: TKC => CK4
566 : #include "pm_matrixChol@routines.inc.F90"
567 : end procedure
568 : #endif
569 :
570 : #if CK3_ENABLED
571 500 : module procedure setMC_IMP_ABI_UXD_ONO_CK3
572 : use pm_kind, only: TKC => CK3
573 : #include "pm_matrixChol@routines.inc.F90"
574 : end procedure
575 : #endif
576 :
577 : #if CK2_ENABLED
578 500 : module procedure setMC_IMP_ABI_UXD_ONO_CK2
579 : use pm_kind, only: TKC => CK2
580 : #define DISPATCH_ENABLED 1
581 : #include "pm_matrixChol@routines.inc.F90"
582 : #undef DISPATCH_ENABLED
583 : end procedure
584 : #endif
585 :
586 : #if CK1_ENABLED
587 500 : module procedure setMC_IMP_ABI_UXD_ONO_CK1
588 : use pm_kind, only: TKC => CK1
589 : #define DISPATCH_ENABLED 1
590 : #include "pm_matrixChol@routines.inc.F90"
591 : #undef DISPATCH_ENABLED
592 : end procedure
593 : #endif
594 :
595 : #undef CK_ENABLED
596 :
597 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
598 :
599 : #define RK_ENABLED 1
600 :
601 : #if RK5_ENABLED
602 : module procedure setMC_IMP_ABI_UXD_ONO_RK5
603 : use pm_kind, only: TKC => RK5
604 : #include "pm_matrixChol@routines.inc.F90"
605 : end procedure
606 : #endif
607 :
608 : #if RK4_ENABLED
609 500 : module procedure setMC_IMP_ABI_UXD_ONO_RK4
610 : use pm_kind, only: TKC => RK4
611 : #include "pm_matrixChol@routines.inc.F90"
612 : end procedure
613 : #endif
614 :
615 : #if RK3_ENABLED
616 500 : module procedure setMC_IMP_ABI_UXD_ONO_RK3
617 : use pm_kind, only: TKC => RK3
618 : #include "pm_matrixChol@routines.inc.F90"
619 : end procedure
620 : #endif
621 :
622 : #if RK2_ENABLED
623 500 : module procedure setMC_IMP_ABI_UXD_ONO_RK2
624 : use pm_kind, only: TKC => RK2
625 : #define DISPATCH_ENABLED 1
626 : #include "pm_matrixChol@routines.inc.F90"
627 : #undef DISPATCH_ENABLED
628 : end procedure
629 : #endif
630 :
631 : #if RK1_ENABLED
632 500 : module procedure setMC_IMP_ABI_UXD_ONO_RK1
633 : use pm_kind, only: TKC => RK1
634 : #define DISPATCH_ENABLED 1
635 : #include "pm_matrixChol@routines.inc.F90"
636 : #undef DISPATCH_ENABLED
637 : end procedure
638 : #endif
639 :
640 : #undef RK_ENABLED
641 :
642 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
643 :
644 : #undef UXD_ENABLED
645 :
646 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
647 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
648 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
649 :
650 : #define XLD_ENABLED 1
651 :
652 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
653 :
654 : #define CK_ENABLED 1
655 :
656 : #if CK5_ENABLED
657 : module procedure setMC_IMP_ABI_XLD_ONO_CK5
658 : use pm_kind, only: TKC => CK5
659 : #include "pm_matrixChol@routines.inc.F90"
660 : end procedure
661 : #endif
662 :
663 : #if CK4_ENABLED
664 500 : module procedure setMC_IMP_ABI_XLD_ONO_CK4
665 : use pm_kind, only: TKC => CK4
666 : #include "pm_matrixChol@routines.inc.F90"
667 : end procedure
668 : #endif
669 :
670 : #if CK3_ENABLED
671 500 : module procedure setMC_IMP_ABI_XLD_ONO_CK3
672 : use pm_kind, only: TKC => CK3
673 : #include "pm_matrixChol@routines.inc.F90"
674 : end procedure
675 : #endif
676 :
677 : #if CK2_ENABLED
678 500 : module procedure setMC_IMP_ABI_XLD_ONO_CK2
679 : use pm_kind, only: TKC => CK2
680 : #define DISPATCH_ENABLED 1
681 : #include "pm_matrixChol@routines.inc.F90"
682 : #undef DISPATCH_ENABLED
683 : end procedure
684 : #endif
685 :
686 : #if CK1_ENABLED
687 500 : module procedure setMC_IMP_ABI_XLD_ONO_CK1
688 : use pm_kind, only: TKC => CK1
689 : #define DISPATCH_ENABLED 1
690 : #include "pm_matrixChol@routines.inc.F90"
691 : #undef DISPATCH_ENABLED
692 : end procedure
693 : #endif
694 :
695 : #undef CK_ENABLED
696 :
697 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
698 :
699 : #define RK_ENABLED 1
700 :
701 : #if RK5_ENABLED
702 : module procedure setMC_IMP_ABI_XLD_ONO_RK5
703 : use pm_kind, only: TKC => RK5
704 : #include "pm_matrixChol@routines.inc.F90"
705 : end procedure
706 : #endif
707 :
708 : #if RK4_ENABLED
709 500 : module procedure setMC_IMP_ABI_XLD_ONO_RK4
710 : use pm_kind, only: TKC => RK4
711 : #include "pm_matrixChol@routines.inc.F90"
712 : end procedure
713 : #endif
714 :
715 : #if RK3_ENABLED
716 500 : module procedure setMC_IMP_ABI_XLD_ONO_RK3
717 : use pm_kind, only: TKC => RK3
718 : #include "pm_matrixChol@routines.inc.F90"
719 : end procedure
720 : #endif
721 :
722 : #if RK2_ENABLED
723 500 : module procedure setMC_IMP_ABI_XLD_ONO_RK2
724 : use pm_kind, only: TKC => RK2
725 : #define DISPATCH_ENABLED 1
726 : #include "pm_matrixChol@routines.inc.F90"
727 : #undef DISPATCH_ENABLED
728 : end procedure
729 : #endif
730 :
731 : #if RK1_ENABLED
732 500 : module procedure setMC_IMP_ABI_XLD_ONO_RK1
733 : use pm_kind, only: TKC => RK1
734 : #define DISPATCH_ENABLED 1
735 : #include "pm_matrixChol@routines.inc.F90"
736 : #undef DISPATCH_ENABLED
737 : end procedure
738 : #endif
739 :
740 : #undef RK_ENABLED
741 :
742 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
743 :
744 : #undef XLD_ENABLED
745 :
746 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
747 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
748 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
749 :
750 : #undef ABI_ENABLED
751 :
752 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
753 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
754 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
755 :
756 : #define ABR_ENABLED 1
757 :
758 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
759 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
760 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
761 :
762 : #define UXD_ENABLED 1
763 :
764 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
765 :
766 : #define CK_ENABLED 1
767 :
768 : #if CK5_ENABLED
769 : module procedure setMC_IMP_ABR_UXD_ONO_CK5
770 : use pm_kind, only: TKC => CK5
771 : #include "pm_matrixChol@routines.inc.F90"
772 : end procedure
773 : #endif
774 :
775 : #if CK4_ENABLED
776 200 : module procedure setMC_IMP_ABR_UXD_ONO_CK4
777 : use pm_kind, only: TKC => CK4
778 : #include "pm_matrixChol@routines.inc.F90"
779 : end procedure
780 : #endif
781 :
782 : #if CK3_ENABLED
783 200 : module procedure setMC_IMP_ABR_UXD_ONO_CK3
784 : use pm_kind, only: TKC => CK3
785 : #include "pm_matrixChol@routines.inc.F90"
786 : end procedure
787 : #endif
788 :
789 : #if CK2_ENABLED
790 200 : module procedure setMC_IMP_ABR_UXD_ONO_CK2
791 : use pm_kind, only: TKC => CK2
792 : #define DISPATCH_ENABLED 1
793 : #include "pm_matrixChol@routines.inc.F90"
794 : #undef DISPATCH_ENABLED
795 : end procedure
796 : #endif
797 :
798 : #if CK1_ENABLED
799 200 : module procedure setMC_IMP_ABR_UXD_ONO_CK1
800 : use pm_kind, only: TKC => CK1
801 : #define DISPATCH_ENABLED 1
802 : #include "pm_matrixChol@routines.inc.F90"
803 : #undef DISPATCH_ENABLED
804 : end procedure
805 : #endif
806 :
807 : #undef CK_ENABLED
808 :
809 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
810 :
811 : #define RK_ENABLED 1
812 :
813 : #if RK5_ENABLED
814 : module procedure setMC_IMP_ABR_UXD_ONO_RK5
815 : use pm_kind, only: TKC => RK5
816 : #include "pm_matrixChol@routines.inc.F90"
817 : end procedure
818 : #endif
819 :
820 : #if RK4_ENABLED
821 200 : module procedure setMC_IMP_ABR_UXD_ONO_RK4
822 : use pm_kind, only: TKC => RK4
823 : #include "pm_matrixChol@routines.inc.F90"
824 : end procedure
825 : #endif
826 :
827 : #if RK3_ENABLED
828 200 : module procedure setMC_IMP_ABR_UXD_ONO_RK3
829 : use pm_kind, only: TKC => RK3
830 : #include "pm_matrixChol@routines.inc.F90"
831 : end procedure
832 : #endif
833 :
834 : #if RK2_ENABLED
835 200 : module procedure setMC_IMP_ABR_UXD_ONO_RK2
836 : use pm_kind, only: TKC => RK2
837 : #define DISPATCH_ENABLED 1
838 : #include "pm_matrixChol@routines.inc.F90"
839 : #undef DISPATCH_ENABLED
840 : end procedure
841 : #endif
842 :
843 : #if RK1_ENABLED
844 200 : module procedure setMC_IMP_ABR_UXD_ONO_RK1
845 : use pm_kind, only: TKC => RK1
846 : #define DISPATCH_ENABLED 1
847 : #include "pm_matrixChol@routines.inc.F90"
848 : #undef DISPATCH_ENABLED
849 : end procedure
850 : #endif
851 :
852 : #undef RK_ENABLED
853 :
854 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
855 :
856 : #undef UXD_ENABLED
857 :
858 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
859 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
860 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
861 :
862 : #define XLD_ENABLED 1
863 :
864 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
865 :
866 : #define CK_ENABLED 1
867 :
868 : #if CK5_ENABLED
869 : module procedure setMC_IMP_ABR_XLD_ONO_CK5
870 : use pm_kind, only: TKC => CK5
871 : #include "pm_matrixChol@routines.inc.F90"
872 : end procedure
873 : #endif
874 :
875 : #if CK4_ENABLED
876 200 : module procedure setMC_IMP_ABR_XLD_ONO_CK4
877 : use pm_kind, only: TKC => CK4
878 : #include "pm_matrixChol@routines.inc.F90"
879 : end procedure
880 : #endif
881 :
882 : #if CK3_ENABLED
883 200 : module procedure setMC_IMP_ABR_XLD_ONO_CK3
884 : use pm_kind, only: TKC => CK3
885 : #include "pm_matrixChol@routines.inc.F90"
886 : end procedure
887 : #endif
888 :
889 : #if CK2_ENABLED
890 200 : module procedure setMC_IMP_ABR_XLD_ONO_CK2
891 : use pm_kind, only: TKC => CK2
892 : #define DISPATCH_ENABLED 1
893 : #include "pm_matrixChol@routines.inc.F90"
894 : #undef DISPATCH_ENABLED
895 : end procedure
896 : #endif
897 :
898 : #if CK1_ENABLED
899 200 : module procedure setMC_IMP_ABR_XLD_ONO_CK1
900 : use pm_kind, only: TKC => CK1
901 : #define DISPATCH_ENABLED 1
902 : #include "pm_matrixChol@routines.inc.F90"
903 : #undef DISPATCH_ENABLED
904 : end procedure
905 : #endif
906 :
907 : #undef CK_ENABLED
908 :
909 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
910 :
911 : #define RK_ENABLED 1
912 :
913 : #if RK5_ENABLED
914 : module procedure setMC_IMP_ABR_XLD_ONO_RK5
915 : use pm_kind, only: TKC => RK5
916 : #include "pm_matrixChol@routines.inc.F90"
917 : end procedure
918 : #endif
919 :
920 : #if RK4_ENABLED
921 200 : module procedure setMC_IMP_ABR_XLD_ONO_RK4
922 : use pm_kind, only: TKC => RK4
923 : #include "pm_matrixChol@routines.inc.F90"
924 : end procedure
925 : #endif
926 :
927 : #if RK3_ENABLED
928 200 : module procedure setMC_IMP_ABR_XLD_ONO_RK3
929 : use pm_kind, only: TKC => RK3
930 : #include "pm_matrixChol@routines.inc.F90"
931 : end procedure
932 : #endif
933 :
934 : #if RK2_ENABLED
935 200 : module procedure setMC_IMP_ABR_XLD_ONO_RK2
936 : use pm_kind, only: TKC => RK2
937 : #define DISPATCH_ENABLED 1
938 : #include "pm_matrixChol@routines.inc.F90"
939 : #undef DISPATCH_ENABLED
940 : end procedure
941 : #endif
942 :
943 : #if RK1_ENABLED
944 200 : module procedure setMC_IMP_ABR_XLD_ONO_RK1
945 : use pm_kind, only: TKC => RK1
946 : #define DISPATCH_ENABLED 1
947 : #include "pm_matrixChol@routines.inc.F90"
948 : #undef DISPATCH_ENABLED
949 : end procedure
950 : #endif
951 :
952 : #undef RK_ENABLED
953 :
954 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
955 :
956 : #undef XLD_ENABLED
957 :
958 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
959 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
960 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
961 :
962 : #undef ABR_ENABLED
963 :
964 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
965 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
966 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
967 :
968 : #undef ONO_ENABLED
969 :
970 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
971 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
972 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
973 :
974 : #undef IMP_ENABLED
975 :
976 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
977 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
978 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
979 :
980 : #undef setMatChol_ENABLED
981 :
982 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
983 :
984 : #define setMatChol_ENABLED 1
985 :
986 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
987 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
988 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
989 :
990 : #define IMP_ENABLED 1
991 :
992 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
993 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
994 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
995 :
996 : #define ANI_ENABLED 1
997 :
998 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
999 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1000 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1001 :
1002 : #define ONO_ENABLED 1
1003 :
1004 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1005 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1006 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1007 :
1008 : #define UXD_ENABLED 1
1009 :
1010 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1011 :
1012 : #define CK_ENABLED 1
1013 :
1014 : #if CK5_ENABLED
1015 : module procedure setMC_IMP_ANI_UXD_ONO_CK5
1016 : use pm_kind, only: TKC => CK5
1017 : #include "pm_matrixChol@routines.inc.F90"
1018 : end procedure
1019 : #endif
1020 :
1021 : #if CK4_ENABLED
1022 700 : module procedure setMC_IMP_ANI_UXD_ONO_CK4
1023 : use pm_kind, only: TKC => CK4
1024 : #include "pm_matrixChol@routines.inc.F90"
1025 : end procedure
1026 : #endif
1027 :
1028 : #if CK3_ENABLED
1029 700 : module procedure setMC_IMP_ANI_UXD_ONO_CK3
1030 : use pm_kind, only: TKC => CK3
1031 : #include "pm_matrixChol@routines.inc.F90"
1032 : end procedure
1033 : #endif
1034 :
1035 : #if CK2_ENABLED
1036 715 : module procedure setMC_IMP_ANI_UXD_ONO_CK2
1037 : use pm_kind, only: TKC => CK2
1038 : #define DISPATCH_ENABLED 1
1039 : #include "pm_matrixChol@routines.inc.F90"
1040 : #undef DISPATCH_ENABLED
1041 : end procedure
1042 : #endif
1043 :
1044 : #if CK1_ENABLED
1045 768 : module procedure setMC_IMP_ANI_UXD_ONO_CK1
1046 : use pm_kind, only: TKC => CK1
1047 : #define DISPATCH_ENABLED 1
1048 : #include "pm_matrixChol@routines.inc.F90"
1049 : #undef DISPATCH_ENABLED
1050 : end procedure
1051 : #endif
1052 :
1053 : #undef CK_ENABLED
1054 :
1055 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1056 :
1057 : #define RK_ENABLED 1
1058 :
1059 : #if RK5_ENABLED
1060 : module procedure setMC_IMP_ANI_UXD_ONO_RK5
1061 : use pm_kind, only: TKC => RK5
1062 : #include "pm_matrixChol@routines.inc.F90"
1063 : end procedure
1064 : #endif
1065 :
1066 : #if RK4_ENABLED
1067 700 : module procedure setMC_IMP_ANI_UXD_ONO_RK4
1068 : use pm_kind, only: TKC => RK4
1069 : #include "pm_matrixChol@routines.inc.F90"
1070 : end procedure
1071 : #endif
1072 :
1073 : #if RK3_ENABLED
1074 700 : module procedure setMC_IMP_ANI_UXD_ONO_RK3
1075 : use pm_kind, only: TKC => RK3
1076 : #include "pm_matrixChol@routines.inc.F90"
1077 : end procedure
1078 : #endif
1079 :
1080 : #if RK2_ENABLED
1081 1234784 : module procedure setMC_IMP_ANI_UXD_ONO_RK2
1082 : use pm_kind, only: TKC => RK2
1083 : #define DISPATCH_ENABLED 1
1084 : #include "pm_matrixChol@routines.inc.F90"
1085 : #undef DISPATCH_ENABLED
1086 : end procedure
1087 : #endif
1088 :
1089 : #if RK1_ENABLED
1090 933 : module procedure setMC_IMP_ANI_UXD_ONO_RK1
1091 : use pm_kind, only: TKC => RK1
1092 : #define DISPATCH_ENABLED 1
1093 : #include "pm_matrixChol@routines.inc.F90"
1094 : #undef DISPATCH_ENABLED
1095 : end procedure
1096 : #endif
1097 :
1098 : #undef RK_ENABLED
1099 :
1100 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1101 :
1102 : #undef UXD_ENABLED
1103 :
1104 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1105 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1106 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1107 :
1108 : #define XLD_ENABLED 1
1109 :
1110 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1111 :
1112 : #define CK_ENABLED 1
1113 :
1114 : #if CK5_ENABLED
1115 : module procedure setMC_IMP_ANI_XLD_ONO_CK5
1116 : use pm_kind, only: TKC => CK5
1117 : #include "pm_matrixChol@routines.inc.F90"
1118 : end procedure
1119 : #endif
1120 :
1121 : #if CK4_ENABLED
1122 700 : module procedure setMC_IMP_ANI_XLD_ONO_CK4
1123 : use pm_kind, only: TKC => CK4
1124 : #include "pm_matrixChol@routines.inc.F90"
1125 : end procedure
1126 : #endif
1127 :
1128 : #if CK3_ENABLED
1129 700 : module procedure setMC_IMP_ANI_XLD_ONO_CK3
1130 : use pm_kind, only: TKC => CK3
1131 : #include "pm_matrixChol@routines.inc.F90"
1132 : end procedure
1133 : #endif
1134 :
1135 : #if CK2_ENABLED
1136 700 : module procedure setMC_IMP_ANI_XLD_ONO_CK2
1137 : use pm_kind, only: TKC => CK2
1138 : #define DISPATCH_ENABLED 1
1139 : #include "pm_matrixChol@routines.inc.F90"
1140 : #undef DISPATCH_ENABLED
1141 : end procedure
1142 : #endif
1143 :
1144 : #if CK1_ENABLED
1145 723 : module procedure setMC_IMP_ANI_XLD_ONO_CK1
1146 : use pm_kind, only: TKC => CK1
1147 : #define DISPATCH_ENABLED 1
1148 : #include "pm_matrixChol@routines.inc.F90"
1149 : #undef DISPATCH_ENABLED
1150 : end procedure
1151 : #endif
1152 :
1153 : #undef CK_ENABLED
1154 :
1155 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1156 :
1157 : #define RK_ENABLED 1
1158 :
1159 : #if RK5_ENABLED
1160 : module procedure setMC_IMP_ANI_XLD_ONO_RK5
1161 : use pm_kind, only: TKC => RK5
1162 : #include "pm_matrixChol@routines.inc.F90"
1163 : end procedure
1164 : #endif
1165 :
1166 : #if RK4_ENABLED
1167 700 : module procedure setMC_IMP_ANI_XLD_ONO_RK4
1168 : use pm_kind, only: TKC => RK4
1169 : #include "pm_matrixChol@routines.inc.F90"
1170 : end procedure
1171 : #endif
1172 :
1173 : #if RK3_ENABLED
1174 700 : module procedure setMC_IMP_ANI_XLD_ONO_RK3
1175 : use pm_kind, only: TKC => RK3
1176 : #include "pm_matrixChol@routines.inc.F90"
1177 : end procedure
1178 : #endif
1179 :
1180 : #if RK2_ENABLED
1181 704 : module procedure setMC_IMP_ANI_XLD_ONO_RK2
1182 : use pm_kind, only: TKC => RK2
1183 : #define DISPATCH_ENABLED 1
1184 : #include "pm_matrixChol@routines.inc.F90"
1185 : #undef DISPATCH_ENABLED
1186 : end procedure
1187 : #endif
1188 :
1189 : #if RK1_ENABLED
1190 841 : module procedure setMC_IMP_ANI_XLD_ONO_RK1
1191 : use pm_kind, only: TKC => RK1
1192 : #define DISPATCH_ENABLED 1
1193 : #include "pm_matrixChol@routines.inc.F90"
1194 : #undef DISPATCH_ENABLED
1195 : end procedure
1196 : #endif
1197 :
1198 : #undef RK_ENABLED
1199 :
1200 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1201 :
1202 : #undef XLD_ENABLED
1203 :
1204 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1205 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1206 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1207 :
1208 : #undef ONO_ENABLED
1209 :
1210 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1211 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1212 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1213 :
1214 : #define OTH_ENABLED 1
1215 :
1216 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1217 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1218 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1219 :
1220 : #define UXD_ENABLED 1
1221 :
1222 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1223 :
1224 : #define CK_ENABLED 1
1225 :
1226 : #if CK5_ENABLED
1227 : module procedure setMC_IMP_ANI_UXD_OTH_CK5
1228 : use pm_kind, only: TKC => CK5
1229 : #include "pm_matrixChol@routines.inc.F90"
1230 : end procedure
1231 : #endif
1232 :
1233 : #if CK4_ENABLED
1234 500 : module procedure setMC_IMP_ANI_UXD_OTH_CK4
1235 : use pm_kind, only: TKC => CK4
1236 : #include "pm_matrixChol@routines.inc.F90"
1237 : end procedure
1238 : #endif
1239 :
1240 : #if CK3_ENABLED
1241 500 : module procedure setMC_IMP_ANI_UXD_OTH_CK3
1242 : use pm_kind, only: TKC => CK3
1243 : #include "pm_matrixChol@routines.inc.F90"
1244 : end procedure
1245 : #endif
1246 :
1247 : #if CK2_ENABLED
1248 500 : module procedure setMC_IMP_ANI_UXD_OTH_CK2
1249 : use pm_kind, only: TKC => CK2
1250 : #define DISPATCH_ENABLED 1
1251 : #include "pm_matrixChol@routines.inc.F90"
1252 : #undef DISPATCH_ENABLED
1253 : end procedure
1254 : #endif
1255 :
1256 : #if CK1_ENABLED
1257 502 : module procedure setMC_IMP_ANI_UXD_OTH_CK1
1258 : use pm_kind, only: TKC => CK1
1259 : #define DISPATCH_ENABLED 1
1260 : #include "pm_matrixChol@routines.inc.F90"
1261 : #undef DISPATCH_ENABLED
1262 : end procedure
1263 : #endif
1264 :
1265 : #undef CK_ENABLED
1266 :
1267 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1268 :
1269 : #define RK_ENABLED 1
1270 :
1271 : #if RK5_ENABLED
1272 : module procedure setMC_IMP_ANI_UXD_OTH_RK5
1273 : use pm_kind, only: TKC => RK5
1274 : #include "pm_matrixChol@routines.inc.F90"
1275 : end procedure
1276 : #endif
1277 :
1278 : #if RK4_ENABLED
1279 700 : module procedure setMC_IMP_ANI_UXD_OTH_RK4
1280 : use pm_kind, only: TKC => RK4
1281 : #include "pm_matrixChol@routines.inc.F90"
1282 : end procedure
1283 : #endif
1284 :
1285 : #if RK3_ENABLED
1286 700 : module procedure setMC_IMP_ANI_UXD_OTH_RK3
1287 : use pm_kind, only: TKC => RK3
1288 : #include "pm_matrixChol@routines.inc.F90"
1289 : end procedure
1290 : #endif
1291 :
1292 : #if RK2_ENABLED
1293 700 : module procedure setMC_IMP_ANI_UXD_OTH_RK2
1294 : use pm_kind, only: TKC => RK2
1295 : #define DISPATCH_ENABLED 1
1296 : #include "pm_matrixChol@routines.inc.F90"
1297 : #undef DISPATCH_ENABLED
1298 : end procedure
1299 : #endif
1300 :
1301 : #if RK1_ENABLED
1302 701 : module procedure setMC_IMP_ANI_UXD_OTH_RK1
1303 : use pm_kind, only: TKC => RK1
1304 : #define DISPATCH_ENABLED 1
1305 : #include "pm_matrixChol@routines.inc.F90"
1306 : #undef DISPATCH_ENABLED
1307 : end procedure
1308 : #endif
1309 :
1310 : #undef RK_ENABLED
1311 :
1312 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1313 :
1314 : #undef UXD_ENABLED
1315 :
1316 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1317 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1318 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1319 :
1320 : #define XLD_ENABLED 1
1321 :
1322 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1323 :
1324 : #define CK_ENABLED 1
1325 :
1326 : #if CK5_ENABLED
1327 : module procedure setMC_IMP_ANI_XLD_OTH_CK5
1328 : use pm_kind, only: TKC => CK5
1329 : #include "pm_matrixChol@routines.inc.F90"
1330 : end procedure
1331 : #endif
1332 :
1333 : #if CK4_ENABLED
1334 500 : module procedure setMC_IMP_ANI_XLD_OTH_CK4
1335 : use pm_kind, only: TKC => CK4
1336 : #include "pm_matrixChol@routines.inc.F90"
1337 : end procedure
1338 : #endif
1339 :
1340 : #if CK3_ENABLED
1341 500 : module procedure setMC_IMP_ANI_XLD_OTH_CK3
1342 : use pm_kind, only: TKC => CK3
1343 : #include "pm_matrixChol@routines.inc.F90"
1344 : end procedure
1345 : #endif
1346 :
1347 : #if CK2_ENABLED
1348 500 : module procedure setMC_IMP_ANI_XLD_OTH_CK2
1349 : use pm_kind, only: TKC => CK2
1350 : #define DISPATCH_ENABLED 1
1351 : #include "pm_matrixChol@routines.inc.F90"
1352 : #undef DISPATCH_ENABLED
1353 : end procedure
1354 : #endif
1355 :
1356 : #if CK1_ENABLED
1357 503 : module procedure setMC_IMP_ANI_XLD_OTH_CK1
1358 : use pm_kind, only: TKC => CK1
1359 : #define DISPATCH_ENABLED 1
1360 : #include "pm_matrixChol@routines.inc.F90"
1361 : #undef DISPATCH_ENABLED
1362 : end procedure
1363 : #endif
1364 :
1365 : #undef CK_ENABLED
1366 :
1367 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1368 :
1369 : #define RK_ENABLED 1
1370 :
1371 : #if RK5_ENABLED
1372 : module procedure setMC_IMP_ANI_XLD_OTH_RK5
1373 : use pm_kind, only: TKC => RK5
1374 : #include "pm_matrixChol@routines.inc.F90"
1375 : end procedure
1376 : #endif
1377 :
1378 : #if RK4_ENABLED
1379 500 : module procedure setMC_IMP_ANI_XLD_OTH_RK4
1380 : use pm_kind, only: TKC => RK4
1381 : #include "pm_matrixChol@routines.inc.F90"
1382 : end procedure
1383 : #endif
1384 :
1385 : #if RK3_ENABLED
1386 500 : module procedure setMC_IMP_ANI_XLD_OTH_RK3
1387 : use pm_kind, only: TKC => RK3
1388 : #include "pm_matrixChol@routines.inc.F90"
1389 : end procedure
1390 : #endif
1391 :
1392 : #if RK2_ENABLED
1393 100829 : module procedure setMC_IMP_ANI_XLD_OTH_RK2
1394 : use pm_kind, only: TKC => RK2
1395 : #define DISPATCH_ENABLED 1
1396 : #include "pm_matrixChol@routines.inc.F90"
1397 : #undef DISPATCH_ENABLED
1398 : end procedure
1399 : #endif
1400 :
1401 : #if RK1_ENABLED
1402 1898 : module procedure setMC_IMP_ANI_XLD_OTH_RK1
1403 : use pm_kind, only: TKC => RK1
1404 : #define DISPATCH_ENABLED 1
1405 : #include "pm_matrixChol@routines.inc.F90"
1406 : #undef DISPATCH_ENABLED
1407 : end procedure
1408 : #endif
1409 :
1410 : #undef RK_ENABLED
1411 :
1412 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1413 :
1414 : #undef XLD_ENABLED
1415 :
1416 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1417 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1418 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1419 :
1420 : #undef OTH_ENABLED
1421 :
1422 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1423 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1424 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1425 :
1426 : #undef ANI_ENABLED
1427 :
1428 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1429 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1430 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1431 :
1432 : #undef IMP_ENABLED
1433 :
1434 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1435 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1436 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1437 :
1438 : #undef setMatChol_ENABLED
1439 :
1440 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1441 :
1442 : #define setMatChol_ENABLED 1
1443 :
1444 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1445 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1446 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1447 :
1448 : #define EXP_ENABLED 1
1449 :
1450 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1451 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1452 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1453 :
1454 : #define ONO_ENABLED 1
1455 :
1456 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1457 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1458 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1459 :
1460 : #define AXX_ENABLED 1
1461 :
1462 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1463 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1464 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1465 :
1466 : #define UXD_ENABLED 1
1467 :
1468 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1469 :
1470 : #define CK_ENABLED 1
1471 :
1472 : #if CK5_ENABLED
1473 : module procedure setMC_EXP_AXX_UXD_ONO_CK5
1474 : use pm_kind, only: TKC => CK5
1475 : #include "pm_matrixChol@routines.inc.F90"
1476 : end procedure
1477 : #endif
1478 :
1479 : #if CK4_ENABLED
1480 0 : module procedure setMC_EXP_AXX_UXD_ONO_CK4
1481 : use pm_kind, only: TKC => CK4
1482 : #include "pm_matrixChol@routines.inc.F90"
1483 0 : end procedure
1484 : #endif
1485 :
1486 : #if CK3_ENABLED
1487 0 : module procedure setMC_EXP_AXX_UXD_ONO_CK3
1488 : use pm_kind, only: TKC => CK3
1489 : #include "pm_matrixChol@routines.inc.F90"
1490 0 : end procedure
1491 : #endif
1492 :
1493 : #if CK2_ENABLED
1494 0 : module procedure setMC_EXP_AXX_UXD_ONO_CK2
1495 : use pm_kind, only: TKC => CK2
1496 : #define DISPATCH_ENABLED 1
1497 : #include "pm_matrixChol@routines.inc.F90"
1498 : #undef DISPATCH_ENABLED
1499 0 : end procedure
1500 : #endif
1501 :
1502 : #if CK1_ENABLED
1503 0 : module procedure setMC_EXP_AXX_UXD_ONO_CK1
1504 : use pm_kind, only: TKC => CK1
1505 : #define DISPATCH_ENABLED 1
1506 : #include "pm_matrixChol@routines.inc.F90"
1507 : #undef DISPATCH_ENABLED
1508 0 : end procedure
1509 : #endif
1510 :
1511 : #undef CK_ENABLED
1512 :
1513 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1514 :
1515 : #define RK_ENABLED 1
1516 :
1517 : #if RK5_ENABLED
1518 : module procedure setMC_EXP_AXX_UXD_ONO_RK5
1519 : use pm_kind, only: TKC => RK5
1520 : #include "pm_matrixChol@routines.inc.F90"
1521 : end procedure
1522 : #endif
1523 :
1524 : #if RK4_ENABLED
1525 0 : module procedure setMC_EXP_AXX_UXD_ONO_RK4
1526 : use pm_kind, only: TKC => RK4
1527 : #include "pm_matrixChol@routines.inc.F90"
1528 0 : end procedure
1529 : #endif
1530 :
1531 : #if RK3_ENABLED
1532 0 : module procedure setMC_EXP_AXX_UXD_ONO_RK3
1533 : use pm_kind, only: TKC => RK3
1534 : #include "pm_matrixChol@routines.inc.F90"
1535 0 : end procedure
1536 : #endif
1537 :
1538 : #if RK2_ENABLED
1539 0 : module procedure setMC_EXP_AXX_UXD_ONO_RK2
1540 : use pm_kind, only: TKC => RK2
1541 : #define DISPATCH_ENABLED 1
1542 : #include "pm_matrixChol@routines.inc.F90"
1543 : #undef DISPATCH_ENABLED
1544 0 : end procedure
1545 : #endif
1546 :
1547 : #if RK1_ENABLED
1548 0 : module procedure setMC_EXP_AXX_UXD_ONO_RK1
1549 : use pm_kind, only: TKC => RK1
1550 : #define DISPATCH_ENABLED 1
1551 : #include "pm_matrixChol@routines.inc.F90"
1552 : #undef DISPATCH_ENABLED
1553 0 : end procedure
1554 : #endif
1555 :
1556 : #undef RK_ENABLED
1557 :
1558 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1559 :
1560 : #undef UXD_ENABLED
1561 :
1562 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1563 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1564 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1565 :
1566 : #define XLD_ENABLED 1
1567 :
1568 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1569 :
1570 : #define CK_ENABLED 1
1571 :
1572 : #if CK5_ENABLED
1573 : module procedure setMC_EXP_AXX_XLD_ONO_CK5
1574 : use pm_kind, only: TKC => CK5
1575 : #include "pm_matrixChol@routines.inc.F90"
1576 : end procedure
1577 : #endif
1578 :
1579 : #if CK4_ENABLED
1580 0 : module procedure setMC_EXP_AXX_XLD_ONO_CK4
1581 : use pm_kind, only: TKC => CK4
1582 : #include "pm_matrixChol@routines.inc.F90"
1583 0 : end procedure
1584 : #endif
1585 :
1586 : #if CK3_ENABLED
1587 0 : module procedure setMC_EXP_AXX_XLD_ONO_CK3
1588 : use pm_kind, only: TKC => CK3
1589 : #include "pm_matrixChol@routines.inc.F90"
1590 0 : end procedure
1591 : #endif
1592 :
1593 : #if CK2_ENABLED
1594 0 : module procedure setMC_EXP_AXX_XLD_ONO_CK2
1595 : use pm_kind, only: TKC => CK2
1596 : #define DISPATCH_ENABLED 1
1597 : #include "pm_matrixChol@routines.inc.F90"
1598 : #undef DISPATCH_ENABLED
1599 0 : end procedure
1600 : #endif
1601 :
1602 : #if CK1_ENABLED
1603 0 : module procedure setMC_EXP_AXX_XLD_ONO_CK1
1604 : use pm_kind, only: TKC => CK1
1605 : #define DISPATCH_ENABLED 1
1606 : #include "pm_matrixChol@routines.inc.F90"
1607 : #undef DISPATCH_ENABLED
1608 0 : end procedure
1609 : #endif
1610 :
1611 : #undef CK_ENABLED
1612 :
1613 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1614 :
1615 : #define RK_ENABLED 1
1616 :
1617 : #if RK5_ENABLED
1618 : module procedure setMC_EXP_AXX_XLD_ONO_RK5
1619 : use pm_kind, only: TKC => RK5
1620 : #include "pm_matrixChol@routines.inc.F90"
1621 : end procedure
1622 : #endif
1623 :
1624 : #if RK4_ENABLED
1625 0 : module procedure setMC_EXP_AXX_XLD_ONO_RK4
1626 : use pm_kind, only: TKC => RK4
1627 : #include "pm_matrixChol@routines.inc.F90"
1628 0 : end procedure
1629 : #endif
1630 :
1631 : #if RK3_ENABLED
1632 0 : module procedure setMC_EXP_AXX_XLD_ONO_RK3
1633 : use pm_kind, only: TKC => RK3
1634 : #include "pm_matrixChol@routines.inc.F90"
1635 0 : end procedure
1636 : #endif
1637 :
1638 : #if RK2_ENABLED
1639 0 : module procedure setMC_EXP_AXX_XLD_ONO_RK2
1640 : use pm_kind, only: TKC => RK2
1641 : #define DISPATCH_ENABLED 1
1642 : #include "pm_matrixChol@routines.inc.F90"
1643 : #undef DISPATCH_ENABLED
1644 0 : end procedure
1645 : #endif
1646 :
1647 : #if RK1_ENABLED
1648 0 : module procedure setMC_EXP_AXX_XLD_ONO_RK1
1649 : use pm_kind, only: TKC => RK1
1650 : #define DISPATCH_ENABLED 1
1651 : #include "pm_matrixChol@routines.inc.F90"
1652 : #undef DISPATCH_ENABLED
1653 0 : end procedure
1654 : #endif
1655 :
1656 : #undef RK_ENABLED
1657 :
1658 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1659 :
1660 : #undef XLD_ENABLED
1661 :
1662 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1663 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1664 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1665 :
1666 : #undef AXX_ENABLED
1667 :
1668 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1669 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1670 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1671 :
1672 : #define ABI_ENABLED 1
1673 :
1674 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1675 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1676 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1677 :
1678 : #define UXD_ENABLED 1
1679 :
1680 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1681 :
1682 : #define CK_ENABLED 1
1683 :
1684 : #if CK5_ENABLED
1685 : module procedure setMC_EXP_ABI_UXD_ONO_CK5
1686 : use pm_kind, only: TKC => CK5
1687 : #include "pm_matrixChol@routines.inc.F90"
1688 : end procedure
1689 : #endif
1690 :
1691 : #if CK4_ENABLED
1692 0 : module procedure setMC_EXP_ABI_UXD_ONO_CK4
1693 : use pm_kind, only: TKC => CK4
1694 : #include "pm_matrixChol@routines.inc.F90"
1695 : end procedure
1696 : #endif
1697 :
1698 : #if CK3_ENABLED
1699 0 : module procedure setMC_EXP_ABI_UXD_ONO_CK3
1700 : use pm_kind, only: TKC => CK3
1701 : #include "pm_matrixChol@routines.inc.F90"
1702 : end procedure
1703 : #endif
1704 :
1705 : #if CK2_ENABLED
1706 0 : module procedure setMC_EXP_ABI_UXD_ONO_CK2
1707 : use pm_kind, only: TKC => CK2
1708 : #define DISPATCH_ENABLED 1
1709 : #include "pm_matrixChol@routines.inc.F90"
1710 : #undef DISPATCH_ENABLED
1711 : end procedure
1712 : #endif
1713 :
1714 : #if CK1_ENABLED
1715 1 : module procedure setMC_EXP_ABI_UXD_ONO_CK1
1716 : use pm_kind, only: TKC => CK1
1717 : #define DISPATCH_ENABLED 1
1718 : #include "pm_matrixChol@routines.inc.F90"
1719 : #undef DISPATCH_ENABLED
1720 : end procedure
1721 : #endif
1722 :
1723 : #undef CK_ENABLED
1724 :
1725 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1726 :
1727 : #define RK_ENABLED 1
1728 :
1729 : #if RK5_ENABLED
1730 : module procedure setMC_EXP_ABI_UXD_ONO_RK5
1731 : use pm_kind, only: TKC => RK5
1732 : #include "pm_matrixChol@routines.inc.F90"
1733 : end procedure
1734 : #endif
1735 :
1736 : #if RK4_ENABLED
1737 0 : module procedure setMC_EXP_ABI_UXD_ONO_RK4
1738 : use pm_kind, only: TKC => RK4
1739 : #include "pm_matrixChol@routines.inc.F90"
1740 : end procedure
1741 : #endif
1742 :
1743 : #if RK3_ENABLED
1744 0 : module procedure setMC_EXP_ABI_UXD_ONO_RK3
1745 : use pm_kind, only: TKC => RK3
1746 : #include "pm_matrixChol@routines.inc.F90"
1747 : end procedure
1748 : #endif
1749 :
1750 : #if RK2_ENABLED
1751 0 : module procedure setMC_EXP_ABI_UXD_ONO_RK2
1752 : use pm_kind, only: TKC => RK2
1753 : #define DISPATCH_ENABLED 1
1754 : #include "pm_matrixChol@routines.inc.F90"
1755 : #undef DISPATCH_ENABLED
1756 : end procedure
1757 : #endif
1758 :
1759 : #if RK1_ENABLED
1760 1 : module procedure setMC_EXP_ABI_UXD_ONO_RK1
1761 : use pm_kind, only: TKC => RK1
1762 : #define DISPATCH_ENABLED 1
1763 : #include "pm_matrixChol@routines.inc.F90"
1764 : #undef DISPATCH_ENABLED
1765 : end procedure
1766 : #endif
1767 :
1768 : #undef RK_ENABLED
1769 :
1770 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1771 :
1772 : #undef UXD_ENABLED
1773 :
1774 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1775 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1776 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1777 :
1778 : #define XLD_ENABLED 1
1779 :
1780 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1781 :
1782 : #define CK_ENABLED 1
1783 :
1784 : #if CK5_ENABLED
1785 : module procedure setMC_EXP_ABI_XLD_ONO_CK5
1786 : use pm_kind, only: TKC => CK5
1787 : #include "pm_matrixChol@routines.inc.F90"
1788 : end procedure
1789 : #endif
1790 :
1791 : #if CK4_ENABLED
1792 0 : module procedure setMC_EXP_ABI_XLD_ONO_CK4
1793 : use pm_kind, only: TKC => CK4
1794 : #include "pm_matrixChol@routines.inc.F90"
1795 : end procedure
1796 : #endif
1797 :
1798 : #if CK3_ENABLED
1799 0 : module procedure setMC_EXP_ABI_XLD_ONO_CK3
1800 : use pm_kind, only: TKC => CK3
1801 : #include "pm_matrixChol@routines.inc.F90"
1802 : end procedure
1803 : #endif
1804 :
1805 : #if CK2_ENABLED
1806 0 : module procedure setMC_EXP_ABI_XLD_ONO_CK2
1807 : use pm_kind, only: TKC => CK2
1808 : #define DISPATCH_ENABLED 1
1809 : #include "pm_matrixChol@routines.inc.F90"
1810 : #undef DISPATCH_ENABLED
1811 : end procedure
1812 : #endif
1813 :
1814 : #if CK1_ENABLED
1815 2 : module procedure setMC_EXP_ABI_XLD_ONO_CK1
1816 : use pm_kind, only: TKC => CK1
1817 : #define DISPATCH_ENABLED 1
1818 : #include "pm_matrixChol@routines.inc.F90"
1819 : #undef DISPATCH_ENABLED
1820 : end procedure
1821 : #endif
1822 :
1823 : #undef CK_ENABLED
1824 :
1825 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1826 :
1827 : #define RK_ENABLED 1
1828 :
1829 : #if RK5_ENABLED
1830 : module procedure setMC_EXP_ABI_XLD_ONO_RK5
1831 : use pm_kind, only: TKC => RK5
1832 : #include "pm_matrixChol@routines.inc.F90"
1833 : end procedure
1834 : #endif
1835 :
1836 : #if RK4_ENABLED
1837 0 : module procedure setMC_EXP_ABI_XLD_ONO_RK4
1838 : use pm_kind, only: TKC => RK4
1839 : #include "pm_matrixChol@routines.inc.F90"
1840 : end procedure
1841 : #endif
1842 :
1843 : #if RK3_ENABLED
1844 0 : module procedure setMC_EXP_ABI_XLD_ONO_RK3
1845 : use pm_kind, only: TKC => RK3
1846 : #include "pm_matrixChol@routines.inc.F90"
1847 : end procedure
1848 : #endif
1849 :
1850 : #if RK2_ENABLED
1851 0 : module procedure setMC_EXP_ABI_XLD_ONO_RK2
1852 : use pm_kind, only: TKC => RK2
1853 : #define DISPATCH_ENABLED 1
1854 : #include "pm_matrixChol@routines.inc.F90"
1855 : #undef DISPATCH_ENABLED
1856 : end procedure
1857 : #endif
1858 :
1859 : #if RK1_ENABLED
1860 1 : module procedure setMC_EXP_ABI_XLD_ONO_RK1
1861 : use pm_kind, only: TKC => RK1
1862 : #define DISPATCH_ENABLED 1
1863 : #include "pm_matrixChol@routines.inc.F90"
1864 : #undef DISPATCH_ENABLED
1865 : end procedure
1866 : #endif
1867 :
1868 : #undef RK_ENABLED
1869 :
1870 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1871 :
1872 : #undef XLD_ENABLED
1873 :
1874 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1875 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1876 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1877 :
1878 : #undef ABI_ENABLED
1879 :
1880 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1881 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1882 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1883 :
1884 : #define ABR_ENABLED 1
1885 :
1886 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1887 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1888 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1889 :
1890 : #define UXD_ENABLED 1
1891 :
1892 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1893 :
1894 : #define CK_ENABLED 1
1895 :
1896 : #if CK5_ENABLED
1897 : module procedure setMC_EXP_ABR_UXD_ONO_CK5
1898 : use pm_kind, only: TKC => CK5
1899 : #include "pm_matrixChol@routines.inc.F90"
1900 : end procedure
1901 : #endif
1902 :
1903 : #if CK4_ENABLED
1904 3471 : module procedure setMC_EXP_ABR_UXD_ONO_CK4
1905 : use pm_kind, only: TKC => CK4
1906 : #include "pm_matrixChol@routines.inc.F90"
1907 : end procedure
1908 : #endif
1909 :
1910 : #if CK3_ENABLED
1911 3703 : module procedure setMC_EXP_ABR_UXD_ONO_CK3
1912 : use pm_kind, only: TKC => CK3
1913 : #include "pm_matrixChol@routines.inc.F90"
1914 : end procedure
1915 : #endif
1916 :
1917 : #if CK2_ENABLED
1918 3891 : module procedure setMC_EXP_ABR_UXD_ONO_CK2
1919 : use pm_kind, only: TKC => CK2
1920 : #define DISPATCH_ENABLED 1
1921 : #include "pm_matrixChol@routines.inc.F90"
1922 : #undef DISPATCH_ENABLED
1923 : end procedure
1924 : #endif
1925 :
1926 : #if CK1_ENABLED
1927 3732 : module procedure setMC_EXP_ABR_UXD_ONO_CK1
1928 : use pm_kind, only: TKC => CK1
1929 : #define DISPATCH_ENABLED 1
1930 : #include "pm_matrixChol@routines.inc.F90"
1931 : #undef DISPATCH_ENABLED
1932 : end procedure
1933 : #endif
1934 :
1935 : #undef CK_ENABLED
1936 :
1937 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1938 :
1939 : #define RK_ENABLED 1
1940 :
1941 : #if RK5_ENABLED
1942 : module procedure setMC_EXP_ABR_UXD_ONO_RK5
1943 : use pm_kind, only: TKC => RK5
1944 : #include "pm_matrixChol@routines.inc.F90"
1945 : end procedure
1946 : #endif
1947 :
1948 : #if RK4_ENABLED
1949 3727 : module procedure setMC_EXP_ABR_UXD_ONO_RK4
1950 : use pm_kind, only: TKC => RK4
1951 : #include "pm_matrixChol@routines.inc.F90"
1952 : end procedure
1953 : #endif
1954 :
1955 : #if RK3_ENABLED
1956 3776 : module procedure setMC_EXP_ABR_UXD_ONO_RK3
1957 : use pm_kind, only: TKC => RK3
1958 : #include "pm_matrixChol@routines.inc.F90"
1959 : end procedure
1960 : #endif
1961 :
1962 : #if RK2_ENABLED
1963 4053 : module procedure setMC_EXP_ABR_UXD_ONO_RK2
1964 : use pm_kind, only: TKC => RK2
1965 : #define DISPATCH_ENABLED 1
1966 : #include "pm_matrixChol@routines.inc.F90"
1967 : #undef DISPATCH_ENABLED
1968 : end procedure
1969 : #endif
1970 :
1971 : #if RK1_ENABLED
1972 4099 : module procedure setMC_EXP_ABR_UXD_ONO_RK1
1973 : use pm_kind, only: TKC => RK1
1974 : #define DISPATCH_ENABLED 1
1975 : #include "pm_matrixChol@routines.inc.F90"
1976 : #undef DISPATCH_ENABLED
1977 : end procedure
1978 : #endif
1979 :
1980 : #undef RK_ENABLED
1981 :
1982 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1983 :
1984 : #undef UXD_ENABLED
1985 :
1986 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1987 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1988 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1989 :
1990 : #define XLD_ENABLED 1
1991 :
1992 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1993 :
1994 : #define CK_ENABLED 1
1995 :
1996 : #if CK5_ENABLED
1997 : module procedure setMC_EXP_ABR_XLD_ONO_CK5
1998 : use pm_kind, only: TKC => CK5
1999 : #include "pm_matrixChol@routines.inc.F90"
2000 : end procedure
2001 : #endif
2002 :
2003 : #if CK4_ENABLED
2004 3471 : module procedure setMC_EXP_ABR_XLD_ONO_CK4
2005 : use pm_kind, only: TKC => CK4
2006 : #include "pm_matrixChol@routines.inc.F90"
2007 : end procedure
2008 : #endif
2009 :
2010 : #if CK3_ENABLED
2011 3703 : module procedure setMC_EXP_ABR_XLD_ONO_CK3
2012 : use pm_kind, only: TKC => CK3
2013 : #include "pm_matrixChol@routines.inc.F90"
2014 : end procedure
2015 : #endif
2016 :
2017 : #if CK2_ENABLED
2018 3891 : module procedure setMC_EXP_ABR_XLD_ONO_CK2
2019 : use pm_kind, only: TKC => CK2
2020 : #define DISPATCH_ENABLED 1
2021 : #include "pm_matrixChol@routines.inc.F90"
2022 : #undef DISPATCH_ENABLED
2023 : end procedure
2024 : #endif
2025 :
2026 : #if CK1_ENABLED
2027 3733 : module procedure setMC_EXP_ABR_XLD_ONO_CK1
2028 : use pm_kind, only: TKC => CK1
2029 : #define DISPATCH_ENABLED 1
2030 : #include "pm_matrixChol@routines.inc.F90"
2031 : #undef DISPATCH_ENABLED
2032 : end procedure
2033 : #endif
2034 :
2035 : #undef CK_ENABLED
2036 :
2037 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2038 :
2039 : #define RK_ENABLED 1
2040 :
2041 : #if RK5_ENABLED
2042 : module procedure setMC_EXP_ABR_XLD_ONO_RK5
2043 : use pm_kind, only: TKC => RK5
2044 : #include "pm_matrixChol@routines.inc.F90"
2045 : end procedure
2046 : #endif
2047 :
2048 : #if RK4_ENABLED
2049 3727 : module procedure setMC_EXP_ABR_XLD_ONO_RK4
2050 : use pm_kind, only: TKC => RK4
2051 : #include "pm_matrixChol@routines.inc.F90"
2052 : end procedure
2053 : #endif
2054 :
2055 : #if RK3_ENABLED
2056 3776 : module procedure setMC_EXP_ABR_XLD_ONO_RK3
2057 : use pm_kind, only: TKC => RK3
2058 : #include "pm_matrixChol@routines.inc.F90"
2059 : end procedure
2060 : #endif
2061 :
2062 : #if RK2_ENABLED
2063 4053 : module procedure setMC_EXP_ABR_XLD_ONO_RK2
2064 : use pm_kind, only: TKC => RK2
2065 : #define DISPATCH_ENABLED 1
2066 : #include "pm_matrixChol@routines.inc.F90"
2067 : #undef DISPATCH_ENABLED
2068 : end procedure
2069 : #endif
2070 :
2071 : #if RK1_ENABLED
2072 4099 : module procedure setMC_EXP_ABR_XLD_ONO_RK1
2073 : use pm_kind, only: TKC => RK1
2074 : #define DISPATCH_ENABLED 1
2075 : #include "pm_matrixChol@routines.inc.F90"
2076 : #undef DISPATCH_ENABLED
2077 : end procedure
2078 : #endif
2079 :
2080 : #undef RK_ENABLED
2081 :
2082 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2083 :
2084 : #undef XLD_ENABLED
2085 :
2086 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2087 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2088 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2089 :
2090 : #undef ABR_ENABLED
2091 :
2092 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2093 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2094 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2095 :
2096 : #undef ONO_ENABLED
2097 :
2098 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2099 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2100 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2101 :
2102 : #undef EXP_ENABLED
2103 :
2104 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2105 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2106 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2107 :
2108 : #undef setMatChol_ENABLED
2109 :
2110 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2111 :
2112 : #define setMatChol_ENABLED 1
2113 :
2114 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2115 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2116 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2117 :
2118 : #define EXP_ENABLED 1
2119 :
2120 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2121 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2122 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2123 :
2124 : #define ANI_ENABLED 1
2125 :
2126 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2127 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2128 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2129 :
2130 : #define ONO_ENABLED 1
2131 :
2132 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2133 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2134 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2135 :
2136 : #define UXD_ENABLED 1
2137 :
2138 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2139 :
2140 : #define CK_ENABLED 1
2141 :
2142 : #if CK5_ENABLED
2143 : module procedure setMC_EXP_ANI_UXD_ONO_CK5
2144 : use pm_kind, only: TKC => CK5
2145 : #include "pm_matrixChol@routines.inc.F90"
2146 : end procedure
2147 : #endif
2148 :
2149 : #if CK4_ENABLED
2150 0 : module procedure setMC_EXP_ANI_UXD_ONO_CK4
2151 : use pm_kind, only: TKC => CK4
2152 : #include "pm_matrixChol@routines.inc.F90"
2153 : end procedure
2154 : #endif
2155 :
2156 : #if CK3_ENABLED
2157 0 : module procedure setMC_EXP_ANI_UXD_ONO_CK3
2158 : use pm_kind, only: TKC => CK3
2159 : #include "pm_matrixChol@routines.inc.F90"
2160 : end procedure
2161 : #endif
2162 :
2163 : #if CK2_ENABLED
2164 0 : module procedure setMC_EXP_ANI_UXD_ONO_CK2
2165 : use pm_kind, only: TKC => CK2
2166 : #define DISPATCH_ENABLED 1
2167 : #include "pm_matrixChol@routines.inc.F90"
2168 : #undef DISPATCH_ENABLED
2169 : end procedure
2170 : #endif
2171 :
2172 : #if CK1_ENABLED
2173 0 : module procedure setMC_EXP_ANI_UXD_ONO_CK1
2174 : use pm_kind, only: TKC => CK1
2175 : #define DISPATCH_ENABLED 1
2176 : #include "pm_matrixChol@routines.inc.F90"
2177 : #undef DISPATCH_ENABLED
2178 : end procedure
2179 : #endif
2180 :
2181 : #undef CK_ENABLED
2182 :
2183 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2184 :
2185 : #define RK_ENABLED 1
2186 :
2187 : #if RK5_ENABLED
2188 : module procedure setMC_EXP_ANI_UXD_ONO_RK5
2189 : use pm_kind, only: TKC => RK5
2190 : #include "pm_matrixChol@routines.inc.F90"
2191 : end procedure
2192 : #endif
2193 :
2194 : #if RK4_ENABLED
2195 0 : module procedure setMC_EXP_ANI_UXD_ONO_RK4
2196 : use pm_kind, only: TKC => RK4
2197 : #include "pm_matrixChol@routines.inc.F90"
2198 : end procedure
2199 : #endif
2200 :
2201 : #if RK3_ENABLED
2202 0 : module procedure setMC_EXP_ANI_UXD_ONO_RK3
2203 : use pm_kind, only: TKC => RK3
2204 : #include "pm_matrixChol@routines.inc.F90"
2205 : end procedure
2206 : #endif
2207 :
2208 : #if RK2_ENABLED
2209 0 : module procedure setMC_EXP_ANI_UXD_ONO_RK2
2210 : use pm_kind, only: TKC => RK2
2211 : #define DISPATCH_ENABLED 1
2212 : #include "pm_matrixChol@routines.inc.F90"
2213 : #undef DISPATCH_ENABLED
2214 : end procedure
2215 : #endif
2216 :
2217 : #if RK1_ENABLED
2218 41 : module procedure setMC_EXP_ANI_UXD_ONO_RK1
2219 : use pm_kind, only: TKC => RK1
2220 : #define DISPATCH_ENABLED 1
2221 : #include "pm_matrixChol@routines.inc.F90"
2222 : #undef DISPATCH_ENABLED
2223 : end procedure
2224 : #endif
2225 :
2226 : #undef RK_ENABLED
2227 :
2228 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2229 :
2230 : #undef UXD_ENABLED
2231 :
2232 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2233 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2234 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2235 :
2236 : #define XLD_ENABLED 1
2237 :
2238 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2239 :
2240 : #define CK_ENABLED 1
2241 :
2242 : #if CK5_ENABLED
2243 : module procedure setMC_EXP_ANI_XLD_ONO_CK5
2244 : use pm_kind, only: TKC => CK5
2245 : #include "pm_matrixChol@routines.inc.F90"
2246 : end procedure
2247 : #endif
2248 :
2249 : #if CK4_ENABLED
2250 0 : module procedure setMC_EXP_ANI_XLD_ONO_CK4
2251 : use pm_kind, only: TKC => CK4
2252 : #include "pm_matrixChol@routines.inc.F90"
2253 : end procedure
2254 : #endif
2255 :
2256 : #if CK3_ENABLED
2257 0 : module procedure setMC_EXP_ANI_XLD_ONO_CK3
2258 : use pm_kind, only: TKC => CK3
2259 : #include "pm_matrixChol@routines.inc.F90"
2260 : end procedure
2261 : #endif
2262 :
2263 : #if CK2_ENABLED
2264 0 : module procedure setMC_EXP_ANI_XLD_ONO_CK2
2265 : use pm_kind, only: TKC => CK2
2266 : #define DISPATCH_ENABLED 1
2267 : #include "pm_matrixChol@routines.inc.F90"
2268 : #undef DISPATCH_ENABLED
2269 : end procedure
2270 : #endif
2271 :
2272 : #if CK1_ENABLED
2273 0 : module procedure setMC_EXP_ANI_XLD_ONO_CK1
2274 : use pm_kind, only: TKC => CK1
2275 : #define DISPATCH_ENABLED 1
2276 : #include "pm_matrixChol@routines.inc.F90"
2277 : #undef DISPATCH_ENABLED
2278 : end procedure
2279 : #endif
2280 :
2281 : #undef CK_ENABLED
2282 :
2283 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2284 :
2285 : #define RK_ENABLED 1
2286 :
2287 : #if RK5_ENABLED
2288 : module procedure setMC_EXP_ANI_XLD_ONO_RK5
2289 : use pm_kind, only: TKC => RK5
2290 : #include "pm_matrixChol@routines.inc.F90"
2291 : end procedure
2292 : #endif
2293 :
2294 : #if RK4_ENABLED
2295 0 : module procedure setMC_EXP_ANI_XLD_ONO_RK4
2296 : use pm_kind, only: TKC => RK4
2297 : #include "pm_matrixChol@routines.inc.F90"
2298 : end procedure
2299 : #endif
2300 :
2301 : #if RK3_ENABLED
2302 0 : module procedure setMC_EXP_ANI_XLD_ONO_RK3
2303 : use pm_kind, only: TKC => RK3
2304 : #include "pm_matrixChol@routines.inc.F90"
2305 : end procedure
2306 : #endif
2307 :
2308 : #if RK2_ENABLED
2309 0 : module procedure setMC_EXP_ANI_XLD_ONO_RK2
2310 : use pm_kind, only: TKC => RK2
2311 : #define DISPATCH_ENABLED 1
2312 : #include "pm_matrixChol@routines.inc.F90"
2313 : #undef DISPATCH_ENABLED
2314 : end procedure
2315 : #endif
2316 :
2317 : #if RK1_ENABLED
2318 0 : module procedure setMC_EXP_ANI_XLD_ONO_RK1
2319 : use pm_kind, only: TKC => RK1
2320 : #define DISPATCH_ENABLED 1
2321 : #include "pm_matrixChol@routines.inc.F90"
2322 : #undef DISPATCH_ENABLED
2323 : end procedure
2324 : #endif
2325 :
2326 : #undef RK_ENABLED
2327 :
2328 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2329 :
2330 : #undef XLD_ENABLED
2331 :
2332 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2333 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2334 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2335 :
2336 : #undef ONO_ENABLED
2337 :
2338 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2339 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2340 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2341 :
2342 : #define OTH_ENABLED 1
2343 :
2344 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2345 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2346 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2347 :
2348 : #define UXD_ENABLED 1
2349 :
2350 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2351 :
2352 : #define CK_ENABLED 1
2353 :
2354 : #if CK5_ENABLED
2355 : module procedure setMC_EXP_ANI_UXD_OTH_CK5
2356 : use pm_kind, only: TKC => CK5
2357 : #include "pm_matrixChol@routines.inc.F90"
2358 : end procedure
2359 : #endif
2360 :
2361 : #if CK4_ENABLED
2362 0 : module procedure setMC_EXP_ANI_UXD_OTH_CK4
2363 : use pm_kind, only: TKC => CK4
2364 : #include "pm_matrixChol@routines.inc.F90"
2365 : end procedure
2366 : #endif
2367 :
2368 : #if CK3_ENABLED
2369 0 : module procedure setMC_EXP_ANI_UXD_OTH_CK3
2370 : use pm_kind, only: TKC => CK3
2371 : #include "pm_matrixChol@routines.inc.F90"
2372 : end procedure
2373 : #endif
2374 :
2375 : #if CK2_ENABLED
2376 0 : module procedure setMC_EXP_ANI_UXD_OTH_CK2
2377 : use pm_kind, only: TKC => CK2
2378 : #define DISPATCH_ENABLED 1
2379 : #include "pm_matrixChol@routines.inc.F90"
2380 : #undef DISPATCH_ENABLED
2381 : end procedure
2382 : #endif
2383 :
2384 : #if CK1_ENABLED
2385 0 : module procedure setMC_EXP_ANI_UXD_OTH_CK1
2386 : use pm_kind, only: TKC => CK1
2387 : #define DISPATCH_ENABLED 1
2388 : #include "pm_matrixChol@routines.inc.F90"
2389 : #undef DISPATCH_ENABLED
2390 : end procedure
2391 : #endif
2392 :
2393 : #undef CK_ENABLED
2394 :
2395 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2396 :
2397 : #define RK_ENABLED 1
2398 :
2399 : #if RK5_ENABLED
2400 : module procedure setMC_EXP_ANI_UXD_OTH_RK5
2401 : use pm_kind, only: TKC => RK5
2402 : #include "pm_matrixChol@routines.inc.F90"
2403 : end procedure
2404 : #endif
2405 :
2406 : #if RK4_ENABLED
2407 0 : module procedure setMC_EXP_ANI_UXD_OTH_RK4
2408 : use pm_kind, only: TKC => RK4
2409 : #include "pm_matrixChol@routines.inc.F90"
2410 : end procedure
2411 : #endif
2412 :
2413 : #if RK3_ENABLED
2414 0 : module procedure setMC_EXP_ANI_UXD_OTH_RK3
2415 : use pm_kind, only: TKC => RK3
2416 : #include "pm_matrixChol@routines.inc.F90"
2417 : end procedure
2418 : #endif
2419 :
2420 : #if RK2_ENABLED
2421 0 : module procedure setMC_EXP_ANI_UXD_OTH_RK2
2422 : use pm_kind, only: TKC => RK2
2423 : #define DISPATCH_ENABLED 1
2424 : #include "pm_matrixChol@routines.inc.F90"
2425 : #undef DISPATCH_ENABLED
2426 : end procedure
2427 : #endif
2428 :
2429 : #if RK1_ENABLED
2430 0 : module procedure setMC_EXP_ANI_UXD_OTH_RK1
2431 : use pm_kind, only: TKC => RK1
2432 : #define DISPATCH_ENABLED 1
2433 : #include "pm_matrixChol@routines.inc.F90"
2434 : #undef DISPATCH_ENABLED
2435 : end procedure
2436 : #endif
2437 :
2438 : #undef RK_ENABLED
2439 :
2440 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2441 :
2442 : #undef UXD_ENABLED
2443 :
2444 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2445 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2446 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2447 :
2448 : #define XLD_ENABLED 1
2449 :
2450 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2451 :
2452 : #define CK_ENABLED 1
2453 :
2454 : #if CK5_ENABLED
2455 : module procedure setMC_EXP_ANI_XLD_OTH_CK5
2456 : use pm_kind, only: TKC => CK5
2457 : #include "pm_matrixChol@routines.inc.F90"
2458 : end procedure
2459 : #endif
2460 :
2461 : #if CK4_ENABLED
2462 0 : module procedure setMC_EXP_ANI_XLD_OTH_CK4
2463 : use pm_kind, only: TKC => CK4
2464 : #include "pm_matrixChol@routines.inc.F90"
2465 : end procedure
2466 : #endif
2467 :
2468 : #if CK3_ENABLED
2469 0 : module procedure setMC_EXP_ANI_XLD_OTH_CK3
2470 : use pm_kind, only: TKC => CK3
2471 : #include "pm_matrixChol@routines.inc.F90"
2472 : end procedure
2473 : #endif
2474 :
2475 : #if CK2_ENABLED
2476 0 : module procedure setMC_EXP_ANI_XLD_OTH_CK2
2477 : use pm_kind, only: TKC => CK2
2478 : #define DISPATCH_ENABLED 1
2479 : #include "pm_matrixChol@routines.inc.F90"
2480 : #undef DISPATCH_ENABLED
2481 : end procedure
2482 : #endif
2483 :
2484 : #if CK1_ENABLED
2485 0 : module procedure setMC_EXP_ANI_XLD_OTH_CK1
2486 : use pm_kind, only: TKC => CK1
2487 : #define DISPATCH_ENABLED 1
2488 : #include "pm_matrixChol@routines.inc.F90"
2489 : #undef DISPATCH_ENABLED
2490 : end procedure
2491 : #endif
2492 :
2493 : #undef CK_ENABLED
2494 :
2495 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2496 :
2497 : #define RK_ENABLED 1
2498 :
2499 : #if RK5_ENABLED
2500 : module procedure setMC_EXP_ANI_XLD_OTH_RK5
2501 : use pm_kind, only: TKC => RK5
2502 : #include "pm_matrixChol@routines.inc.F90"
2503 : end procedure
2504 : #endif
2505 :
2506 : #if RK4_ENABLED
2507 0 : module procedure setMC_EXP_ANI_XLD_OTH_RK4
2508 : use pm_kind, only: TKC => RK4
2509 : #include "pm_matrixChol@routines.inc.F90"
2510 : end procedure
2511 : #endif
2512 :
2513 : #if RK3_ENABLED
2514 0 : module procedure setMC_EXP_ANI_XLD_OTH_RK3
2515 : use pm_kind, only: TKC => RK3
2516 : #include "pm_matrixChol@routines.inc.F90"
2517 : end procedure
2518 : #endif
2519 :
2520 : #if RK2_ENABLED
2521 0 : module procedure setMC_EXP_ANI_XLD_OTH_RK2
2522 : use pm_kind, only: TKC => RK2
2523 : #define DISPATCH_ENABLED 1
2524 : #include "pm_matrixChol@routines.inc.F90"
2525 : #undef DISPATCH_ENABLED
2526 : end procedure
2527 : #endif
2528 :
2529 : #if RK1_ENABLED
2530 0 : module procedure setMC_EXP_ANI_XLD_OTH_RK1
2531 : use pm_kind, only: TKC => RK1
2532 : #define DISPATCH_ENABLED 1
2533 : #include "pm_matrixChol@routines.inc.F90"
2534 : #undef DISPATCH_ENABLED
2535 : end procedure
2536 : #endif
2537 :
2538 : #undef RK_ENABLED
2539 :
2540 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2541 :
2542 : #undef XLD_ENABLED
2543 :
2544 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2545 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2546 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2547 :
2548 : #undef OTH_ENABLED
2549 :
2550 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2551 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2552 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2553 :
2554 : #undef ANI_ENABLED
2555 :
2556 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2557 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2558 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2559 :
2560 : #undef EXP_ENABLED
2561 :
2562 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2563 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2564 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2565 :
2566 : #undef setMatChol_ENABLED
2567 :
2568 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2569 :
2570 : end submodule routines
|