Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-12-16 10:35:55

0001 ! -*- f90 -*-
0002 ! WARNING: This is a generated file!  Edits will be lost!
0003 !
0004 ! Copyright (c) 2014 Cisco Systems, Inc.  All rights reserved.
0005 ! $COPYRIGHT$
0006 !
0007 ! This file was generated by gen-mpi-sizeof.pl for all the MPI_SIZEOF
0008 ! interface possibilities for intrinsic types.  Once TS 29113 is
0009 ! supported in all compilers, we can simply have *one* procedure for
0010 ! each type and use dimension(..) to indicate scalars+all array ranks.
0011 ! But until more compilers support this, we simply generate a
0012 ! procedure for scalars and all possible ranks in an attempt to
0013 ! support lots of Fortran compilers.
0014 
0015       INTERFACE MPI_Sizeof
0016 
0017       SUBROUTINE MPI_Sizeof_character_scalar(x, size, ierror)
0018       CHARACTER::x
0019         INTEGER, INTENT(OUT) :: size
0020         INTEGER, INTENT(OUT) :: ierror
0021       END SUBROUTINE MPI_Sizeof_character_scalar
0022 
0023       SUBROUTINE MPI_Sizeof_character_r1(x, size, ierror)
0024       CHARACTER, DIMENSION(*)::x
0025         INTEGER, INTENT(OUT) :: size
0026         INTEGER, INTENT(OUT) :: ierror
0027       END SUBROUTINE MPI_Sizeof_character_r1
0028 
0029       SUBROUTINE MPI_Sizeof_character_r2(x, size, ierror)
0030       CHARACTER, DIMENSION(1,*)::x
0031         INTEGER, INTENT(OUT) :: size
0032         INTEGER, INTENT(OUT) :: ierror
0033       END SUBROUTINE MPI_Sizeof_character_r2
0034 
0035       SUBROUTINE MPI_Sizeof_character_r3(x, size, ierror)
0036       CHARACTER, DIMENSION(1,1,*)::x
0037         INTEGER, INTENT(OUT) :: size
0038         INTEGER, INTENT(OUT) :: ierror
0039       END SUBROUTINE MPI_Sizeof_character_r3
0040 
0041       SUBROUTINE MPI_Sizeof_character_r4(x, size, ierror)
0042       CHARACTER, DIMENSION(1,1,1,*)::x
0043         INTEGER, INTENT(OUT) :: size
0044         INTEGER, INTENT(OUT) :: ierror
0045       END SUBROUTINE MPI_Sizeof_character_r4
0046 
0047       SUBROUTINE MPI_Sizeof_character_r5(x, size, ierror)
0048       CHARACTER, DIMENSION(1,1,1,1,*)::x
0049         INTEGER, INTENT(OUT) :: size
0050         INTEGER, INTENT(OUT) :: ierror
0051       END SUBROUTINE MPI_Sizeof_character_r5
0052 
0053       SUBROUTINE MPI_Sizeof_character_r6(x, size, ierror)
0054       CHARACTER, DIMENSION(1,1,1,1,1,*)::x
0055         INTEGER, INTENT(OUT) :: size
0056         INTEGER, INTENT(OUT) :: ierror
0057       END SUBROUTINE MPI_Sizeof_character_r6
0058 
0059       SUBROUTINE MPI_Sizeof_character_r7(x, size, ierror)
0060       CHARACTER, DIMENSION(1,1,1,1,1,1,*)::x
0061         INTEGER, INTENT(OUT) :: size
0062         INTEGER, INTENT(OUT) :: ierror
0063       END SUBROUTINE MPI_Sizeof_character_r7
0064 
0065       SUBROUTINE MPI_Sizeof_character_r8(x, size, ierror)
0066       CHARACTER, DIMENSION(1,1,1,1,1,1,1,*)::x
0067         INTEGER, INTENT(OUT) :: size
0068         INTEGER, INTENT(OUT) :: ierror
0069       END SUBROUTINE MPI_Sizeof_character_r8
0070 
0071       SUBROUTINE MPI_Sizeof_character_r9(x, size, ierror)
0072       CHARACTER, DIMENSION(1,1,1,1,1,1,1,1,*)::x
0073         INTEGER, INTENT(OUT) :: size
0074         INTEGER, INTENT(OUT) :: ierror
0075       END SUBROUTINE MPI_Sizeof_character_r9
0076 
0077       SUBROUTINE MPI_Sizeof_character_r10(x, size, ierror)
0078       CHARACTER, DIMENSION(1,1,1,1,1,1,1,1,1,*)::x
0079         INTEGER, INTENT(OUT) :: size
0080         INTEGER, INTENT(OUT) :: ierror
0081       END SUBROUTINE MPI_Sizeof_character_r10
0082 
0083       SUBROUTINE MPI_Sizeof_character_r11(x, size, ierror)
0084       CHARACTER, DIMENSION(1,1,1,1,1,1,1,1,1,1,*)::x
0085         INTEGER, INTENT(OUT) :: size
0086         INTEGER, INTENT(OUT) :: ierror
0087       END SUBROUTINE MPI_Sizeof_character_r11
0088 
0089       SUBROUTINE MPI_Sizeof_character_r12(x, size, ierror)
0090       CHARACTER, DIMENSION(1,1,1,1,1,1,1,1,1,1,1,*)::x
0091         INTEGER, INTENT(OUT) :: size
0092         INTEGER, INTENT(OUT) :: ierror
0093       END SUBROUTINE MPI_Sizeof_character_r12
0094 
0095       SUBROUTINE MPI_Sizeof_character_r13(x, size, ierror)
0096       CHARACTER, DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,*)::x
0097         INTEGER, INTENT(OUT) :: size
0098         INTEGER, INTENT(OUT) :: ierror
0099       END SUBROUTINE MPI_Sizeof_character_r13
0100 
0101       SUBROUTINE MPI_Sizeof_character_r14(x, size, ierror)
0102       CHARACTER, DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
0103         INTEGER, INTENT(OUT) :: size
0104         INTEGER, INTENT(OUT) :: ierror
0105       END SUBROUTINE MPI_Sizeof_character_r14
0106 
0107       SUBROUTINE MPI_Sizeof_character_r15(x, size, ierror)
0108       CHARACTER, DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
0109         INTEGER, INTENT(OUT) :: size
0110         INTEGER, INTENT(OUT) :: ierror
0111       END SUBROUTINE MPI_Sizeof_character_r15
0112 
0113       SUBROUTINE MPI_Sizeof_complex128_scalar(x, size, ierror)
0114         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
0115       COMPLEX(REAL128)::x
0116         INTEGER, INTENT(OUT) :: size
0117         INTEGER, INTENT(OUT) :: ierror
0118       END SUBROUTINE MPI_Sizeof_complex128_scalar
0119 
0120       SUBROUTINE MPI_Sizeof_complex128_r1(x, size, ierror)
0121         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
0122       COMPLEX(REAL128), DIMENSION(*)::x
0123         INTEGER, INTENT(OUT) :: size
0124         INTEGER, INTENT(OUT) :: ierror
0125       END SUBROUTINE MPI_Sizeof_complex128_r1
0126 
0127       SUBROUTINE MPI_Sizeof_complex128_r2(x, size, ierror)
0128         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
0129       COMPLEX(REAL128), DIMENSION(1,*)::x
0130         INTEGER, INTENT(OUT) :: size
0131         INTEGER, INTENT(OUT) :: ierror
0132       END SUBROUTINE MPI_Sizeof_complex128_r2
0133 
0134       SUBROUTINE MPI_Sizeof_complex128_r3(x, size, ierror)
0135         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
0136       COMPLEX(REAL128), DIMENSION(1,1,*)::x
0137         INTEGER, INTENT(OUT) :: size
0138         INTEGER, INTENT(OUT) :: ierror
0139       END SUBROUTINE MPI_Sizeof_complex128_r3
0140 
0141       SUBROUTINE MPI_Sizeof_complex128_r4(x, size, ierror)
0142         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
0143       COMPLEX(REAL128), DIMENSION(1,1,1,*)::x
0144         INTEGER, INTENT(OUT) :: size
0145         INTEGER, INTENT(OUT) :: ierror
0146       END SUBROUTINE MPI_Sizeof_complex128_r4
0147 
0148       SUBROUTINE MPI_Sizeof_complex128_r5(x, size, ierror)
0149         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
0150       COMPLEX(REAL128), DIMENSION(1,1,1,1,*)::x
0151         INTEGER, INTENT(OUT) :: size
0152         INTEGER, INTENT(OUT) :: ierror
0153       END SUBROUTINE MPI_Sizeof_complex128_r5
0154 
0155       SUBROUTINE MPI_Sizeof_complex128_r6(x, size, ierror)
0156         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
0157       COMPLEX(REAL128), DIMENSION(1,1,1,1,1,*)::x
0158         INTEGER, INTENT(OUT) :: size
0159         INTEGER, INTENT(OUT) :: ierror
0160       END SUBROUTINE MPI_Sizeof_complex128_r6
0161 
0162       SUBROUTINE MPI_Sizeof_complex128_r7(x, size, ierror)
0163         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
0164       COMPLEX(REAL128), DIMENSION(1,1,1,1,1,1,*)::x
0165         INTEGER, INTENT(OUT) :: size
0166         INTEGER, INTENT(OUT) :: ierror
0167       END SUBROUTINE MPI_Sizeof_complex128_r7
0168 
0169       SUBROUTINE MPI_Sizeof_complex128_r8(x, size, ierror)
0170         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
0171       COMPLEX(REAL128), DIMENSION(1,1,1,1,1,1,1,*)::x
0172         INTEGER, INTENT(OUT) :: size
0173         INTEGER, INTENT(OUT) :: ierror
0174       END SUBROUTINE MPI_Sizeof_complex128_r8
0175 
0176       SUBROUTINE MPI_Sizeof_complex128_r9(x, size, ierror)
0177         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
0178       COMPLEX(REAL128), DIMENSION(1,1,1,1,1,1,1,1,*)::x
0179         INTEGER, INTENT(OUT) :: size
0180         INTEGER, INTENT(OUT) :: ierror
0181       END SUBROUTINE MPI_Sizeof_complex128_r9
0182 
0183       SUBROUTINE MPI_Sizeof_complex128_r10(x, size, ierror)
0184         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
0185       COMPLEX(REAL128), DIMENSION(1,1,1,1,1,1,1,1,1,*)::x
0186         INTEGER, INTENT(OUT) :: size
0187         INTEGER, INTENT(OUT) :: ierror
0188       END SUBROUTINE MPI_Sizeof_complex128_r10
0189 
0190       SUBROUTINE MPI_Sizeof_complex128_r11(x, size, ierror)
0191         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
0192       COMPLEX(REAL128), DIMENSION(1,1,1,1,1,1,1,1,1,1,*)::x
0193         INTEGER, INTENT(OUT) :: size
0194         INTEGER, INTENT(OUT) :: ierror
0195       END SUBROUTINE MPI_Sizeof_complex128_r11
0196 
0197       SUBROUTINE MPI_Sizeof_complex128_r12(x, size, ierror)
0198         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
0199       COMPLEX(REAL128), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,*)::x
0200         INTEGER, INTENT(OUT) :: size
0201         INTEGER, INTENT(OUT) :: ierror
0202       END SUBROUTINE MPI_Sizeof_complex128_r12
0203 
0204       SUBROUTINE MPI_Sizeof_complex128_r13(x, size, ierror)
0205         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
0206       COMPLEX(REAL128), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,*)::x
0207         INTEGER, INTENT(OUT) :: size
0208         INTEGER, INTENT(OUT) :: ierror
0209       END SUBROUTINE MPI_Sizeof_complex128_r13
0210 
0211       SUBROUTINE MPI_Sizeof_complex128_r14(x, size, ierror)
0212         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
0213       COMPLEX(REAL128), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
0214         INTEGER, INTENT(OUT) :: size
0215         INTEGER, INTENT(OUT) :: ierror
0216       END SUBROUTINE MPI_Sizeof_complex128_r14
0217 
0218       SUBROUTINE MPI_Sizeof_complex128_r15(x, size, ierror)
0219         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
0220       COMPLEX(REAL128), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
0221         INTEGER, INTENT(OUT) :: size
0222         INTEGER, INTENT(OUT) :: ierror
0223       END SUBROUTINE MPI_Sizeof_complex128_r15
0224 
0225       SUBROUTINE MPI_Sizeof_complex32_scalar(x, size, ierror)
0226         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
0227       COMPLEX(REAL32)::x
0228         INTEGER, INTENT(OUT) :: size
0229         INTEGER, INTENT(OUT) :: ierror
0230       END SUBROUTINE MPI_Sizeof_complex32_scalar
0231 
0232       SUBROUTINE MPI_Sizeof_complex32_r1(x, size, ierror)
0233         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
0234       COMPLEX(REAL32), DIMENSION(*)::x
0235         INTEGER, INTENT(OUT) :: size
0236         INTEGER, INTENT(OUT) :: ierror
0237       END SUBROUTINE MPI_Sizeof_complex32_r1
0238 
0239       SUBROUTINE MPI_Sizeof_complex32_r2(x, size, ierror)
0240         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
0241       COMPLEX(REAL32), DIMENSION(1,*)::x
0242         INTEGER, INTENT(OUT) :: size
0243         INTEGER, INTENT(OUT) :: ierror
0244       END SUBROUTINE MPI_Sizeof_complex32_r2
0245 
0246       SUBROUTINE MPI_Sizeof_complex32_r3(x, size, ierror)
0247         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
0248       COMPLEX(REAL32), DIMENSION(1,1,*)::x
0249         INTEGER, INTENT(OUT) :: size
0250         INTEGER, INTENT(OUT) :: ierror
0251       END SUBROUTINE MPI_Sizeof_complex32_r3
0252 
0253       SUBROUTINE MPI_Sizeof_complex32_r4(x, size, ierror)
0254         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
0255       COMPLEX(REAL32), DIMENSION(1,1,1,*)::x
0256         INTEGER, INTENT(OUT) :: size
0257         INTEGER, INTENT(OUT) :: ierror
0258       END SUBROUTINE MPI_Sizeof_complex32_r4
0259 
0260       SUBROUTINE MPI_Sizeof_complex32_r5(x, size, ierror)
0261         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
0262       COMPLEX(REAL32), DIMENSION(1,1,1,1,*)::x
0263         INTEGER, INTENT(OUT) :: size
0264         INTEGER, INTENT(OUT) :: ierror
0265       END SUBROUTINE MPI_Sizeof_complex32_r5
0266 
0267       SUBROUTINE MPI_Sizeof_complex32_r6(x, size, ierror)
0268         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
0269       COMPLEX(REAL32), DIMENSION(1,1,1,1,1,*)::x
0270         INTEGER, INTENT(OUT) :: size
0271         INTEGER, INTENT(OUT) :: ierror
0272       END SUBROUTINE MPI_Sizeof_complex32_r6
0273 
0274       SUBROUTINE MPI_Sizeof_complex32_r7(x, size, ierror)
0275         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
0276       COMPLEX(REAL32), DIMENSION(1,1,1,1,1,1,*)::x
0277         INTEGER, INTENT(OUT) :: size
0278         INTEGER, INTENT(OUT) :: ierror
0279       END SUBROUTINE MPI_Sizeof_complex32_r7
0280 
0281       SUBROUTINE MPI_Sizeof_complex32_r8(x, size, ierror)
0282         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
0283       COMPLEX(REAL32), DIMENSION(1,1,1,1,1,1,1,*)::x
0284         INTEGER, INTENT(OUT) :: size
0285         INTEGER, INTENT(OUT) :: ierror
0286       END SUBROUTINE MPI_Sizeof_complex32_r8
0287 
0288       SUBROUTINE MPI_Sizeof_complex32_r9(x, size, ierror)
0289         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
0290       COMPLEX(REAL32), DIMENSION(1,1,1,1,1,1,1,1,*)::x
0291         INTEGER, INTENT(OUT) :: size
0292         INTEGER, INTENT(OUT) :: ierror
0293       END SUBROUTINE MPI_Sizeof_complex32_r9
0294 
0295       SUBROUTINE MPI_Sizeof_complex32_r10(x, size, ierror)
0296         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
0297       COMPLEX(REAL32), DIMENSION(1,1,1,1,1,1,1,1,1,*)::x
0298         INTEGER, INTENT(OUT) :: size
0299         INTEGER, INTENT(OUT) :: ierror
0300       END SUBROUTINE MPI_Sizeof_complex32_r10
0301 
0302       SUBROUTINE MPI_Sizeof_complex32_r11(x, size, ierror)
0303         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
0304       COMPLEX(REAL32), DIMENSION(1,1,1,1,1,1,1,1,1,1,*)::x
0305         INTEGER, INTENT(OUT) :: size
0306         INTEGER, INTENT(OUT) :: ierror
0307       END SUBROUTINE MPI_Sizeof_complex32_r11
0308 
0309       SUBROUTINE MPI_Sizeof_complex32_r12(x, size, ierror)
0310         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
0311       COMPLEX(REAL32), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,*)::x
0312         INTEGER, INTENT(OUT) :: size
0313         INTEGER, INTENT(OUT) :: ierror
0314       END SUBROUTINE MPI_Sizeof_complex32_r12
0315 
0316       SUBROUTINE MPI_Sizeof_complex32_r13(x, size, ierror)
0317         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
0318       COMPLEX(REAL32), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,*)::x
0319         INTEGER, INTENT(OUT) :: size
0320         INTEGER, INTENT(OUT) :: ierror
0321       END SUBROUTINE MPI_Sizeof_complex32_r13
0322 
0323       SUBROUTINE MPI_Sizeof_complex32_r14(x, size, ierror)
0324         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
0325       COMPLEX(REAL32), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
0326         INTEGER, INTENT(OUT) :: size
0327         INTEGER, INTENT(OUT) :: ierror
0328       END SUBROUTINE MPI_Sizeof_complex32_r14
0329 
0330       SUBROUTINE MPI_Sizeof_complex32_r15(x, size, ierror)
0331         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
0332       COMPLEX(REAL32), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
0333         INTEGER, INTENT(OUT) :: size
0334         INTEGER, INTENT(OUT) :: ierror
0335       END SUBROUTINE MPI_Sizeof_complex32_r15
0336 
0337       SUBROUTINE MPI_Sizeof_complex64_scalar(x, size, ierror)
0338         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
0339       COMPLEX(REAL64)::x
0340         INTEGER, INTENT(OUT) :: size
0341         INTEGER, INTENT(OUT) :: ierror
0342       END SUBROUTINE MPI_Sizeof_complex64_scalar
0343 
0344       SUBROUTINE MPI_Sizeof_complex64_r1(x, size, ierror)
0345         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
0346       COMPLEX(REAL64), DIMENSION(*)::x
0347         INTEGER, INTENT(OUT) :: size
0348         INTEGER, INTENT(OUT) :: ierror
0349       END SUBROUTINE MPI_Sizeof_complex64_r1
0350 
0351       SUBROUTINE MPI_Sizeof_complex64_r2(x, size, ierror)
0352         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
0353       COMPLEX(REAL64), DIMENSION(1,*)::x
0354         INTEGER, INTENT(OUT) :: size
0355         INTEGER, INTENT(OUT) :: ierror
0356       END SUBROUTINE MPI_Sizeof_complex64_r2
0357 
0358       SUBROUTINE MPI_Sizeof_complex64_r3(x, size, ierror)
0359         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
0360       COMPLEX(REAL64), DIMENSION(1,1,*)::x
0361         INTEGER, INTENT(OUT) :: size
0362         INTEGER, INTENT(OUT) :: ierror
0363       END SUBROUTINE MPI_Sizeof_complex64_r3
0364 
0365       SUBROUTINE MPI_Sizeof_complex64_r4(x, size, ierror)
0366         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
0367       COMPLEX(REAL64), DIMENSION(1,1,1,*)::x
0368         INTEGER, INTENT(OUT) :: size
0369         INTEGER, INTENT(OUT) :: ierror
0370       END SUBROUTINE MPI_Sizeof_complex64_r4
0371 
0372       SUBROUTINE MPI_Sizeof_complex64_r5(x, size, ierror)
0373         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
0374       COMPLEX(REAL64), DIMENSION(1,1,1,1,*)::x
0375         INTEGER, INTENT(OUT) :: size
0376         INTEGER, INTENT(OUT) :: ierror
0377       END SUBROUTINE MPI_Sizeof_complex64_r5
0378 
0379       SUBROUTINE MPI_Sizeof_complex64_r6(x, size, ierror)
0380         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
0381       COMPLEX(REAL64), DIMENSION(1,1,1,1,1,*)::x
0382         INTEGER, INTENT(OUT) :: size
0383         INTEGER, INTENT(OUT) :: ierror
0384       END SUBROUTINE MPI_Sizeof_complex64_r6
0385 
0386       SUBROUTINE MPI_Sizeof_complex64_r7(x, size, ierror)
0387         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
0388       COMPLEX(REAL64), DIMENSION(1,1,1,1,1,1,*)::x
0389         INTEGER, INTENT(OUT) :: size
0390         INTEGER, INTENT(OUT) :: ierror
0391       END SUBROUTINE MPI_Sizeof_complex64_r7
0392 
0393       SUBROUTINE MPI_Sizeof_complex64_r8(x, size, ierror)
0394         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
0395       COMPLEX(REAL64), DIMENSION(1,1,1,1,1,1,1,*)::x
0396         INTEGER, INTENT(OUT) :: size
0397         INTEGER, INTENT(OUT) :: ierror
0398       END SUBROUTINE MPI_Sizeof_complex64_r8
0399 
0400       SUBROUTINE MPI_Sizeof_complex64_r9(x, size, ierror)
0401         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
0402       COMPLEX(REAL64), DIMENSION(1,1,1,1,1,1,1,1,*)::x
0403         INTEGER, INTENT(OUT) :: size
0404         INTEGER, INTENT(OUT) :: ierror
0405       END SUBROUTINE MPI_Sizeof_complex64_r9
0406 
0407       SUBROUTINE MPI_Sizeof_complex64_r10(x, size, ierror)
0408         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
0409       COMPLEX(REAL64), DIMENSION(1,1,1,1,1,1,1,1,1,*)::x
0410         INTEGER, INTENT(OUT) :: size
0411         INTEGER, INTENT(OUT) :: ierror
0412       END SUBROUTINE MPI_Sizeof_complex64_r10
0413 
0414       SUBROUTINE MPI_Sizeof_complex64_r11(x, size, ierror)
0415         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
0416       COMPLEX(REAL64), DIMENSION(1,1,1,1,1,1,1,1,1,1,*)::x
0417         INTEGER, INTENT(OUT) :: size
0418         INTEGER, INTENT(OUT) :: ierror
0419       END SUBROUTINE MPI_Sizeof_complex64_r11
0420 
0421       SUBROUTINE MPI_Sizeof_complex64_r12(x, size, ierror)
0422         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
0423       COMPLEX(REAL64), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,*)::x
0424         INTEGER, INTENT(OUT) :: size
0425         INTEGER, INTENT(OUT) :: ierror
0426       END SUBROUTINE MPI_Sizeof_complex64_r12
0427 
0428       SUBROUTINE MPI_Sizeof_complex64_r13(x, size, ierror)
0429         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
0430       COMPLEX(REAL64), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,*)::x
0431         INTEGER, INTENT(OUT) :: size
0432         INTEGER, INTENT(OUT) :: ierror
0433       END SUBROUTINE MPI_Sizeof_complex64_r13
0434 
0435       SUBROUTINE MPI_Sizeof_complex64_r14(x, size, ierror)
0436         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
0437       COMPLEX(REAL64), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
0438         INTEGER, INTENT(OUT) :: size
0439         INTEGER, INTENT(OUT) :: ierror
0440       END SUBROUTINE MPI_Sizeof_complex64_r14
0441 
0442       SUBROUTINE MPI_Sizeof_complex64_r15(x, size, ierror)
0443         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
0444       COMPLEX(REAL64), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
0445         INTEGER, INTENT(OUT) :: size
0446         INTEGER, INTENT(OUT) :: ierror
0447       END SUBROUTINE MPI_Sizeof_complex64_r15
0448 
0449       SUBROUTINE MPI_Sizeof_int16_scalar(x, size, ierror)
0450         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
0451       INTEGER(INT16)::x
0452         INTEGER, INTENT(OUT) :: size
0453         INTEGER, INTENT(OUT) :: ierror
0454       END SUBROUTINE MPI_Sizeof_int16_scalar
0455 
0456       SUBROUTINE MPI_Sizeof_int16_r1(x, size, ierror)
0457         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
0458       INTEGER(INT16), DIMENSION(*)::x
0459         INTEGER, INTENT(OUT) :: size
0460         INTEGER, INTENT(OUT) :: ierror
0461       END SUBROUTINE MPI_Sizeof_int16_r1
0462 
0463       SUBROUTINE MPI_Sizeof_int16_r2(x, size, ierror)
0464         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
0465       INTEGER(INT16), DIMENSION(1,*)::x
0466         INTEGER, INTENT(OUT) :: size
0467         INTEGER, INTENT(OUT) :: ierror
0468       END SUBROUTINE MPI_Sizeof_int16_r2
0469 
0470       SUBROUTINE MPI_Sizeof_int16_r3(x, size, ierror)
0471         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
0472       INTEGER(INT16), DIMENSION(1,1,*)::x
0473         INTEGER, INTENT(OUT) :: size
0474         INTEGER, INTENT(OUT) :: ierror
0475       END SUBROUTINE MPI_Sizeof_int16_r3
0476 
0477       SUBROUTINE MPI_Sizeof_int16_r4(x, size, ierror)
0478         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
0479       INTEGER(INT16), DIMENSION(1,1,1,*)::x
0480         INTEGER, INTENT(OUT) :: size
0481         INTEGER, INTENT(OUT) :: ierror
0482       END SUBROUTINE MPI_Sizeof_int16_r4
0483 
0484       SUBROUTINE MPI_Sizeof_int16_r5(x, size, ierror)
0485         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
0486       INTEGER(INT16), DIMENSION(1,1,1,1,*)::x
0487         INTEGER, INTENT(OUT) :: size
0488         INTEGER, INTENT(OUT) :: ierror
0489       END SUBROUTINE MPI_Sizeof_int16_r5
0490 
0491       SUBROUTINE MPI_Sizeof_int16_r6(x, size, ierror)
0492         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
0493       INTEGER(INT16), DIMENSION(1,1,1,1,1,*)::x
0494         INTEGER, INTENT(OUT) :: size
0495         INTEGER, INTENT(OUT) :: ierror
0496       END SUBROUTINE MPI_Sizeof_int16_r6
0497 
0498       SUBROUTINE MPI_Sizeof_int16_r7(x, size, ierror)
0499         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
0500       INTEGER(INT16), DIMENSION(1,1,1,1,1,1,*)::x
0501         INTEGER, INTENT(OUT) :: size
0502         INTEGER, INTENT(OUT) :: ierror
0503       END SUBROUTINE MPI_Sizeof_int16_r7
0504 
0505       SUBROUTINE MPI_Sizeof_int16_r8(x, size, ierror)
0506         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
0507       INTEGER(INT16), DIMENSION(1,1,1,1,1,1,1,*)::x
0508         INTEGER, INTENT(OUT) :: size
0509         INTEGER, INTENT(OUT) :: ierror
0510       END SUBROUTINE MPI_Sizeof_int16_r8
0511 
0512       SUBROUTINE MPI_Sizeof_int16_r9(x, size, ierror)
0513         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
0514       INTEGER(INT16), DIMENSION(1,1,1,1,1,1,1,1,*)::x
0515         INTEGER, INTENT(OUT) :: size
0516         INTEGER, INTENT(OUT) :: ierror
0517       END SUBROUTINE MPI_Sizeof_int16_r9
0518 
0519       SUBROUTINE MPI_Sizeof_int16_r10(x, size, ierror)
0520         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
0521       INTEGER(INT16), DIMENSION(1,1,1,1,1,1,1,1,1,*)::x
0522         INTEGER, INTENT(OUT) :: size
0523         INTEGER, INTENT(OUT) :: ierror
0524       END SUBROUTINE MPI_Sizeof_int16_r10
0525 
0526       SUBROUTINE MPI_Sizeof_int16_r11(x, size, ierror)
0527         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
0528       INTEGER(INT16), DIMENSION(1,1,1,1,1,1,1,1,1,1,*)::x
0529         INTEGER, INTENT(OUT) :: size
0530         INTEGER, INTENT(OUT) :: ierror
0531       END SUBROUTINE MPI_Sizeof_int16_r11
0532 
0533       SUBROUTINE MPI_Sizeof_int16_r12(x, size, ierror)
0534         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
0535       INTEGER(INT16), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,*)::x
0536         INTEGER, INTENT(OUT) :: size
0537         INTEGER, INTENT(OUT) :: ierror
0538       END SUBROUTINE MPI_Sizeof_int16_r12
0539 
0540       SUBROUTINE MPI_Sizeof_int16_r13(x, size, ierror)
0541         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
0542       INTEGER(INT16), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,*)::x
0543         INTEGER, INTENT(OUT) :: size
0544         INTEGER, INTENT(OUT) :: ierror
0545       END SUBROUTINE MPI_Sizeof_int16_r13
0546 
0547       SUBROUTINE MPI_Sizeof_int16_r14(x, size, ierror)
0548         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
0549       INTEGER(INT16), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
0550         INTEGER, INTENT(OUT) :: size
0551         INTEGER, INTENT(OUT) :: ierror
0552       END SUBROUTINE MPI_Sizeof_int16_r14
0553 
0554       SUBROUTINE MPI_Sizeof_int16_r15(x, size, ierror)
0555         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
0556       INTEGER(INT16), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
0557         INTEGER, INTENT(OUT) :: size
0558         INTEGER, INTENT(OUT) :: ierror
0559       END SUBROUTINE MPI_Sizeof_int16_r15
0560 
0561       SUBROUTINE MPI_Sizeof_int32_scalar(x, size, ierror)
0562         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
0563       INTEGER(INT32)::x
0564         INTEGER, INTENT(OUT) :: size
0565         INTEGER, INTENT(OUT) :: ierror
0566       END SUBROUTINE MPI_Sizeof_int32_scalar
0567 
0568       SUBROUTINE MPI_Sizeof_int32_r1(x, size, ierror)
0569         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
0570       INTEGER(INT32), DIMENSION(*)::x
0571         INTEGER, INTENT(OUT) :: size
0572         INTEGER, INTENT(OUT) :: ierror
0573       END SUBROUTINE MPI_Sizeof_int32_r1
0574 
0575       SUBROUTINE MPI_Sizeof_int32_r2(x, size, ierror)
0576         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
0577       INTEGER(INT32), DIMENSION(1,*)::x
0578         INTEGER, INTENT(OUT) :: size
0579         INTEGER, INTENT(OUT) :: ierror
0580       END SUBROUTINE MPI_Sizeof_int32_r2
0581 
0582       SUBROUTINE MPI_Sizeof_int32_r3(x, size, ierror)
0583         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
0584       INTEGER(INT32), DIMENSION(1,1,*)::x
0585         INTEGER, INTENT(OUT) :: size
0586         INTEGER, INTENT(OUT) :: ierror
0587       END SUBROUTINE MPI_Sizeof_int32_r3
0588 
0589       SUBROUTINE MPI_Sizeof_int32_r4(x, size, ierror)
0590         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
0591       INTEGER(INT32), DIMENSION(1,1,1,*)::x
0592         INTEGER, INTENT(OUT) :: size
0593         INTEGER, INTENT(OUT) :: ierror
0594       END SUBROUTINE MPI_Sizeof_int32_r4
0595 
0596       SUBROUTINE MPI_Sizeof_int32_r5(x, size, ierror)
0597         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
0598       INTEGER(INT32), DIMENSION(1,1,1,1,*)::x
0599         INTEGER, INTENT(OUT) :: size
0600         INTEGER, INTENT(OUT) :: ierror
0601       END SUBROUTINE MPI_Sizeof_int32_r5
0602 
0603       SUBROUTINE MPI_Sizeof_int32_r6(x, size, ierror)
0604         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
0605       INTEGER(INT32), DIMENSION(1,1,1,1,1,*)::x
0606         INTEGER, INTENT(OUT) :: size
0607         INTEGER, INTENT(OUT) :: ierror
0608       END SUBROUTINE MPI_Sizeof_int32_r6
0609 
0610       SUBROUTINE MPI_Sizeof_int32_r7(x, size, ierror)
0611         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
0612       INTEGER(INT32), DIMENSION(1,1,1,1,1,1,*)::x
0613         INTEGER, INTENT(OUT) :: size
0614         INTEGER, INTENT(OUT) :: ierror
0615       END SUBROUTINE MPI_Sizeof_int32_r7
0616 
0617       SUBROUTINE MPI_Sizeof_int32_r8(x, size, ierror)
0618         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
0619       INTEGER(INT32), DIMENSION(1,1,1,1,1,1,1,*)::x
0620         INTEGER, INTENT(OUT) :: size
0621         INTEGER, INTENT(OUT) :: ierror
0622       END SUBROUTINE MPI_Sizeof_int32_r8
0623 
0624       SUBROUTINE MPI_Sizeof_int32_r9(x, size, ierror)
0625         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
0626       INTEGER(INT32), DIMENSION(1,1,1,1,1,1,1,1,*)::x
0627         INTEGER, INTENT(OUT) :: size
0628         INTEGER, INTENT(OUT) :: ierror
0629       END SUBROUTINE MPI_Sizeof_int32_r9
0630 
0631       SUBROUTINE MPI_Sizeof_int32_r10(x, size, ierror)
0632         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
0633       INTEGER(INT32), DIMENSION(1,1,1,1,1,1,1,1,1,*)::x
0634         INTEGER, INTENT(OUT) :: size
0635         INTEGER, INTENT(OUT) :: ierror
0636       END SUBROUTINE MPI_Sizeof_int32_r10
0637 
0638       SUBROUTINE MPI_Sizeof_int32_r11(x, size, ierror)
0639         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
0640       INTEGER(INT32), DIMENSION(1,1,1,1,1,1,1,1,1,1,*)::x
0641         INTEGER, INTENT(OUT) :: size
0642         INTEGER, INTENT(OUT) :: ierror
0643       END SUBROUTINE MPI_Sizeof_int32_r11
0644 
0645       SUBROUTINE MPI_Sizeof_int32_r12(x, size, ierror)
0646         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
0647       INTEGER(INT32), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,*)::x
0648         INTEGER, INTENT(OUT) :: size
0649         INTEGER, INTENT(OUT) :: ierror
0650       END SUBROUTINE MPI_Sizeof_int32_r12
0651 
0652       SUBROUTINE MPI_Sizeof_int32_r13(x, size, ierror)
0653         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
0654       INTEGER(INT32), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,*)::x
0655         INTEGER, INTENT(OUT) :: size
0656         INTEGER, INTENT(OUT) :: ierror
0657       END SUBROUTINE MPI_Sizeof_int32_r13
0658 
0659       SUBROUTINE MPI_Sizeof_int32_r14(x, size, ierror)
0660         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
0661       INTEGER(INT32), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
0662         INTEGER, INTENT(OUT) :: size
0663         INTEGER, INTENT(OUT) :: ierror
0664       END SUBROUTINE MPI_Sizeof_int32_r14
0665 
0666       SUBROUTINE MPI_Sizeof_int32_r15(x, size, ierror)
0667         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
0668       INTEGER(INT32), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
0669         INTEGER, INTENT(OUT) :: size
0670         INTEGER, INTENT(OUT) :: ierror
0671       END SUBROUTINE MPI_Sizeof_int32_r15
0672 
0673       SUBROUTINE MPI_Sizeof_int64_scalar(x, size, ierror)
0674         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
0675       INTEGER(INT64)::x
0676         INTEGER, INTENT(OUT) :: size
0677         INTEGER, INTENT(OUT) :: ierror
0678       END SUBROUTINE MPI_Sizeof_int64_scalar
0679 
0680       SUBROUTINE MPI_Sizeof_int64_r1(x, size, ierror)
0681         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
0682       INTEGER(INT64), DIMENSION(*)::x
0683         INTEGER, INTENT(OUT) :: size
0684         INTEGER, INTENT(OUT) :: ierror
0685       END SUBROUTINE MPI_Sizeof_int64_r1
0686 
0687       SUBROUTINE MPI_Sizeof_int64_r2(x, size, ierror)
0688         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
0689       INTEGER(INT64), DIMENSION(1,*)::x
0690         INTEGER, INTENT(OUT) :: size
0691         INTEGER, INTENT(OUT) :: ierror
0692       END SUBROUTINE MPI_Sizeof_int64_r2
0693 
0694       SUBROUTINE MPI_Sizeof_int64_r3(x, size, ierror)
0695         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
0696       INTEGER(INT64), DIMENSION(1,1,*)::x
0697         INTEGER, INTENT(OUT) :: size
0698         INTEGER, INTENT(OUT) :: ierror
0699       END SUBROUTINE MPI_Sizeof_int64_r3
0700 
0701       SUBROUTINE MPI_Sizeof_int64_r4(x, size, ierror)
0702         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
0703       INTEGER(INT64), DIMENSION(1,1,1,*)::x
0704         INTEGER, INTENT(OUT) :: size
0705         INTEGER, INTENT(OUT) :: ierror
0706       END SUBROUTINE MPI_Sizeof_int64_r4
0707 
0708       SUBROUTINE MPI_Sizeof_int64_r5(x, size, ierror)
0709         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
0710       INTEGER(INT64), DIMENSION(1,1,1,1,*)::x
0711         INTEGER, INTENT(OUT) :: size
0712         INTEGER, INTENT(OUT) :: ierror
0713       END SUBROUTINE MPI_Sizeof_int64_r5
0714 
0715       SUBROUTINE MPI_Sizeof_int64_r6(x, size, ierror)
0716         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
0717       INTEGER(INT64), DIMENSION(1,1,1,1,1,*)::x
0718         INTEGER, INTENT(OUT) :: size
0719         INTEGER, INTENT(OUT) :: ierror
0720       END SUBROUTINE MPI_Sizeof_int64_r6
0721 
0722       SUBROUTINE MPI_Sizeof_int64_r7(x, size, ierror)
0723         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
0724       INTEGER(INT64), DIMENSION(1,1,1,1,1,1,*)::x
0725         INTEGER, INTENT(OUT) :: size
0726         INTEGER, INTENT(OUT) :: ierror
0727       END SUBROUTINE MPI_Sizeof_int64_r7
0728 
0729       SUBROUTINE MPI_Sizeof_int64_r8(x, size, ierror)
0730         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
0731       INTEGER(INT64), DIMENSION(1,1,1,1,1,1,1,*)::x
0732         INTEGER, INTENT(OUT) :: size
0733         INTEGER, INTENT(OUT) :: ierror
0734       END SUBROUTINE MPI_Sizeof_int64_r8
0735 
0736       SUBROUTINE MPI_Sizeof_int64_r9(x, size, ierror)
0737         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
0738       INTEGER(INT64), DIMENSION(1,1,1,1,1,1,1,1,*)::x
0739         INTEGER, INTENT(OUT) :: size
0740         INTEGER, INTENT(OUT) :: ierror
0741       END SUBROUTINE MPI_Sizeof_int64_r9
0742 
0743       SUBROUTINE MPI_Sizeof_int64_r10(x, size, ierror)
0744         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
0745       INTEGER(INT64), DIMENSION(1,1,1,1,1,1,1,1,1,*)::x
0746         INTEGER, INTENT(OUT) :: size
0747         INTEGER, INTENT(OUT) :: ierror
0748       END SUBROUTINE MPI_Sizeof_int64_r10
0749 
0750       SUBROUTINE MPI_Sizeof_int64_r11(x, size, ierror)
0751         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
0752       INTEGER(INT64), DIMENSION(1,1,1,1,1,1,1,1,1,1,*)::x
0753         INTEGER, INTENT(OUT) :: size
0754         INTEGER, INTENT(OUT) :: ierror
0755       END SUBROUTINE MPI_Sizeof_int64_r11
0756 
0757       SUBROUTINE MPI_Sizeof_int64_r12(x, size, ierror)
0758         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
0759       INTEGER(INT64), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,*)::x
0760         INTEGER, INTENT(OUT) :: size
0761         INTEGER, INTENT(OUT) :: ierror
0762       END SUBROUTINE MPI_Sizeof_int64_r12
0763 
0764       SUBROUTINE MPI_Sizeof_int64_r13(x, size, ierror)
0765         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
0766       INTEGER(INT64), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,*)::x
0767         INTEGER, INTENT(OUT) :: size
0768         INTEGER, INTENT(OUT) :: ierror
0769       END SUBROUTINE MPI_Sizeof_int64_r13
0770 
0771       SUBROUTINE MPI_Sizeof_int64_r14(x, size, ierror)
0772         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
0773       INTEGER(INT64), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
0774         INTEGER, INTENT(OUT) :: size
0775         INTEGER, INTENT(OUT) :: ierror
0776       END SUBROUTINE MPI_Sizeof_int64_r14
0777 
0778       SUBROUTINE MPI_Sizeof_int64_r15(x, size, ierror)
0779         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
0780       INTEGER(INT64), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
0781         INTEGER, INTENT(OUT) :: size
0782         INTEGER, INTENT(OUT) :: ierror
0783       END SUBROUTINE MPI_Sizeof_int64_r15
0784 
0785       SUBROUTINE MPI_Sizeof_int8_scalar(x, size, ierror)
0786         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
0787       INTEGER(INT8)::x
0788         INTEGER, INTENT(OUT) :: size
0789         INTEGER, INTENT(OUT) :: ierror
0790       END SUBROUTINE MPI_Sizeof_int8_scalar
0791 
0792       SUBROUTINE MPI_Sizeof_int8_r1(x, size, ierror)
0793         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
0794       INTEGER(INT8), DIMENSION(*)::x
0795         INTEGER, INTENT(OUT) :: size
0796         INTEGER, INTENT(OUT) :: ierror
0797       END SUBROUTINE MPI_Sizeof_int8_r1
0798 
0799       SUBROUTINE MPI_Sizeof_int8_r2(x, size, ierror)
0800         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
0801       INTEGER(INT8), DIMENSION(1,*)::x
0802         INTEGER, INTENT(OUT) :: size
0803         INTEGER, INTENT(OUT) :: ierror
0804       END SUBROUTINE MPI_Sizeof_int8_r2
0805 
0806       SUBROUTINE MPI_Sizeof_int8_r3(x, size, ierror)
0807         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
0808       INTEGER(INT8), DIMENSION(1,1,*)::x
0809         INTEGER, INTENT(OUT) :: size
0810         INTEGER, INTENT(OUT) :: ierror
0811       END SUBROUTINE MPI_Sizeof_int8_r3
0812 
0813       SUBROUTINE MPI_Sizeof_int8_r4(x, size, ierror)
0814         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
0815       INTEGER(INT8), DIMENSION(1,1,1,*)::x
0816         INTEGER, INTENT(OUT) :: size
0817         INTEGER, INTENT(OUT) :: ierror
0818       END SUBROUTINE MPI_Sizeof_int8_r4
0819 
0820       SUBROUTINE MPI_Sizeof_int8_r5(x, size, ierror)
0821         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
0822       INTEGER(INT8), DIMENSION(1,1,1,1,*)::x
0823         INTEGER, INTENT(OUT) :: size
0824         INTEGER, INTENT(OUT) :: ierror
0825       END SUBROUTINE MPI_Sizeof_int8_r5
0826 
0827       SUBROUTINE MPI_Sizeof_int8_r6(x, size, ierror)
0828         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
0829       INTEGER(INT8), DIMENSION(1,1,1,1,1,*)::x
0830         INTEGER, INTENT(OUT) :: size
0831         INTEGER, INTENT(OUT) :: ierror
0832       END SUBROUTINE MPI_Sizeof_int8_r6
0833 
0834       SUBROUTINE MPI_Sizeof_int8_r7(x, size, ierror)
0835         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
0836       INTEGER(INT8), DIMENSION(1,1,1,1,1,1,*)::x
0837         INTEGER, INTENT(OUT) :: size
0838         INTEGER, INTENT(OUT) :: ierror
0839       END SUBROUTINE MPI_Sizeof_int8_r7
0840 
0841       SUBROUTINE MPI_Sizeof_int8_r8(x, size, ierror)
0842         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
0843       INTEGER(INT8), DIMENSION(1,1,1,1,1,1,1,*)::x
0844         INTEGER, INTENT(OUT) :: size
0845         INTEGER, INTENT(OUT) :: ierror
0846       END SUBROUTINE MPI_Sizeof_int8_r8
0847 
0848       SUBROUTINE MPI_Sizeof_int8_r9(x, size, ierror)
0849         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
0850       INTEGER(INT8), DIMENSION(1,1,1,1,1,1,1,1,*)::x
0851         INTEGER, INTENT(OUT) :: size
0852         INTEGER, INTENT(OUT) :: ierror
0853       END SUBROUTINE MPI_Sizeof_int8_r9
0854 
0855       SUBROUTINE MPI_Sizeof_int8_r10(x, size, ierror)
0856         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
0857       INTEGER(INT8), DIMENSION(1,1,1,1,1,1,1,1,1,*)::x
0858         INTEGER, INTENT(OUT) :: size
0859         INTEGER, INTENT(OUT) :: ierror
0860       END SUBROUTINE MPI_Sizeof_int8_r10
0861 
0862       SUBROUTINE MPI_Sizeof_int8_r11(x, size, ierror)
0863         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
0864       INTEGER(INT8), DIMENSION(1,1,1,1,1,1,1,1,1,1,*)::x
0865         INTEGER, INTENT(OUT) :: size
0866         INTEGER, INTENT(OUT) :: ierror
0867       END SUBROUTINE MPI_Sizeof_int8_r11
0868 
0869       SUBROUTINE MPI_Sizeof_int8_r12(x, size, ierror)
0870         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
0871       INTEGER(INT8), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,*)::x
0872         INTEGER, INTENT(OUT) :: size
0873         INTEGER, INTENT(OUT) :: ierror
0874       END SUBROUTINE MPI_Sizeof_int8_r12
0875 
0876       SUBROUTINE MPI_Sizeof_int8_r13(x, size, ierror)
0877         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
0878       INTEGER(INT8), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,*)::x
0879         INTEGER, INTENT(OUT) :: size
0880         INTEGER, INTENT(OUT) :: ierror
0881       END SUBROUTINE MPI_Sizeof_int8_r13
0882 
0883       SUBROUTINE MPI_Sizeof_int8_r14(x, size, ierror)
0884         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
0885       INTEGER(INT8), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
0886         INTEGER, INTENT(OUT) :: size
0887         INTEGER, INTENT(OUT) :: ierror
0888       END SUBROUTINE MPI_Sizeof_int8_r14
0889 
0890       SUBROUTINE MPI_Sizeof_int8_r15(x, size, ierror)
0891         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
0892       INTEGER(INT8), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
0893         INTEGER, INTENT(OUT) :: size
0894         INTEGER, INTENT(OUT) :: ierror
0895       END SUBROUTINE MPI_Sizeof_int8_r15
0896 
0897       SUBROUTINE MPI_Sizeof_logical_scalar(x, size, ierror)
0898       LOGICAL::x
0899         INTEGER, INTENT(OUT) :: size
0900         INTEGER, INTENT(OUT) :: ierror
0901       END SUBROUTINE MPI_Sizeof_logical_scalar
0902 
0903       SUBROUTINE MPI_Sizeof_logical_r1(x, size, ierror)
0904       LOGICAL, DIMENSION(*)::x
0905         INTEGER, INTENT(OUT) :: size
0906         INTEGER, INTENT(OUT) :: ierror
0907       END SUBROUTINE MPI_Sizeof_logical_r1
0908 
0909       SUBROUTINE MPI_Sizeof_logical_r2(x, size, ierror)
0910       LOGICAL, DIMENSION(1,*)::x
0911         INTEGER, INTENT(OUT) :: size
0912         INTEGER, INTENT(OUT) :: ierror
0913       END SUBROUTINE MPI_Sizeof_logical_r2
0914 
0915       SUBROUTINE MPI_Sizeof_logical_r3(x, size, ierror)
0916       LOGICAL, DIMENSION(1,1,*)::x
0917         INTEGER, INTENT(OUT) :: size
0918         INTEGER, INTENT(OUT) :: ierror
0919       END SUBROUTINE MPI_Sizeof_logical_r3
0920 
0921       SUBROUTINE MPI_Sizeof_logical_r4(x, size, ierror)
0922       LOGICAL, DIMENSION(1,1,1,*)::x
0923         INTEGER, INTENT(OUT) :: size
0924         INTEGER, INTENT(OUT) :: ierror
0925       END SUBROUTINE MPI_Sizeof_logical_r4
0926 
0927       SUBROUTINE MPI_Sizeof_logical_r5(x, size, ierror)
0928       LOGICAL, DIMENSION(1,1,1,1,*)::x
0929         INTEGER, INTENT(OUT) :: size
0930         INTEGER, INTENT(OUT) :: ierror
0931       END SUBROUTINE MPI_Sizeof_logical_r5
0932 
0933       SUBROUTINE MPI_Sizeof_logical_r6(x, size, ierror)
0934       LOGICAL, DIMENSION(1,1,1,1,1,*)::x
0935         INTEGER, INTENT(OUT) :: size
0936         INTEGER, INTENT(OUT) :: ierror
0937       END SUBROUTINE MPI_Sizeof_logical_r6
0938 
0939       SUBROUTINE MPI_Sizeof_logical_r7(x, size, ierror)
0940       LOGICAL, DIMENSION(1,1,1,1,1,1,*)::x
0941         INTEGER, INTENT(OUT) :: size
0942         INTEGER, INTENT(OUT) :: ierror
0943       END SUBROUTINE MPI_Sizeof_logical_r7
0944 
0945       SUBROUTINE MPI_Sizeof_logical_r8(x, size, ierror)
0946       LOGICAL, DIMENSION(1,1,1,1,1,1,1,*)::x
0947         INTEGER, INTENT(OUT) :: size
0948         INTEGER, INTENT(OUT) :: ierror
0949       END SUBROUTINE MPI_Sizeof_logical_r8
0950 
0951       SUBROUTINE MPI_Sizeof_logical_r9(x, size, ierror)
0952       LOGICAL, DIMENSION(1,1,1,1,1,1,1,1,*)::x
0953         INTEGER, INTENT(OUT) :: size
0954         INTEGER, INTENT(OUT) :: ierror
0955       END SUBROUTINE MPI_Sizeof_logical_r9
0956 
0957       SUBROUTINE MPI_Sizeof_logical_r10(x, size, ierror)
0958       LOGICAL, DIMENSION(1,1,1,1,1,1,1,1,1,*)::x
0959         INTEGER, INTENT(OUT) :: size
0960         INTEGER, INTENT(OUT) :: ierror
0961       END SUBROUTINE MPI_Sizeof_logical_r10
0962 
0963       SUBROUTINE MPI_Sizeof_logical_r11(x, size, ierror)
0964       LOGICAL, DIMENSION(1,1,1,1,1,1,1,1,1,1,*)::x
0965         INTEGER, INTENT(OUT) :: size
0966         INTEGER, INTENT(OUT) :: ierror
0967       END SUBROUTINE MPI_Sizeof_logical_r11
0968 
0969       SUBROUTINE MPI_Sizeof_logical_r12(x, size, ierror)
0970       LOGICAL, DIMENSION(1,1,1,1,1,1,1,1,1,1,1,*)::x
0971         INTEGER, INTENT(OUT) :: size
0972         INTEGER, INTENT(OUT) :: ierror
0973       END SUBROUTINE MPI_Sizeof_logical_r12
0974 
0975       SUBROUTINE MPI_Sizeof_logical_r13(x, size, ierror)
0976       LOGICAL, DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,*)::x
0977         INTEGER, INTENT(OUT) :: size
0978         INTEGER, INTENT(OUT) :: ierror
0979       END SUBROUTINE MPI_Sizeof_logical_r13
0980 
0981       SUBROUTINE MPI_Sizeof_logical_r14(x, size, ierror)
0982       LOGICAL, DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
0983         INTEGER, INTENT(OUT) :: size
0984         INTEGER, INTENT(OUT) :: ierror
0985       END SUBROUTINE MPI_Sizeof_logical_r14
0986 
0987       SUBROUTINE MPI_Sizeof_logical_r15(x, size, ierror)
0988       LOGICAL, DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
0989         INTEGER, INTENT(OUT) :: size
0990         INTEGER, INTENT(OUT) :: ierror
0991       END SUBROUTINE MPI_Sizeof_logical_r15
0992 
0993       SUBROUTINE MPI_Sizeof_real128_scalar(x, size, ierror)
0994         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
0995       REAL(REAL128)::x
0996         INTEGER, INTENT(OUT) :: size
0997         INTEGER, INTENT(OUT) :: ierror
0998       END SUBROUTINE MPI_Sizeof_real128_scalar
0999 
1000       SUBROUTINE MPI_Sizeof_real128_r1(x, size, ierror)
1001         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
1002       REAL(REAL128), DIMENSION(*)::x
1003         INTEGER, INTENT(OUT) :: size
1004         INTEGER, INTENT(OUT) :: ierror
1005       END SUBROUTINE MPI_Sizeof_real128_r1
1006 
1007       SUBROUTINE MPI_Sizeof_real128_r2(x, size, ierror)
1008         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
1009       REAL(REAL128), DIMENSION(1,*)::x
1010         INTEGER, INTENT(OUT) :: size
1011         INTEGER, INTENT(OUT) :: ierror
1012       END SUBROUTINE MPI_Sizeof_real128_r2
1013 
1014       SUBROUTINE MPI_Sizeof_real128_r3(x, size, ierror)
1015         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
1016       REAL(REAL128), DIMENSION(1,1,*)::x
1017         INTEGER, INTENT(OUT) :: size
1018         INTEGER, INTENT(OUT) :: ierror
1019       END SUBROUTINE MPI_Sizeof_real128_r3
1020 
1021       SUBROUTINE MPI_Sizeof_real128_r4(x, size, ierror)
1022         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
1023       REAL(REAL128), DIMENSION(1,1,1,*)::x
1024         INTEGER, INTENT(OUT) :: size
1025         INTEGER, INTENT(OUT) :: ierror
1026       END SUBROUTINE MPI_Sizeof_real128_r4
1027 
1028       SUBROUTINE MPI_Sizeof_real128_r5(x, size, ierror)
1029         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
1030       REAL(REAL128), DIMENSION(1,1,1,1,*)::x
1031         INTEGER, INTENT(OUT) :: size
1032         INTEGER, INTENT(OUT) :: ierror
1033       END SUBROUTINE MPI_Sizeof_real128_r5
1034 
1035       SUBROUTINE MPI_Sizeof_real128_r6(x, size, ierror)
1036         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
1037       REAL(REAL128), DIMENSION(1,1,1,1,1,*)::x
1038         INTEGER, INTENT(OUT) :: size
1039         INTEGER, INTENT(OUT) :: ierror
1040       END SUBROUTINE MPI_Sizeof_real128_r6
1041 
1042       SUBROUTINE MPI_Sizeof_real128_r7(x, size, ierror)
1043         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
1044       REAL(REAL128), DIMENSION(1,1,1,1,1,1,*)::x
1045         INTEGER, INTENT(OUT) :: size
1046         INTEGER, INTENT(OUT) :: ierror
1047       END SUBROUTINE MPI_Sizeof_real128_r7
1048 
1049       SUBROUTINE MPI_Sizeof_real128_r8(x, size, ierror)
1050         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
1051       REAL(REAL128), DIMENSION(1,1,1,1,1,1,1,*)::x
1052         INTEGER, INTENT(OUT) :: size
1053         INTEGER, INTENT(OUT) :: ierror
1054       END SUBROUTINE MPI_Sizeof_real128_r8
1055 
1056       SUBROUTINE MPI_Sizeof_real128_r9(x, size, ierror)
1057         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
1058       REAL(REAL128), DIMENSION(1,1,1,1,1,1,1,1,*)::x
1059         INTEGER, INTENT(OUT) :: size
1060         INTEGER, INTENT(OUT) :: ierror
1061       END SUBROUTINE MPI_Sizeof_real128_r9
1062 
1063       SUBROUTINE MPI_Sizeof_real128_r10(x, size, ierror)
1064         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
1065       REAL(REAL128), DIMENSION(1,1,1,1,1,1,1,1,1,*)::x
1066         INTEGER, INTENT(OUT) :: size
1067         INTEGER, INTENT(OUT) :: ierror
1068       END SUBROUTINE MPI_Sizeof_real128_r10
1069 
1070       SUBROUTINE MPI_Sizeof_real128_r11(x, size, ierror)
1071         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
1072       REAL(REAL128), DIMENSION(1,1,1,1,1,1,1,1,1,1,*)::x
1073         INTEGER, INTENT(OUT) :: size
1074         INTEGER, INTENT(OUT) :: ierror
1075       END SUBROUTINE MPI_Sizeof_real128_r11
1076 
1077       SUBROUTINE MPI_Sizeof_real128_r12(x, size, ierror)
1078         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
1079       REAL(REAL128), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,*)::x
1080         INTEGER, INTENT(OUT) :: size
1081         INTEGER, INTENT(OUT) :: ierror
1082       END SUBROUTINE MPI_Sizeof_real128_r12
1083 
1084       SUBROUTINE MPI_Sizeof_real128_r13(x, size, ierror)
1085         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
1086       REAL(REAL128), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,*)::x
1087         INTEGER, INTENT(OUT) :: size
1088         INTEGER, INTENT(OUT) :: ierror
1089       END SUBROUTINE MPI_Sizeof_real128_r13
1090 
1091       SUBROUTINE MPI_Sizeof_real128_r14(x, size, ierror)
1092         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
1093       REAL(REAL128), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
1094         INTEGER, INTENT(OUT) :: size
1095         INTEGER, INTENT(OUT) :: ierror
1096       END SUBROUTINE MPI_Sizeof_real128_r14
1097 
1098       SUBROUTINE MPI_Sizeof_real128_r15(x, size, ierror)
1099         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
1100       REAL(REAL128), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
1101         INTEGER, INTENT(OUT) :: size
1102         INTEGER, INTENT(OUT) :: ierror
1103       END SUBROUTINE MPI_Sizeof_real128_r15
1104 
1105       SUBROUTINE MPI_Sizeof_real32_scalar(x, size, ierror)
1106         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1107       REAL(REAL32)::x
1108         INTEGER, INTENT(OUT) :: size
1109         INTEGER, INTENT(OUT) :: ierror
1110       END SUBROUTINE MPI_Sizeof_real32_scalar
1111 
1112       SUBROUTINE MPI_Sizeof_real32_r1(x, size, ierror)
1113         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1114       REAL(REAL32), DIMENSION(*)::x
1115         INTEGER, INTENT(OUT) :: size
1116         INTEGER, INTENT(OUT) :: ierror
1117       END SUBROUTINE MPI_Sizeof_real32_r1
1118 
1119       SUBROUTINE MPI_Sizeof_real32_r2(x, size, ierror)
1120         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1121       REAL(REAL32), DIMENSION(1,*)::x
1122         INTEGER, INTENT(OUT) :: size
1123         INTEGER, INTENT(OUT) :: ierror
1124       END SUBROUTINE MPI_Sizeof_real32_r2
1125 
1126       SUBROUTINE MPI_Sizeof_real32_r3(x, size, ierror)
1127         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1128       REAL(REAL32), DIMENSION(1,1,*)::x
1129         INTEGER, INTENT(OUT) :: size
1130         INTEGER, INTENT(OUT) :: ierror
1131       END SUBROUTINE MPI_Sizeof_real32_r3
1132 
1133       SUBROUTINE MPI_Sizeof_real32_r4(x, size, ierror)
1134         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1135       REAL(REAL32), DIMENSION(1,1,1,*)::x
1136         INTEGER, INTENT(OUT) :: size
1137         INTEGER, INTENT(OUT) :: ierror
1138       END SUBROUTINE MPI_Sizeof_real32_r4
1139 
1140       SUBROUTINE MPI_Sizeof_real32_r5(x, size, ierror)
1141         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1142       REAL(REAL32), DIMENSION(1,1,1,1,*)::x
1143         INTEGER, INTENT(OUT) :: size
1144         INTEGER, INTENT(OUT) :: ierror
1145       END SUBROUTINE MPI_Sizeof_real32_r5
1146 
1147       SUBROUTINE MPI_Sizeof_real32_r6(x, size, ierror)
1148         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1149       REAL(REAL32), DIMENSION(1,1,1,1,1,*)::x
1150         INTEGER, INTENT(OUT) :: size
1151         INTEGER, INTENT(OUT) :: ierror
1152       END SUBROUTINE MPI_Sizeof_real32_r6
1153 
1154       SUBROUTINE MPI_Sizeof_real32_r7(x, size, ierror)
1155         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1156       REAL(REAL32), DIMENSION(1,1,1,1,1,1,*)::x
1157         INTEGER, INTENT(OUT) :: size
1158         INTEGER, INTENT(OUT) :: ierror
1159       END SUBROUTINE MPI_Sizeof_real32_r7
1160 
1161       SUBROUTINE MPI_Sizeof_real32_r8(x, size, ierror)
1162         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1163       REAL(REAL32), DIMENSION(1,1,1,1,1,1,1,*)::x
1164         INTEGER, INTENT(OUT) :: size
1165         INTEGER, INTENT(OUT) :: ierror
1166       END SUBROUTINE MPI_Sizeof_real32_r8
1167 
1168       SUBROUTINE MPI_Sizeof_real32_r9(x, size, ierror)
1169         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1170       REAL(REAL32), DIMENSION(1,1,1,1,1,1,1,1,*)::x
1171         INTEGER, INTENT(OUT) :: size
1172         INTEGER, INTENT(OUT) :: ierror
1173       END SUBROUTINE MPI_Sizeof_real32_r9
1174 
1175       SUBROUTINE MPI_Sizeof_real32_r10(x, size, ierror)
1176         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1177       REAL(REAL32), DIMENSION(1,1,1,1,1,1,1,1,1,*)::x
1178         INTEGER, INTENT(OUT) :: size
1179         INTEGER, INTENT(OUT) :: ierror
1180       END SUBROUTINE MPI_Sizeof_real32_r10
1181 
1182       SUBROUTINE MPI_Sizeof_real32_r11(x, size, ierror)
1183         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1184       REAL(REAL32), DIMENSION(1,1,1,1,1,1,1,1,1,1,*)::x
1185         INTEGER, INTENT(OUT) :: size
1186         INTEGER, INTENT(OUT) :: ierror
1187       END SUBROUTINE MPI_Sizeof_real32_r11
1188 
1189       SUBROUTINE MPI_Sizeof_real32_r12(x, size, ierror)
1190         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1191       REAL(REAL32), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,*)::x
1192         INTEGER, INTENT(OUT) :: size
1193         INTEGER, INTENT(OUT) :: ierror
1194       END SUBROUTINE MPI_Sizeof_real32_r12
1195 
1196       SUBROUTINE MPI_Sizeof_real32_r13(x, size, ierror)
1197         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1198       REAL(REAL32), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,*)::x
1199         INTEGER, INTENT(OUT) :: size
1200         INTEGER, INTENT(OUT) :: ierror
1201       END SUBROUTINE MPI_Sizeof_real32_r13
1202 
1203       SUBROUTINE MPI_Sizeof_real32_r14(x, size, ierror)
1204         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1205       REAL(REAL32), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
1206         INTEGER, INTENT(OUT) :: size
1207         INTEGER, INTENT(OUT) :: ierror
1208       END SUBROUTINE MPI_Sizeof_real32_r14
1209 
1210       SUBROUTINE MPI_Sizeof_real32_r15(x, size, ierror)
1211         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1212       REAL(REAL32), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
1213         INTEGER, INTENT(OUT) :: size
1214         INTEGER, INTENT(OUT) :: ierror
1215       END SUBROUTINE MPI_Sizeof_real32_r15
1216 
1217       SUBROUTINE MPI_Sizeof_real64_scalar(x, size, ierror)
1218         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1219       REAL(REAL64)::x
1220         INTEGER, INTENT(OUT) :: size
1221         INTEGER, INTENT(OUT) :: ierror
1222       END SUBROUTINE MPI_Sizeof_real64_scalar
1223 
1224       SUBROUTINE MPI_Sizeof_real64_r1(x, size, ierror)
1225         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1226       REAL(REAL64), DIMENSION(*)::x
1227         INTEGER, INTENT(OUT) :: size
1228         INTEGER, INTENT(OUT) :: ierror
1229       END SUBROUTINE MPI_Sizeof_real64_r1
1230 
1231       SUBROUTINE MPI_Sizeof_real64_r2(x, size, ierror)
1232         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1233       REAL(REAL64), DIMENSION(1,*)::x
1234         INTEGER, INTENT(OUT) :: size
1235         INTEGER, INTENT(OUT) :: ierror
1236       END SUBROUTINE MPI_Sizeof_real64_r2
1237 
1238       SUBROUTINE MPI_Sizeof_real64_r3(x, size, ierror)
1239         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1240       REAL(REAL64), DIMENSION(1,1,*)::x
1241         INTEGER, INTENT(OUT) :: size
1242         INTEGER, INTENT(OUT) :: ierror
1243       END SUBROUTINE MPI_Sizeof_real64_r3
1244 
1245       SUBROUTINE MPI_Sizeof_real64_r4(x, size, ierror)
1246         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1247       REAL(REAL64), DIMENSION(1,1,1,*)::x
1248         INTEGER, INTENT(OUT) :: size
1249         INTEGER, INTENT(OUT) :: ierror
1250       END SUBROUTINE MPI_Sizeof_real64_r4
1251 
1252       SUBROUTINE MPI_Sizeof_real64_r5(x, size, ierror)
1253         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1254       REAL(REAL64), DIMENSION(1,1,1,1,*)::x
1255         INTEGER, INTENT(OUT) :: size
1256         INTEGER, INTENT(OUT) :: ierror
1257       END SUBROUTINE MPI_Sizeof_real64_r5
1258 
1259       SUBROUTINE MPI_Sizeof_real64_r6(x, size, ierror)
1260         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1261       REAL(REAL64), DIMENSION(1,1,1,1,1,*)::x
1262         INTEGER, INTENT(OUT) :: size
1263         INTEGER, INTENT(OUT) :: ierror
1264       END SUBROUTINE MPI_Sizeof_real64_r6
1265 
1266       SUBROUTINE MPI_Sizeof_real64_r7(x, size, ierror)
1267         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1268       REAL(REAL64), DIMENSION(1,1,1,1,1,1,*)::x
1269         INTEGER, INTENT(OUT) :: size
1270         INTEGER, INTENT(OUT) :: ierror
1271       END SUBROUTINE MPI_Sizeof_real64_r7
1272 
1273       SUBROUTINE MPI_Sizeof_real64_r8(x, size, ierror)
1274         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1275       REAL(REAL64), DIMENSION(1,1,1,1,1,1,1,*)::x
1276         INTEGER, INTENT(OUT) :: size
1277         INTEGER, INTENT(OUT) :: ierror
1278       END SUBROUTINE MPI_Sizeof_real64_r8
1279 
1280       SUBROUTINE MPI_Sizeof_real64_r9(x, size, ierror)
1281         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1282       REAL(REAL64), DIMENSION(1,1,1,1,1,1,1,1,*)::x
1283         INTEGER, INTENT(OUT) :: size
1284         INTEGER, INTENT(OUT) :: ierror
1285       END SUBROUTINE MPI_Sizeof_real64_r9
1286 
1287       SUBROUTINE MPI_Sizeof_real64_r10(x, size, ierror)
1288         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1289       REAL(REAL64), DIMENSION(1,1,1,1,1,1,1,1,1,*)::x
1290         INTEGER, INTENT(OUT) :: size
1291         INTEGER, INTENT(OUT) :: ierror
1292       END SUBROUTINE MPI_Sizeof_real64_r10
1293 
1294       SUBROUTINE MPI_Sizeof_real64_r11(x, size, ierror)
1295         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1296       REAL(REAL64), DIMENSION(1,1,1,1,1,1,1,1,1,1,*)::x
1297         INTEGER, INTENT(OUT) :: size
1298         INTEGER, INTENT(OUT) :: ierror
1299       END SUBROUTINE MPI_Sizeof_real64_r11
1300 
1301       SUBROUTINE MPI_Sizeof_real64_r12(x, size, ierror)
1302         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1303       REAL(REAL64), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,*)::x
1304         INTEGER, INTENT(OUT) :: size
1305         INTEGER, INTENT(OUT) :: ierror
1306       END SUBROUTINE MPI_Sizeof_real64_r12
1307 
1308       SUBROUTINE MPI_Sizeof_real64_r13(x, size, ierror)
1309         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1310       REAL(REAL64), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,*)::x
1311         INTEGER, INTENT(OUT) :: size
1312         INTEGER, INTENT(OUT) :: ierror
1313       END SUBROUTINE MPI_Sizeof_real64_r13
1314 
1315       SUBROUTINE MPI_Sizeof_real64_r14(x, size, ierror)
1316         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1317       REAL(REAL64), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
1318         INTEGER, INTENT(OUT) :: size
1319         INTEGER, INTENT(OUT) :: ierror
1320       END SUBROUTINE MPI_Sizeof_real64_r14
1321 
1322       SUBROUTINE MPI_Sizeof_real64_r15(x, size, ierror)
1323         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1324       REAL(REAL64), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
1325         INTEGER, INTENT(OUT) :: size
1326         INTEGER, INTENT(OUT) :: ierror
1327       END SUBROUTINE MPI_Sizeof_real64_r15
1328 
1329       END INTERFACE MPI_Sizeof
1330 
1331       INTERFACE PMPI_Sizeof
1332 
1333       SUBROUTINE PMPI_Sizeof_character_scalar(x, size, ierror)
1334       CHARACTER::x
1335         INTEGER, INTENT(OUT) :: size
1336         INTEGER, INTENT(OUT) :: ierror
1337       END SUBROUTINE PMPI_Sizeof_character_scalar
1338 
1339       SUBROUTINE PMPI_Sizeof_character_r1(x, size, ierror)
1340       CHARACTER, DIMENSION(*)::x
1341         INTEGER, INTENT(OUT) :: size
1342         INTEGER, INTENT(OUT) :: ierror
1343       END SUBROUTINE PMPI_Sizeof_character_r1
1344 
1345       SUBROUTINE PMPI_Sizeof_character_r2(x, size, ierror)
1346       CHARACTER, DIMENSION(1,*)::x
1347         INTEGER, INTENT(OUT) :: size
1348         INTEGER, INTENT(OUT) :: ierror
1349       END SUBROUTINE PMPI_Sizeof_character_r2
1350 
1351       SUBROUTINE PMPI_Sizeof_character_r3(x, size, ierror)
1352       CHARACTER, DIMENSION(1,1,*)::x
1353         INTEGER, INTENT(OUT) :: size
1354         INTEGER, INTENT(OUT) :: ierror
1355       END SUBROUTINE PMPI_Sizeof_character_r3
1356 
1357       SUBROUTINE PMPI_Sizeof_character_r4(x, size, ierror)
1358       CHARACTER, DIMENSION(1,1,1,*)::x
1359         INTEGER, INTENT(OUT) :: size
1360         INTEGER, INTENT(OUT) :: ierror
1361       END SUBROUTINE PMPI_Sizeof_character_r4
1362 
1363       SUBROUTINE PMPI_Sizeof_character_r5(x, size, ierror)
1364       CHARACTER, DIMENSION(1,1,1,1,*)::x
1365         INTEGER, INTENT(OUT) :: size
1366         INTEGER, INTENT(OUT) :: ierror
1367       END SUBROUTINE PMPI_Sizeof_character_r5
1368 
1369       SUBROUTINE PMPI_Sizeof_character_r6(x, size, ierror)
1370       CHARACTER, DIMENSION(1,1,1,1,1,*)::x
1371         INTEGER, INTENT(OUT) :: size
1372         INTEGER, INTENT(OUT) :: ierror
1373       END SUBROUTINE PMPI_Sizeof_character_r6
1374 
1375       SUBROUTINE PMPI_Sizeof_character_r7(x, size, ierror)
1376       CHARACTER, DIMENSION(1,1,1,1,1,1,*)::x
1377         INTEGER, INTENT(OUT) :: size
1378         INTEGER, INTENT(OUT) :: ierror
1379       END SUBROUTINE PMPI_Sizeof_character_r7
1380 
1381       SUBROUTINE PMPI_Sizeof_character_r8(x, size, ierror)
1382       CHARACTER, DIMENSION(1,1,1,1,1,1,1,*)::x
1383         INTEGER, INTENT(OUT) :: size
1384         INTEGER, INTENT(OUT) :: ierror
1385       END SUBROUTINE PMPI_Sizeof_character_r8
1386 
1387       SUBROUTINE PMPI_Sizeof_character_r9(x, size, ierror)
1388       CHARACTER, DIMENSION(1,1,1,1,1,1,1,1,*)::x
1389         INTEGER, INTENT(OUT) :: size
1390         INTEGER, INTENT(OUT) :: ierror
1391       END SUBROUTINE PMPI_Sizeof_character_r9
1392 
1393       SUBROUTINE PMPI_Sizeof_character_r10(x, size, ierror)
1394       CHARACTER, DIMENSION(1,1,1,1,1,1,1,1,1,*)::x
1395         INTEGER, INTENT(OUT) :: size
1396         INTEGER, INTENT(OUT) :: ierror
1397       END SUBROUTINE PMPI_Sizeof_character_r10
1398 
1399       SUBROUTINE PMPI_Sizeof_character_r11(x, size, ierror)
1400       CHARACTER, DIMENSION(1,1,1,1,1,1,1,1,1,1,*)::x
1401         INTEGER, INTENT(OUT) :: size
1402         INTEGER, INTENT(OUT) :: ierror
1403       END SUBROUTINE PMPI_Sizeof_character_r11
1404 
1405       SUBROUTINE PMPI_Sizeof_character_r12(x, size, ierror)
1406       CHARACTER, DIMENSION(1,1,1,1,1,1,1,1,1,1,1,*)::x
1407         INTEGER, INTENT(OUT) :: size
1408         INTEGER, INTENT(OUT) :: ierror
1409       END SUBROUTINE PMPI_Sizeof_character_r12
1410 
1411       SUBROUTINE PMPI_Sizeof_character_r13(x, size, ierror)
1412       CHARACTER, DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,*)::x
1413         INTEGER, INTENT(OUT) :: size
1414         INTEGER, INTENT(OUT) :: ierror
1415       END SUBROUTINE PMPI_Sizeof_character_r13
1416 
1417       SUBROUTINE PMPI_Sizeof_character_r14(x, size, ierror)
1418       CHARACTER, DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
1419         INTEGER, INTENT(OUT) :: size
1420         INTEGER, INTENT(OUT) :: ierror
1421       END SUBROUTINE PMPI_Sizeof_character_r14
1422 
1423       SUBROUTINE PMPI_Sizeof_character_r15(x, size, ierror)
1424       CHARACTER, DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
1425         INTEGER, INTENT(OUT) :: size
1426         INTEGER, INTENT(OUT) :: ierror
1427       END SUBROUTINE PMPI_Sizeof_character_r15
1428 
1429       SUBROUTINE PMPI_Sizeof_complex128_scalar(x, size, ierror)
1430         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
1431       COMPLEX(REAL128)::x
1432         INTEGER, INTENT(OUT) :: size
1433         INTEGER, INTENT(OUT) :: ierror
1434       END SUBROUTINE PMPI_Sizeof_complex128_scalar
1435 
1436       SUBROUTINE PMPI_Sizeof_complex128_r1(x, size, ierror)
1437         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
1438       COMPLEX(REAL128), DIMENSION(*)::x
1439         INTEGER, INTENT(OUT) :: size
1440         INTEGER, INTENT(OUT) :: ierror
1441       END SUBROUTINE PMPI_Sizeof_complex128_r1
1442 
1443       SUBROUTINE PMPI_Sizeof_complex128_r2(x, size, ierror)
1444         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
1445       COMPLEX(REAL128), DIMENSION(1,*)::x
1446         INTEGER, INTENT(OUT) :: size
1447         INTEGER, INTENT(OUT) :: ierror
1448       END SUBROUTINE PMPI_Sizeof_complex128_r2
1449 
1450       SUBROUTINE PMPI_Sizeof_complex128_r3(x, size, ierror)
1451         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
1452       COMPLEX(REAL128), DIMENSION(1,1,*)::x
1453         INTEGER, INTENT(OUT) :: size
1454         INTEGER, INTENT(OUT) :: ierror
1455       END SUBROUTINE PMPI_Sizeof_complex128_r3
1456 
1457       SUBROUTINE PMPI_Sizeof_complex128_r4(x, size, ierror)
1458         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
1459       COMPLEX(REAL128), DIMENSION(1,1,1,*)::x
1460         INTEGER, INTENT(OUT) :: size
1461         INTEGER, INTENT(OUT) :: ierror
1462       END SUBROUTINE PMPI_Sizeof_complex128_r4
1463 
1464       SUBROUTINE PMPI_Sizeof_complex128_r5(x, size, ierror)
1465         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
1466       COMPLEX(REAL128), DIMENSION(1,1,1,1,*)::x
1467         INTEGER, INTENT(OUT) :: size
1468         INTEGER, INTENT(OUT) :: ierror
1469       END SUBROUTINE PMPI_Sizeof_complex128_r5
1470 
1471       SUBROUTINE PMPI_Sizeof_complex128_r6(x, size, ierror)
1472         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
1473       COMPLEX(REAL128), DIMENSION(1,1,1,1,1,*)::x
1474         INTEGER, INTENT(OUT) :: size
1475         INTEGER, INTENT(OUT) :: ierror
1476       END SUBROUTINE PMPI_Sizeof_complex128_r6
1477 
1478       SUBROUTINE PMPI_Sizeof_complex128_r7(x, size, ierror)
1479         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
1480       COMPLEX(REAL128), DIMENSION(1,1,1,1,1,1,*)::x
1481         INTEGER, INTENT(OUT) :: size
1482         INTEGER, INTENT(OUT) :: ierror
1483       END SUBROUTINE PMPI_Sizeof_complex128_r7
1484 
1485       SUBROUTINE PMPI_Sizeof_complex128_r8(x, size, ierror)
1486         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
1487       COMPLEX(REAL128), DIMENSION(1,1,1,1,1,1,1,*)::x
1488         INTEGER, INTENT(OUT) :: size
1489         INTEGER, INTENT(OUT) :: ierror
1490       END SUBROUTINE PMPI_Sizeof_complex128_r8
1491 
1492       SUBROUTINE PMPI_Sizeof_complex128_r9(x, size, ierror)
1493         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
1494       COMPLEX(REAL128), DIMENSION(1,1,1,1,1,1,1,1,*)::x
1495         INTEGER, INTENT(OUT) :: size
1496         INTEGER, INTENT(OUT) :: ierror
1497       END SUBROUTINE PMPI_Sizeof_complex128_r9
1498 
1499       SUBROUTINE PMPI_Sizeof_complex128_r10(x, size, ierror)
1500         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
1501       COMPLEX(REAL128), DIMENSION(1,1,1,1,1,1,1,1,1,*)::x
1502         INTEGER, INTENT(OUT) :: size
1503         INTEGER, INTENT(OUT) :: ierror
1504       END SUBROUTINE PMPI_Sizeof_complex128_r10
1505 
1506       SUBROUTINE PMPI_Sizeof_complex128_r11(x, size, ierror)
1507         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
1508       COMPLEX(REAL128), DIMENSION(1,1,1,1,1,1,1,1,1,1,*)::x
1509         INTEGER, INTENT(OUT) :: size
1510         INTEGER, INTENT(OUT) :: ierror
1511       END SUBROUTINE PMPI_Sizeof_complex128_r11
1512 
1513       SUBROUTINE PMPI_Sizeof_complex128_r12(x, size, ierror)
1514         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
1515       COMPLEX(REAL128), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,*)::x
1516         INTEGER, INTENT(OUT) :: size
1517         INTEGER, INTENT(OUT) :: ierror
1518       END SUBROUTINE PMPI_Sizeof_complex128_r12
1519 
1520       SUBROUTINE PMPI_Sizeof_complex128_r13(x, size, ierror)
1521         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
1522       COMPLEX(REAL128), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,*)::x
1523         INTEGER, INTENT(OUT) :: size
1524         INTEGER, INTENT(OUT) :: ierror
1525       END SUBROUTINE PMPI_Sizeof_complex128_r13
1526 
1527       SUBROUTINE PMPI_Sizeof_complex128_r14(x, size, ierror)
1528         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
1529       COMPLEX(REAL128), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
1530         INTEGER, INTENT(OUT) :: size
1531         INTEGER, INTENT(OUT) :: ierror
1532       END SUBROUTINE PMPI_Sizeof_complex128_r14
1533 
1534       SUBROUTINE PMPI_Sizeof_complex128_r15(x, size, ierror)
1535         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
1536       COMPLEX(REAL128), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
1537         INTEGER, INTENT(OUT) :: size
1538         INTEGER, INTENT(OUT) :: ierror
1539       END SUBROUTINE PMPI_Sizeof_complex128_r15
1540 
1541       SUBROUTINE PMPI_Sizeof_complex32_scalar(x, size, ierror)
1542         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1543       COMPLEX(REAL32)::x
1544         INTEGER, INTENT(OUT) :: size
1545         INTEGER, INTENT(OUT) :: ierror
1546       END SUBROUTINE PMPI_Sizeof_complex32_scalar
1547 
1548       SUBROUTINE PMPI_Sizeof_complex32_r1(x, size, ierror)
1549         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1550       COMPLEX(REAL32), DIMENSION(*)::x
1551         INTEGER, INTENT(OUT) :: size
1552         INTEGER, INTENT(OUT) :: ierror
1553       END SUBROUTINE PMPI_Sizeof_complex32_r1
1554 
1555       SUBROUTINE PMPI_Sizeof_complex32_r2(x, size, ierror)
1556         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1557       COMPLEX(REAL32), DIMENSION(1,*)::x
1558         INTEGER, INTENT(OUT) :: size
1559         INTEGER, INTENT(OUT) :: ierror
1560       END SUBROUTINE PMPI_Sizeof_complex32_r2
1561 
1562       SUBROUTINE PMPI_Sizeof_complex32_r3(x, size, ierror)
1563         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1564       COMPLEX(REAL32), DIMENSION(1,1,*)::x
1565         INTEGER, INTENT(OUT) :: size
1566         INTEGER, INTENT(OUT) :: ierror
1567       END SUBROUTINE PMPI_Sizeof_complex32_r3
1568 
1569       SUBROUTINE PMPI_Sizeof_complex32_r4(x, size, ierror)
1570         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1571       COMPLEX(REAL32), DIMENSION(1,1,1,*)::x
1572         INTEGER, INTENT(OUT) :: size
1573         INTEGER, INTENT(OUT) :: ierror
1574       END SUBROUTINE PMPI_Sizeof_complex32_r4
1575 
1576       SUBROUTINE PMPI_Sizeof_complex32_r5(x, size, ierror)
1577         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1578       COMPLEX(REAL32), DIMENSION(1,1,1,1,*)::x
1579         INTEGER, INTENT(OUT) :: size
1580         INTEGER, INTENT(OUT) :: ierror
1581       END SUBROUTINE PMPI_Sizeof_complex32_r5
1582 
1583       SUBROUTINE PMPI_Sizeof_complex32_r6(x, size, ierror)
1584         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1585       COMPLEX(REAL32), DIMENSION(1,1,1,1,1,*)::x
1586         INTEGER, INTENT(OUT) :: size
1587         INTEGER, INTENT(OUT) :: ierror
1588       END SUBROUTINE PMPI_Sizeof_complex32_r6
1589 
1590       SUBROUTINE PMPI_Sizeof_complex32_r7(x, size, ierror)
1591         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1592       COMPLEX(REAL32), DIMENSION(1,1,1,1,1,1,*)::x
1593         INTEGER, INTENT(OUT) :: size
1594         INTEGER, INTENT(OUT) :: ierror
1595       END SUBROUTINE PMPI_Sizeof_complex32_r7
1596 
1597       SUBROUTINE PMPI_Sizeof_complex32_r8(x, size, ierror)
1598         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1599       COMPLEX(REAL32), DIMENSION(1,1,1,1,1,1,1,*)::x
1600         INTEGER, INTENT(OUT) :: size
1601         INTEGER, INTENT(OUT) :: ierror
1602       END SUBROUTINE PMPI_Sizeof_complex32_r8
1603 
1604       SUBROUTINE PMPI_Sizeof_complex32_r9(x, size, ierror)
1605         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1606       COMPLEX(REAL32), DIMENSION(1,1,1,1,1,1,1,1,*)::x
1607         INTEGER, INTENT(OUT) :: size
1608         INTEGER, INTENT(OUT) :: ierror
1609       END SUBROUTINE PMPI_Sizeof_complex32_r9
1610 
1611       SUBROUTINE PMPI_Sizeof_complex32_r10(x, size, ierror)
1612         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1613       COMPLEX(REAL32), DIMENSION(1,1,1,1,1,1,1,1,1,*)::x
1614         INTEGER, INTENT(OUT) :: size
1615         INTEGER, INTENT(OUT) :: ierror
1616       END SUBROUTINE PMPI_Sizeof_complex32_r10
1617 
1618       SUBROUTINE PMPI_Sizeof_complex32_r11(x, size, ierror)
1619         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1620       COMPLEX(REAL32), DIMENSION(1,1,1,1,1,1,1,1,1,1,*)::x
1621         INTEGER, INTENT(OUT) :: size
1622         INTEGER, INTENT(OUT) :: ierror
1623       END SUBROUTINE PMPI_Sizeof_complex32_r11
1624 
1625       SUBROUTINE PMPI_Sizeof_complex32_r12(x, size, ierror)
1626         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1627       COMPLEX(REAL32), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,*)::x
1628         INTEGER, INTENT(OUT) :: size
1629         INTEGER, INTENT(OUT) :: ierror
1630       END SUBROUTINE PMPI_Sizeof_complex32_r12
1631 
1632       SUBROUTINE PMPI_Sizeof_complex32_r13(x, size, ierror)
1633         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1634       COMPLEX(REAL32), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,*)::x
1635         INTEGER, INTENT(OUT) :: size
1636         INTEGER, INTENT(OUT) :: ierror
1637       END SUBROUTINE PMPI_Sizeof_complex32_r13
1638 
1639       SUBROUTINE PMPI_Sizeof_complex32_r14(x, size, ierror)
1640         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1641       COMPLEX(REAL32), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
1642         INTEGER, INTENT(OUT) :: size
1643         INTEGER, INTENT(OUT) :: ierror
1644       END SUBROUTINE PMPI_Sizeof_complex32_r14
1645 
1646       SUBROUTINE PMPI_Sizeof_complex32_r15(x, size, ierror)
1647         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
1648       COMPLEX(REAL32), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
1649         INTEGER, INTENT(OUT) :: size
1650         INTEGER, INTENT(OUT) :: ierror
1651       END SUBROUTINE PMPI_Sizeof_complex32_r15
1652 
1653       SUBROUTINE PMPI_Sizeof_complex64_scalar(x, size, ierror)
1654         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1655       COMPLEX(REAL64)::x
1656         INTEGER, INTENT(OUT) :: size
1657         INTEGER, INTENT(OUT) :: ierror
1658       END SUBROUTINE PMPI_Sizeof_complex64_scalar
1659 
1660       SUBROUTINE PMPI_Sizeof_complex64_r1(x, size, ierror)
1661         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1662       COMPLEX(REAL64), DIMENSION(*)::x
1663         INTEGER, INTENT(OUT) :: size
1664         INTEGER, INTENT(OUT) :: ierror
1665       END SUBROUTINE PMPI_Sizeof_complex64_r1
1666 
1667       SUBROUTINE PMPI_Sizeof_complex64_r2(x, size, ierror)
1668         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1669       COMPLEX(REAL64), DIMENSION(1,*)::x
1670         INTEGER, INTENT(OUT) :: size
1671         INTEGER, INTENT(OUT) :: ierror
1672       END SUBROUTINE PMPI_Sizeof_complex64_r2
1673 
1674       SUBROUTINE PMPI_Sizeof_complex64_r3(x, size, ierror)
1675         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1676       COMPLEX(REAL64), DIMENSION(1,1,*)::x
1677         INTEGER, INTENT(OUT) :: size
1678         INTEGER, INTENT(OUT) :: ierror
1679       END SUBROUTINE PMPI_Sizeof_complex64_r3
1680 
1681       SUBROUTINE PMPI_Sizeof_complex64_r4(x, size, ierror)
1682         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1683       COMPLEX(REAL64), DIMENSION(1,1,1,*)::x
1684         INTEGER, INTENT(OUT) :: size
1685         INTEGER, INTENT(OUT) :: ierror
1686       END SUBROUTINE PMPI_Sizeof_complex64_r4
1687 
1688       SUBROUTINE PMPI_Sizeof_complex64_r5(x, size, ierror)
1689         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1690       COMPLEX(REAL64), DIMENSION(1,1,1,1,*)::x
1691         INTEGER, INTENT(OUT) :: size
1692         INTEGER, INTENT(OUT) :: ierror
1693       END SUBROUTINE PMPI_Sizeof_complex64_r5
1694 
1695       SUBROUTINE PMPI_Sizeof_complex64_r6(x, size, ierror)
1696         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1697       COMPLEX(REAL64), DIMENSION(1,1,1,1,1,*)::x
1698         INTEGER, INTENT(OUT) :: size
1699         INTEGER, INTENT(OUT) :: ierror
1700       END SUBROUTINE PMPI_Sizeof_complex64_r6
1701 
1702       SUBROUTINE PMPI_Sizeof_complex64_r7(x, size, ierror)
1703         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1704       COMPLEX(REAL64), DIMENSION(1,1,1,1,1,1,*)::x
1705         INTEGER, INTENT(OUT) :: size
1706         INTEGER, INTENT(OUT) :: ierror
1707       END SUBROUTINE PMPI_Sizeof_complex64_r7
1708 
1709       SUBROUTINE PMPI_Sizeof_complex64_r8(x, size, ierror)
1710         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1711       COMPLEX(REAL64), DIMENSION(1,1,1,1,1,1,1,*)::x
1712         INTEGER, INTENT(OUT) :: size
1713         INTEGER, INTENT(OUT) :: ierror
1714       END SUBROUTINE PMPI_Sizeof_complex64_r8
1715 
1716       SUBROUTINE PMPI_Sizeof_complex64_r9(x, size, ierror)
1717         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1718       COMPLEX(REAL64), DIMENSION(1,1,1,1,1,1,1,1,*)::x
1719         INTEGER, INTENT(OUT) :: size
1720         INTEGER, INTENT(OUT) :: ierror
1721       END SUBROUTINE PMPI_Sizeof_complex64_r9
1722 
1723       SUBROUTINE PMPI_Sizeof_complex64_r10(x, size, ierror)
1724         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1725       COMPLEX(REAL64), DIMENSION(1,1,1,1,1,1,1,1,1,*)::x
1726         INTEGER, INTENT(OUT) :: size
1727         INTEGER, INTENT(OUT) :: ierror
1728       END SUBROUTINE PMPI_Sizeof_complex64_r10
1729 
1730       SUBROUTINE PMPI_Sizeof_complex64_r11(x, size, ierror)
1731         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1732       COMPLEX(REAL64), DIMENSION(1,1,1,1,1,1,1,1,1,1,*)::x
1733         INTEGER, INTENT(OUT) :: size
1734         INTEGER, INTENT(OUT) :: ierror
1735       END SUBROUTINE PMPI_Sizeof_complex64_r11
1736 
1737       SUBROUTINE PMPI_Sizeof_complex64_r12(x, size, ierror)
1738         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1739       COMPLEX(REAL64), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,*)::x
1740         INTEGER, INTENT(OUT) :: size
1741         INTEGER, INTENT(OUT) :: ierror
1742       END SUBROUTINE PMPI_Sizeof_complex64_r12
1743 
1744       SUBROUTINE PMPI_Sizeof_complex64_r13(x, size, ierror)
1745         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1746       COMPLEX(REAL64), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,*)::x
1747         INTEGER, INTENT(OUT) :: size
1748         INTEGER, INTENT(OUT) :: ierror
1749       END SUBROUTINE PMPI_Sizeof_complex64_r13
1750 
1751       SUBROUTINE PMPI_Sizeof_complex64_r14(x, size, ierror)
1752         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1753       COMPLEX(REAL64), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
1754         INTEGER, INTENT(OUT) :: size
1755         INTEGER, INTENT(OUT) :: ierror
1756       END SUBROUTINE PMPI_Sizeof_complex64_r14
1757 
1758       SUBROUTINE PMPI_Sizeof_complex64_r15(x, size, ierror)
1759         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
1760       COMPLEX(REAL64), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
1761         INTEGER, INTENT(OUT) :: size
1762         INTEGER, INTENT(OUT) :: ierror
1763       END SUBROUTINE PMPI_Sizeof_complex64_r15
1764 
1765       SUBROUTINE PMPI_Sizeof_int16_scalar(x, size, ierror)
1766         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
1767       INTEGER(INT16)::x
1768         INTEGER, INTENT(OUT) :: size
1769         INTEGER, INTENT(OUT) :: ierror
1770       END SUBROUTINE PMPI_Sizeof_int16_scalar
1771 
1772       SUBROUTINE PMPI_Sizeof_int16_r1(x, size, ierror)
1773         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
1774       INTEGER(INT16), DIMENSION(*)::x
1775         INTEGER, INTENT(OUT) :: size
1776         INTEGER, INTENT(OUT) :: ierror
1777       END SUBROUTINE PMPI_Sizeof_int16_r1
1778 
1779       SUBROUTINE PMPI_Sizeof_int16_r2(x, size, ierror)
1780         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
1781       INTEGER(INT16), DIMENSION(1,*)::x
1782         INTEGER, INTENT(OUT) :: size
1783         INTEGER, INTENT(OUT) :: ierror
1784       END SUBROUTINE PMPI_Sizeof_int16_r2
1785 
1786       SUBROUTINE PMPI_Sizeof_int16_r3(x, size, ierror)
1787         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
1788       INTEGER(INT16), DIMENSION(1,1,*)::x
1789         INTEGER, INTENT(OUT) :: size
1790         INTEGER, INTENT(OUT) :: ierror
1791       END SUBROUTINE PMPI_Sizeof_int16_r3
1792 
1793       SUBROUTINE PMPI_Sizeof_int16_r4(x, size, ierror)
1794         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
1795       INTEGER(INT16), DIMENSION(1,1,1,*)::x
1796         INTEGER, INTENT(OUT) :: size
1797         INTEGER, INTENT(OUT) :: ierror
1798       END SUBROUTINE PMPI_Sizeof_int16_r4
1799 
1800       SUBROUTINE PMPI_Sizeof_int16_r5(x, size, ierror)
1801         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
1802       INTEGER(INT16), DIMENSION(1,1,1,1,*)::x
1803         INTEGER, INTENT(OUT) :: size
1804         INTEGER, INTENT(OUT) :: ierror
1805       END SUBROUTINE PMPI_Sizeof_int16_r5
1806 
1807       SUBROUTINE PMPI_Sizeof_int16_r6(x, size, ierror)
1808         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
1809       INTEGER(INT16), DIMENSION(1,1,1,1,1,*)::x
1810         INTEGER, INTENT(OUT) :: size
1811         INTEGER, INTENT(OUT) :: ierror
1812       END SUBROUTINE PMPI_Sizeof_int16_r6
1813 
1814       SUBROUTINE PMPI_Sizeof_int16_r7(x, size, ierror)
1815         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
1816       INTEGER(INT16), DIMENSION(1,1,1,1,1,1,*)::x
1817         INTEGER, INTENT(OUT) :: size
1818         INTEGER, INTENT(OUT) :: ierror
1819       END SUBROUTINE PMPI_Sizeof_int16_r7
1820 
1821       SUBROUTINE PMPI_Sizeof_int16_r8(x, size, ierror)
1822         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
1823       INTEGER(INT16), DIMENSION(1,1,1,1,1,1,1,*)::x
1824         INTEGER, INTENT(OUT) :: size
1825         INTEGER, INTENT(OUT) :: ierror
1826       END SUBROUTINE PMPI_Sizeof_int16_r8
1827 
1828       SUBROUTINE PMPI_Sizeof_int16_r9(x, size, ierror)
1829         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
1830       INTEGER(INT16), DIMENSION(1,1,1,1,1,1,1,1,*)::x
1831         INTEGER, INTENT(OUT) :: size
1832         INTEGER, INTENT(OUT) :: ierror
1833       END SUBROUTINE PMPI_Sizeof_int16_r9
1834 
1835       SUBROUTINE PMPI_Sizeof_int16_r10(x, size, ierror)
1836         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
1837       INTEGER(INT16), DIMENSION(1,1,1,1,1,1,1,1,1,*)::x
1838         INTEGER, INTENT(OUT) :: size
1839         INTEGER, INTENT(OUT) :: ierror
1840       END SUBROUTINE PMPI_Sizeof_int16_r10
1841 
1842       SUBROUTINE PMPI_Sizeof_int16_r11(x, size, ierror)
1843         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
1844       INTEGER(INT16), DIMENSION(1,1,1,1,1,1,1,1,1,1,*)::x
1845         INTEGER, INTENT(OUT) :: size
1846         INTEGER, INTENT(OUT) :: ierror
1847       END SUBROUTINE PMPI_Sizeof_int16_r11
1848 
1849       SUBROUTINE PMPI_Sizeof_int16_r12(x, size, ierror)
1850         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
1851       INTEGER(INT16), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,*)::x
1852         INTEGER, INTENT(OUT) :: size
1853         INTEGER, INTENT(OUT) :: ierror
1854       END SUBROUTINE PMPI_Sizeof_int16_r12
1855 
1856       SUBROUTINE PMPI_Sizeof_int16_r13(x, size, ierror)
1857         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
1858       INTEGER(INT16), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,*)::x
1859         INTEGER, INTENT(OUT) :: size
1860         INTEGER, INTENT(OUT) :: ierror
1861       END SUBROUTINE PMPI_Sizeof_int16_r13
1862 
1863       SUBROUTINE PMPI_Sizeof_int16_r14(x, size, ierror)
1864         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
1865       INTEGER(INT16), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
1866         INTEGER, INTENT(OUT) :: size
1867         INTEGER, INTENT(OUT) :: ierror
1868       END SUBROUTINE PMPI_Sizeof_int16_r14
1869 
1870       SUBROUTINE PMPI_Sizeof_int16_r15(x, size, ierror)
1871         USE, INTRINSIC :: iso_fortran_env, ONLY: INT16
1872       INTEGER(INT16), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
1873         INTEGER, INTENT(OUT) :: size
1874         INTEGER, INTENT(OUT) :: ierror
1875       END SUBROUTINE PMPI_Sizeof_int16_r15
1876 
1877       SUBROUTINE PMPI_Sizeof_int32_scalar(x, size, ierror)
1878         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
1879       INTEGER(INT32)::x
1880         INTEGER, INTENT(OUT) :: size
1881         INTEGER, INTENT(OUT) :: ierror
1882       END SUBROUTINE PMPI_Sizeof_int32_scalar
1883 
1884       SUBROUTINE PMPI_Sizeof_int32_r1(x, size, ierror)
1885         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
1886       INTEGER(INT32), DIMENSION(*)::x
1887         INTEGER, INTENT(OUT) :: size
1888         INTEGER, INTENT(OUT) :: ierror
1889       END SUBROUTINE PMPI_Sizeof_int32_r1
1890 
1891       SUBROUTINE PMPI_Sizeof_int32_r2(x, size, ierror)
1892         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
1893       INTEGER(INT32), DIMENSION(1,*)::x
1894         INTEGER, INTENT(OUT) :: size
1895         INTEGER, INTENT(OUT) :: ierror
1896       END SUBROUTINE PMPI_Sizeof_int32_r2
1897 
1898       SUBROUTINE PMPI_Sizeof_int32_r3(x, size, ierror)
1899         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
1900       INTEGER(INT32), DIMENSION(1,1,*)::x
1901         INTEGER, INTENT(OUT) :: size
1902         INTEGER, INTENT(OUT) :: ierror
1903       END SUBROUTINE PMPI_Sizeof_int32_r3
1904 
1905       SUBROUTINE PMPI_Sizeof_int32_r4(x, size, ierror)
1906         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
1907       INTEGER(INT32), DIMENSION(1,1,1,*)::x
1908         INTEGER, INTENT(OUT) :: size
1909         INTEGER, INTENT(OUT) :: ierror
1910       END SUBROUTINE PMPI_Sizeof_int32_r4
1911 
1912       SUBROUTINE PMPI_Sizeof_int32_r5(x, size, ierror)
1913         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
1914       INTEGER(INT32), DIMENSION(1,1,1,1,*)::x
1915         INTEGER, INTENT(OUT) :: size
1916         INTEGER, INTENT(OUT) :: ierror
1917       END SUBROUTINE PMPI_Sizeof_int32_r5
1918 
1919       SUBROUTINE PMPI_Sizeof_int32_r6(x, size, ierror)
1920         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
1921       INTEGER(INT32), DIMENSION(1,1,1,1,1,*)::x
1922         INTEGER, INTENT(OUT) :: size
1923         INTEGER, INTENT(OUT) :: ierror
1924       END SUBROUTINE PMPI_Sizeof_int32_r6
1925 
1926       SUBROUTINE PMPI_Sizeof_int32_r7(x, size, ierror)
1927         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
1928       INTEGER(INT32), DIMENSION(1,1,1,1,1,1,*)::x
1929         INTEGER, INTENT(OUT) :: size
1930         INTEGER, INTENT(OUT) :: ierror
1931       END SUBROUTINE PMPI_Sizeof_int32_r7
1932 
1933       SUBROUTINE PMPI_Sizeof_int32_r8(x, size, ierror)
1934         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
1935       INTEGER(INT32), DIMENSION(1,1,1,1,1,1,1,*)::x
1936         INTEGER, INTENT(OUT) :: size
1937         INTEGER, INTENT(OUT) :: ierror
1938       END SUBROUTINE PMPI_Sizeof_int32_r8
1939 
1940       SUBROUTINE PMPI_Sizeof_int32_r9(x, size, ierror)
1941         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
1942       INTEGER(INT32), DIMENSION(1,1,1,1,1,1,1,1,*)::x
1943         INTEGER, INTENT(OUT) :: size
1944         INTEGER, INTENT(OUT) :: ierror
1945       END SUBROUTINE PMPI_Sizeof_int32_r9
1946 
1947       SUBROUTINE PMPI_Sizeof_int32_r10(x, size, ierror)
1948         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
1949       INTEGER(INT32), DIMENSION(1,1,1,1,1,1,1,1,1,*)::x
1950         INTEGER, INTENT(OUT) :: size
1951         INTEGER, INTENT(OUT) :: ierror
1952       END SUBROUTINE PMPI_Sizeof_int32_r10
1953 
1954       SUBROUTINE PMPI_Sizeof_int32_r11(x, size, ierror)
1955         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
1956       INTEGER(INT32), DIMENSION(1,1,1,1,1,1,1,1,1,1,*)::x
1957         INTEGER, INTENT(OUT) :: size
1958         INTEGER, INTENT(OUT) :: ierror
1959       END SUBROUTINE PMPI_Sizeof_int32_r11
1960 
1961       SUBROUTINE PMPI_Sizeof_int32_r12(x, size, ierror)
1962         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
1963       INTEGER(INT32), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,*)::x
1964         INTEGER, INTENT(OUT) :: size
1965         INTEGER, INTENT(OUT) :: ierror
1966       END SUBROUTINE PMPI_Sizeof_int32_r12
1967 
1968       SUBROUTINE PMPI_Sizeof_int32_r13(x, size, ierror)
1969         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
1970       INTEGER(INT32), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,*)::x
1971         INTEGER, INTENT(OUT) :: size
1972         INTEGER, INTENT(OUT) :: ierror
1973       END SUBROUTINE PMPI_Sizeof_int32_r13
1974 
1975       SUBROUTINE PMPI_Sizeof_int32_r14(x, size, ierror)
1976         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
1977       INTEGER(INT32), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
1978         INTEGER, INTENT(OUT) :: size
1979         INTEGER, INTENT(OUT) :: ierror
1980       END SUBROUTINE PMPI_Sizeof_int32_r14
1981 
1982       SUBROUTINE PMPI_Sizeof_int32_r15(x, size, ierror)
1983         USE, INTRINSIC :: iso_fortran_env, ONLY: INT32
1984       INTEGER(INT32), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
1985         INTEGER, INTENT(OUT) :: size
1986         INTEGER, INTENT(OUT) :: ierror
1987       END SUBROUTINE PMPI_Sizeof_int32_r15
1988 
1989       SUBROUTINE PMPI_Sizeof_int64_scalar(x, size, ierror)
1990         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
1991       INTEGER(INT64)::x
1992         INTEGER, INTENT(OUT) :: size
1993         INTEGER, INTENT(OUT) :: ierror
1994       END SUBROUTINE PMPI_Sizeof_int64_scalar
1995 
1996       SUBROUTINE PMPI_Sizeof_int64_r1(x, size, ierror)
1997         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
1998       INTEGER(INT64), DIMENSION(*)::x
1999         INTEGER, INTENT(OUT) :: size
2000         INTEGER, INTENT(OUT) :: ierror
2001       END SUBROUTINE PMPI_Sizeof_int64_r1
2002 
2003       SUBROUTINE PMPI_Sizeof_int64_r2(x, size, ierror)
2004         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
2005       INTEGER(INT64), DIMENSION(1,*)::x
2006         INTEGER, INTENT(OUT) :: size
2007         INTEGER, INTENT(OUT) :: ierror
2008       END SUBROUTINE PMPI_Sizeof_int64_r2
2009 
2010       SUBROUTINE PMPI_Sizeof_int64_r3(x, size, ierror)
2011         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
2012       INTEGER(INT64), DIMENSION(1,1,*)::x
2013         INTEGER, INTENT(OUT) :: size
2014         INTEGER, INTENT(OUT) :: ierror
2015       END SUBROUTINE PMPI_Sizeof_int64_r3
2016 
2017       SUBROUTINE PMPI_Sizeof_int64_r4(x, size, ierror)
2018         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
2019       INTEGER(INT64), DIMENSION(1,1,1,*)::x
2020         INTEGER, INTENT(OUT) :: size
2021         INTEGER, INTENT(OUT) :: ierror
2022       END SUBROUTINE PMPI_Sizeof_int64_r4
2023 
2024       SUBROUTINE PMPI_Sizeof_int64_r5(x, size, ierror)
2025         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
2026       INTEGER(INT64), DIMENSION(1,1,1,1,*)::x
2027         INTEGER, INTENT(OUT) :: size
2028         INTEGER, INTENT(OUT) :: ierror
2029       END SUBROUTINE PMPI_Sizeof_int64_r5
2030 
2031       SUBROUTINE PMPI_Sizeof_int64_r6(x, size, ierror)
2032         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
2033       INTEGER(INT64), DIMENSION(1,1,1,1,1,*)::x
2034         INTEGER, INTENT(OUT) :: size
2035         INTEGER, INTENT(OUT) :: ierror
2036       END SUBROUTINE PMPI_Sizeof_int64_r6
2037 
2038       SUBROUTINE PMPI_Sizeof_int64_r7(x, size, ierror)
2039         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
2040       INTEGER(INT64), DIMENSION(1,1,1,1,1,1,*)::x
2041         INTEGER, INTENT(OUT) :: size
2042         INTEGER, INTENT(OUT) :: ierror
2043       END SUBROUTINE PMPI_Sizeof_int64_r7
2044 
2045       SUBROUTINE PMPI_Sizeof_int64_r8(x, size, ierror)
2046         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
2047       INTEGER(INT64), DIMENSION(1,1,1,1,1,1,1,*)::x
2048         INTEGER, INTENT(OUT) :: size
2049         INTEGER, INTENT(OUT) :: ierror
2050       END SUBROUTINE PMPI_Sizeof_int64_r8
2051 
2052       SUBROUTINE PMPI_Sizeof_int64_r9(x, size, ierror)
2053         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
2054       INTEGER(INT64), DIMENSION(1,1,1,1,1,1,1,1,*)::x
2055         INTEGER, INTENT(OUT) :: size
2056         INTEGER, INTENT(OUT) :: ierror
2057       END SUBROUTINE PMPI_Sizeof_int64_r9
2058 
2059       SUBROUTINE PMPI_Sizeof_int64_r10(x, size, ierror)
2060         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
2061       INTEGER(INT64), DIMENSION(1,1,1,1,1,1,1,1,1,*)::x
2062         INTEGER, INTENT(OUT) :: size
2063         INTEGER, INTENT(OUT) :: ierror
2064       END SUBROUTINE PMPI_Sizeof_int64_r10
2065 
2066       SUBROUTINE PMPI_Sizeof_int64_r11(x, size, ierror)
2067         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
2068       INTEGER(INT64), DIMENSION(1,1,1,1,1,1,1,1,1,1,*)::x
2069         INTEGER, INTENT(OUT) :: size
2070         INTEGER, INTENT(OUT) :: ierror
2071       END SUBROUTINE PMPI_Sizeof_int64_r11
2072 
2073       SUBROUTINE PMPI_Sizeof_int64_r12(x, size, ierror)
2074         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
2075       INTEGER(INT64), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,*)::x
2076         INTEGER, INTENT(OUT) :: size
2077         INTEGER, INTENT(OUT) :: ierror
2078       END SUBROUTINE PMPI_Sizeof_int64_r12
2079 
2080       SUBROUTINE PMPI_Sizeof_int64_r13(x, size, ierror)
2081         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
2082       INTEGER(INT64), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,*)::x
2083         INTEGER, INTENT(OUT) :: size
2084         INTEGER, INTENT(OUT) :: ierror
2085       END SUBROUTINE PMPI_Sizeof_int64_r13
2086 
2087       SUBROUTINE PMPI_Sizeof_int64_r14(x, size, ierror)
2088         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
2089       INTEGER(INT64), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
2090         INTEGER, INTENT(OUT) :: size
2091         INTEGER, INTENT(OUT) :: ierror
2092       END SUBROUTINE PMPI_Sizeof_int64_r14
2093 
2094       SUBROUTINE PMPI_Sizeof_int64_r15(x, size, ierror)
2095         USE, INTRINSIC :: iso_fortran_env, ONLY: INT64
2096       INTEGER(INT64), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
2097         INTEGER, INTENT(OUT) :: size
2098         INTEGER, INTENT(OUT) :: ierror
2099       END SUBROUTINE PMPI_Sizeof_int64_r15
2100 
2101       SUBROUTINE PMPI_Sizeof_int8_scalar(x, size, ierror)
2102         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
2103       INTEGER(INT8)::x
2104         INTEGER, INTENT(OUT) :: size
2105         INTEGER, INTENT(OUT) :: ierror
2106       END SUBROUTINE PMPI_Sizeof_int8_scalar
2107 
2108       SUBROUTINE PMPI_Sizeof_int8_r1(x, size, ierror)
2109         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
2110       INTEGER(INT8), DIMENSION(*)::x
2111         INTEGER, INTENT(OUT) :: size
2112         INTEGER, INTENT(OUT) :: ierror
2113       END SUBROUTINE PMPI_Sizeof_int8_r1
2114 
2115       SUBROUTINE PMPI_Sizeof_int8_r2(x, size, ierror)
2116         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
2117       INTEGER(INT8), DIMENSION(1,*)::x
2118         INTEGER, INTENT(OUT) :: size
2119         INTEGER, INTENT(OUT) :: ierror
2120       END SUBROUTINE PMPI_Sizeof_int8_r2
2121 
2122       SUBROUTINE PMPI_Sizeof_int8_r3(x, size, ierror)
2123         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
2124       INTEGER(INT8), DIMENSION(1,1,*)::x
2125         INTEGER, INTENT(OUT) :: size
2126         INTEGER, INTENT(OUT) :: ierror
2127       END SUBROUTINE PMPI_Sizeof_int8_r3
2128 
2129       SUBROUTINE PMPI_Sizeof_int8_r4(x, size, ierror)
2130         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
2131       INTEGER(INT8), DIMENSION(1,1,1,*)::x
2132         INTEGER, INTENT(OUT) :: size
2133         INTEGER, INTENT(OUT) :: ierror
2134       END SUBROUTINE PMPI_Sizeof_int8_r4
2135 
2136       SUBROUTINE PMPI_Sizeof_int8_r5(x, size, ierror)
2137         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
2138       INTEGER(INT8), DIMENSION(1,1,1,1,*)::x
2139         INTEGER, INTENT(OUT) :: size
2140         INTEGER, INTENT(OUT) :: ierror
2141       END SUBROUTINE PMPI_Sizeof_int8_r5
2142 
2143       SUBROUTINE PMPI_Sizeof_int8_r6(x, size, ierror)
2144         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
2145       INTEGER(INT8), DIMENSION(1,1,1,1,1,*)::x
2146         INTEGER, INTENT(OUT) :: size
2147         INTEGER, INTENT(OUT) :: ierror
2148       END SUBROUTINE PMPI_Sizeof_int8_r6
2149 
2150       SUBROUTINE PMPI_Sizeof_int8_r7(x, size, ierror)
2151         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
2152       INTEGER(INT8), DIMENSION(1,1,1,1,1,1,*)::x
2153         INTEGER, INTENT(OUT) :: size
2154         INTEGER, INTENT(OUT) :: ierror
2155       END SUBROUTINE PMPI_Sizeof_int8_r7
2156 
2157       SUBROUTINE PMPI_Sizeof_int8_r8(x, size, ierror)
2158         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
2159       INTEGER(INT8), DIMENSION(1,1,1,1,1,1,1,*)::x
2160         INTEGER, INTENT(OUT) :: size
2161         INTEGER, INTENT(OUT) :: ierror
2162       END SUBROUTINE PMPI_Sizeof_int8_r8
2163 
2164       SUBROUTINE PMPI_Sizeof_int8_r9(x, size, ierror)
2165         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
2166       INTEGER(INT8), DIMENSION(1,1,1,1,1,1,1,1,*)::x
2167         INTEGER, INTENT(OUT) :: size
2168         INTEGER, INTENT(OUT) :: ierror
2169       END SUBROUTINE PMPI_Sizeof_int8_r9
2170 
2171       SUBROUTINE PMPI_Sizeof_int8_r10(x, size, ierror)
2172         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
2173       INTEGER(INT8), DIMENSION(1,1,1,1,1,1,1,1,1,*)::x
2174         INTEGER, INTENT(OUT) :: size
2175         INTEGER, INTENT(OUT) :: ierror
2176       END SUBROUTINE PMPI_Sizeof_int8_r10
2177 
2178       SUBROUTINE PMPI_Sizeof_int8_r11(x, size, ierror)
2179         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
2180       INTEGER(INT8), DIMENSION(1,1,1,1,1,1,1,1,1,1,*)::x
2181         INTEGER, INTENT(OUT) :: size
2182         INTEGER, INTENT(OUT) :: ierror
2183       END SUBROUTINE PMPI_Sizeof_int8_r11
2184 
2185       SUBROUTINE PMPI_Sizeof_int8_r12(x, size, ierror)
2186         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
2187       INTEGER(INT8), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,*)::x
2188         INTEGER, INTENT(OUT) :: size
2189         INTEGER, INTENT(OUT) :: ierror
2190       END SUBROUTINE PMPI_Sizeof_int8_r12
2191 
2192       SUBROUTINE PMPI_Sizeof_int8_r13(x, size, ierror)
2193         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
2194       INTEGER(INT8), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,*)::x
2195         INTEGER, INTENT(OUT) :: size
2196         INTEGER, INTENT(OUT) :: ierror
2197       END SUBROUTINE PMPI_Sizeof_int8_r13
2198 
2199       SUBROUTINE PMPI_Sizeof_int8_r14(x, size, ierror)
2200         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
2201       INTEGER(INT8), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
2202         INTEGER, INTENT(OUT) :: size
2203         INTEGER, INTENT(OUT) :: ierror
2204       END SUBROUTINE PMPI_Sizeof_int8_r14
2205 
2206       SUBROUTINE PMPI_Sizeof_int8_r15(x, size, ierror)
2207         USE, INTRINSIC :: iso_fortran_env, ONLY: INT8
2208       INTEGER(INT8), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
2209         INTEGER, INTENT(OUT) :: size
2210         INTEGER, INTENT(OUT) :: ierror
2211       END SUBROUTINE PMPI_Sizeof_int8_r15
2212 
2213       SUBROUTINE PMPI_Sizeof_logical_scalar(x, size, ierror)
2214       LOGICAL::x
2215         INTEGER, INTENT(OUT) :: size
2216         INTEGER, INTENT(OUT) :: ierror
2217       END SUBROUTINE PMPI_Sizeof_logical_scalar
2218 
2219       SUBROUTINE PMPI_Sizeof_logical_r1(x, size, ierror)
2220       LOGICAL, DIMENSION(*)::x
2221         INTEGER, INTENT(OUT) :: size
2222         INTEGER, INTENT(OUT) :: ierror
2223       END SUBROUTINE PMPI_Sizeof_logical_r1
2224 
2225       SUBROUTINE PMPI_Sizeof_logical_r2(x, size, ierror)
2226       LOGICAL, DIMENSION(1,*)::x
2227         INTEGER, INTENT(OUT) :: size
2228         INTEGER, INTENT(OUT) :: ierror
2229       END SUBROUTINE PMPI_Sizeof_logical_r2
2230 
2231       SUBROUTINE PMPI_Sizeof_logical_r3(x, size, ierror)
2232       LOGICAL, DIMENSION(1,1,*)::x
2233         INTEGER, INTENT(OUT) :: size
2234         INTEGER, INTENT(OUT) :: ierror
2235       END SUBROUTINE PMPI_Sizeof_logical_r3
2236 
2237       SUBROUTINE PMPI_Sizeof_logical_r4(x, size, ierror)
2238       LOGICAL, DIMENSION(1,1,1,*)::x
2239         INTEGER, INTENT(OUT) :: size
2240         INTEGER, INTENT(OUT) :: ierror
2241       END SUBROUTINE PMPI_Sizeof_logical_r4
2242 
2243       SUBROUTINE PMPI_Sizeof_logical_r5(x, size, ierror)
2244       LOGICAL, DIMENSION(1,1,1,1,*)::x
2245         INTEGER, INTENT(OUT) :: size
2246         INTEGER, INTENT(OUT) :: ierror
2247       END SUBROUTINE PMPI_Sizeof_logical_r5
2248 
2249       SUBROUTINE PMPI_Sizeof_logical_r6(x, size, ierror)
2250       LOGICAL, DIMENSION(1,1,1,1,1,*)::x
2251         INTEGER, INTENT(OUT) :: size
2252         INTEGER, INTENT(OUT) :: ierror
2253       END SUBROUTINE PMPI_Sizeof_logical_r6
2254 
2255       SUBROUTINE PMPI_Sizeof_logical_r7(x, size, ierror)
2256       LOGICAL, DIMENSION(1,1,1,1,1,1,*)::x
2257         INTEGER, INTENT(OUT) :: size
2258         INTEGER, INTENT(OUT) :: ierror
2259       END SUBROUTINE PMPI_Sizeof_logical_r7
2260 
2261       SUBROUTINE PMPI_Sizeof_logical_r8(x, size, ierror)
2262       LOGICAL, DIMENSION(1,1,1,1,1,1,1,*)::x
2263         INTEGER, INTENT(OUT) :: size
2264         INTEGER, INTENT(OUT) :: ierror
2265       END SUBROUTINE PMPI_Sizeof_logical_r8
2266 
2267       SUBROUTINE PMPI_Sizeof_logical_r9(x, size, ierror)
2268       LOGICAL, DIMENSION(1,1,1,1,1,1,1,1,*)::x
2269         INTEGER, INTENT(OUT) :: size
2270         INTEGER, INTENT(OUT) :: ierror
2271       END SUBROUTINE PMPI_Sizeof_logical_r9
2272 
2273       SUBROUTINE PMPI_Sizeof_logical_r10(x, size, ierror)
2274       LOGICAL, DIMENSION(1,1,1,1,1,1,1,1,1,*)::x
2275         INTEGER, INTENT(OUT) :: size
2276         INTEGER, INTENT(OUT) :: ierror
2277       END SUBROUTINE PMPI_Sizeof_logical_r10
2278 
2279       SUBROUTINE PMPI_Sizeof_logical_r11(x, size, ierror)
2280       LOGICAL, DIMENSION(1,1,1,1,1,1,1,1,1,1,*)::x
2281         INTEGER, INTENT(OUT) :: size
2282         INTEGER, INTENT(OUT) :: ierror
2283       END SUBROUTINE PMPI_Sizeof_logical_r11
2284 
2285       SUBROUTINE PMPI_Sizeof_logical_r12(x, size, ierror)
2286       LOGICAL, DIMENSION(1,1,1,1,1,1,1,1,1,1,1,*)::x
2287         INTEGER, INTENT(OUT) :: size
2288         INTEGER, INTENT(OUT) :: ierror
2289       END SUBROUTINE PMPI_Sizeof_logical_r12
2290 
2291       SUBROUTINE PMPI_Sizeof_logical_r13(x, size, ierror)
2292       LOGICAL, DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,*)::x
2293         INTEGER, INTENT(OUT) :: size
2294         INTEGER, INTENT(OUT) :: ierror
2295       END SUBROUTINE PMPI_Sizeof_logical_r13
2296 
2297       SUBROUTINE PMPI_Sizeof_logical_r14(x, size, ierror)
2298       LOGICAL, DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
2299         INTEGER, INTENT(OUT) :: size
2300         INTEGER, INTENT(OUT) :: ierror
2301       END SUBROUTINE PMPI_Sizeof_logical_r14
2302 
2303       SUBROUTINE PMPI_Sizeof_logical_r15(x, size, ierror)
2304       LOGICAL, DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
2305         INTEGER, INTENT(OUT) :: size
2306         INTEGER, INTENT(OUT) :: ierror
2307       END SUBROUTINE PMPI_Sizeof_logical_r15
2308 
2309       SUBROUTINE PMPI_Sizeof_real128_scalar(x, size, ierror)
2310         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
2311       REAL(REAL128)::x
2312         INTEGER, INTENT(OUT) :: size
2313         INTEGER, INTENT(OUT) :: ierror
2314       END SUBROUTINE PMPI_Sizeof_real128_scalar
2315 
2316       SUBROUTINE PMPI_Sizeof_real128_r1(x, size, ierror)
2317         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
2318       REAL(REAL128), DIMENSION(*)::x
2319         INTEGER, INTENT(OUT) :: size
2320         INTEGER, INTENT(OUT) :: ierror
2321       END SUBROUTINE PMPI_Sizeof_real128_r1
2322 
2323       SUBROUTINE PMPI_Sizeof_real128_r2(x, size, ierror)
2324         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
2325       REAL(REAL128), DIMENSION(1,*)::x
2326         INTEGER, INTENT(OUT) :: size
2327         INTEGER, INTENT(OUT) :: ierror
2328       END SUBROUTINE PMPI_Sizeof_real128_r2
2329 
2330       SUBROUTINE PMPI_Sizeof_real128_r3(x, size, ierror)
2331         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
2332       REAL(REAL128), DIMENSION(1,1,*)::x
2333         INTEGER, INTENT(OUT) :: size
2334         INTEGER, INTENT(OUT) :: ierror
2335       END SUBROUTINE PMPI_Sizeof_real128_r3
2336 
2337       SUBROUTINE PMPI_Sizeof_real128_r4(x, size, ierror)
2338         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
2339       REAL(REAL128), DIMENSION(1,1,1,*)::x
2340         INTEGER, INTENT(OUT) :: size
2341         INTEGER, INTENT(OUT) :: ierror
2342       END SUBROUTINE PMPI_Sizeof_real128_r4
2343 
2344       SUBROUTINE PMPI_Sizeof_real128_r5(x, size, ierror)
2345         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
2346       REAL(REAL128), DIMENSION(1,1,1,1,*)::x
2347         INTEGER, INTENT(OUT) :: size
2348         INTEGER, INTENT(OUT) :: ierror
2349       END SUBROUTINE PMPI_Sizeof_real128_r5
2350 
2351       SUBROUTINE PMPI_Sizeof_real128_r6(x, size, ierror)
2352         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
2353       REAL(REAL128), DIMENSION(1,1,1,1,1,*)::x
2354         INTEGER, INTENT(OUT) :: size
2355         INTEGER, INTENT(OUT) :: ierror
2356       END SUBROUTINE PMPI_Sizeof_real128_r6
2357 
2358       SUBROUTINE PMPI_Sizeof_real128_r7(x, size, ierror)
2359         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
2360       REAL(REAL128), DIMENSION(1,1,1,1,1,1,*)::x
2361         INTEGER, INTENT(OUT) :: size
2362         INTEGER, INTENT(OUT) :: ierror
2363       END SUBROUTINE PMPI_Sizeof_real128_r7
2364 
2365       SUBROUTINE PMPI_Sizeof_real128_r8(x, size, ierror)
2366         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
2367       REAL(REAL128), DIMENSION(1,1,1,1,1,1,1,*)::x
2368         INTEGER, INTENT(OUT) :: size
2369         INTEGER, INTENT(OUT) :: ierror
2370       END SUBROUTINE PMPI_Sizeof_real128_r8
2371 
2372       SUBROUTINE PMPI_Sizeof_real128_r9(x, size, ierror)
2373         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
2374       REAL(REAL128), DIMENSION(1,1,1,1,1,1,1,1,*)::x
2375         INTEGER, INTENT(OUT) :: size
2376         INTEGER, INTENT(OUT) :: ierror
2377       END SUBROUTINE PMPI_Sizeof_real128_r9
2378 
2379       SUBROUTINE PMPI_Sizeof_real128_r10(x, size, ierror)
2380         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
2381       REAL(REAL128), DIMENSION(1,1,1,1,1,1,1,1,1,*)::x
2382         INTEGER, INTENT(OUT) :: size
2383         INTEGER, INTENT(OUT) :: ierror
2384       END SUBROUTINE PMPI_Sizeof_real128_r10
2385 
2386       SUBROUTINE PMPI_Sizeof_real128_r11(x, size, ierror)
2387         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
2388       REAL(REAL128), DIMENSION(1,1,1,1,1,1,1,1,1,1,*)::x
2389         INTEGER, INTENT(OUT) :: size
2390         INTEGER, INTENT(OUT) :: ierror
2391       END SUBROUTINE PMPI_Sizeof_real128_r11
2392 
2393       SUBROUTINE PMPI_Sizeof_real128_r12(x, size, ierror)
2394         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
2395       REAL(REAL128), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,*)::x
2396         INTEGER, INTENT(OUT) :: size
2397         INTEGER, INTENT(OUT) :: ierror
2398       END SUBROUTINE PMPI_Sizeof_real128_r12
2399 
2400       SUBROUTINE PMPI_Sizeof_real128_r13(x, size, ierror)
2401         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
2402       REAL(REAL128), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,*)::x
2403         INTEGER, INTENT(OUT) :: size
2404         INTEGER, INTENT(OUT) :: ierror
2405       END SUBROUTINE PMPI_Sizeof_real128_r13
2406 
2407       SUBROUTINE PMPI_Sizeof_real128_r14(x, size, ierror)
2408         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
2409       REAL(REAL128), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
2410         INTEGER, INTENT(OUT) :: size
2411         INTEGER, INTENT(OUT) :: ierror
2412       END SUBROUTINE PMPI_Sizeof_real128_r14
2413 
2414       SUBROUTINE PMPI_Sizeof_real128_r15(x, size, ierror)
2415         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL128
2416       REAL(REAL128), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
2417         INTEGER, INTENT(OUT) :: size
2418         INTEGER, INTENT(OUT) :: ierror
2419       END SUBROUTINE PMPI_Sizeof_real128_r15
2420 
2421       SUBROUTINE PMPI_Sizeof_real32_scalar(x, size, ierror)
2422         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
2423       REAL(REAL32)::x
2424         INTEGER, INTENT(OUT) :: size
2425         INTEGER, INTENT(OUT) :: ierror
2426       END SUBROUTINE PMPI_Sizeof_real32_scalar
2427 
2428       SUBROUTINE PMPI_Sizeof_real32_r1(x, size, ierror)
2429         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
2430       REAL(REAL32), DIMENSION(*)::x
2431         INTEGER, INTENT(OUT) :: size
2432         INTEGER, INTENT(OUT) :: ierror
2433       END SUBROUTINE PMPI_Sizeof_real32_r1
2434 
2435       SUBROUTINE PMPI_Sizeof_real32_r2(x, size, ierror)
2436         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
2437       REAL(REAL32), DIMENSION(1,*)::x
2438         INTEGER, INTENT(OUT) :: size
2439         INTEGER, INTENT(OUT) :: ierror
2440       END SUBROUTINE PMPI_Sizeof_real32_r2
2441 
2442       SUBROUTINE PMPI_Sizeof_real32_r3(x, size, ierror)
2443         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
2444       REAL(REAL32), DIMENSION(1,1,*)::x
2445         INTEGER, INTENT(OUT) :: size
2446         INTEGER, INTENT(OUT) :: ierror
2447       END SUBROUTINE PMPI_Sizeof_real32_r3
2448 
2449       SUBROUTINE PMPI_Sizeof_real32_r4(x, size, ierror)
2450         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
2451       REAL(REAL32), DIMENSION(1,1,1,*)::x
2452         INTEGER, INTENT(OUT) :: size
2453         INTEGER, INTENT(OUT) :: ierror
2454       END SUBROUTINE PMPI_Sizeof_real32_r4
2455 
2456       SUBROUTINE PMPI_Sizeof_real32_r5(x, size, ierror)
2457         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
2458       REAL(REAL32), DIMENSION(1,1,1,1,*)::x
2459         INTEGER, INTENT(OUT) :: size
2460         INTEGER, INTENT(OUT) :: ierror
2461       END SUBROUTINE PMPI_Sizeof_real32_r5
2462 
2463       SUBROUTINE PMPI_Sizeof_real32_r6(x, size, ierror)
2464         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
2465       REAL(REAL32), DIMENSION(1,1,1,1,1,*)::x
2466         INTEGER, INTENT(OUT) :: size
2467         INTEGER, INTENT(OUT) :: ierror
2468       END SUBROUTINE PMPI_Sizeof_real32_r6
2469 
2470       SUBROUTINE PMPI_Sizeof_real32_r7(x, size, ierror)
2471         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
2472       REAL(REAL32), DIMENSION(1,1,1,1,1,1,*)::x
2473         INTEGER, INTENT(OUT) :: size
2474         INTEGER, INTENT(OUT) :: ierror
2475       END SUBROUTINE PMPI_Sizeof_real32_r7
2476 
2477       SUBROUTINE PMPI_Sizeof_real32_r8(x, size, ierror)
2478         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
2479       REAL(REAL32), DIMENSION(1,1,1,1,1,1,1,*)::x
2480         INTEGER, INTENT(OUT) :: size
2481         INTEGER, INTENT(OUT) :: ierror
2482       END SUBROUTINE PMPI_Sizeof_real32_r8
2483 
2484       SUBROUTINE PMPI_Sizeof_real32_r9(x, size, ierror)
2485         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
2486       REAL(REAL32), DIMENSION(1,1,1,1,1,1,1,1,*)::x
2487         INTEGER, INTENT(OUT) :: size
2488         INTEGER, INTENT(OUT) :: ierror
2489       END SUBROUTINE PMPI_Sizeof_real32_r9
2490 
2491       SUBROUTINE PMPI_Sizeof_real32_r10(x, size, ierror)
2492         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
2493       REAL(REAL32), DIMENSION(1,1,1,1,1,1,1,1,1,*)::x
2494         INTEGER, INTENT(OUT) :: size
2495         INTEGER, INTENT(OUT) :: ierror
2496       END SUBROUTINE PMPI_Sizeof_real32_r10
2497 
2498       SUBROUTINE PMPI_Sizeof_real32_r11(x, size, ierror)
2499         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
2500       REAL(REAL32), DIMENSION(1,1,1,1,1,1,1,1,1,1,*)::x
2501         INTEGER, INTENT(OUT) :: size
2502         INTEGER, INTENT(OUT) :: ierror
2503       END SUBROUTINE PMPI_Sizeof_real32_r11
2504 
2505       SUBROUTINE PMPI_Sizeof_real32_r12(x, size, ierror)
2506         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
2507       REAL(REAL32), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,*)::x
2508         INTEGER, INTENT(OUT) :: size
2509         INTEGER, INTENT(OUT) :: ierror
2510       END SUBROUTINE PMPI_Sizeof_real32_r12
2511 
2512       SUBROUTINE PMPI_Sizeof_real32_r13(x, size, ierror)
2513         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
2514       REAL(REAL32), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,*)::x
2515         INTEGER, INTENT(OUT) :: size
2516         INTEGER, INTENT(OUT) :: ierror
2517       END SUBROUTINE PMPI_Sizeof_real32_r13
2518 
2519       SUBROUTINE PMPI_Sizeof_real32_r14(x, size, ierror)
2520         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
2521       REAL(REAL32), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
2522         INTEGER, INTENT(OUT) :: size
2523         INTEGER, INTENT(OUT) :: ierror
2524       END SUBROUTINE PMPI_Sizeof_real32_r14
2525 
2526       SUBROUTINE PMPI_Sizeof_real32_r15(x, size, ierror)
2527         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL32
2528       REAL(REAL32), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
2529         INTEGER, INTENT(OUT) :: size
2530         INTEGER, INTENT(OUT) :: ierror
2531       END SUBROUTINE PMPI_Sizeof_real32_r15
2532 
2533       SUBROUTINE PMPI_Sizeof_real64_scalar(x, size, ierror)
2534         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
2535       REAL(REAL64)::x
2536         INTEGER, INTENT(OUT) :: size
2537         INTEGER, INTENT(OUT) :: ierror
2538       END SUBROUTINE PMPI_Sizeof_real64_scalar
2539 
2540       SUBROUTINE PMPI_Sizeof_real64_r1(x, size, ierror)
2541         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
2542       REAL(REAL64), DIMENSION(*)::x
2543         INTEGER, INTENT(OUT) :: size
2544         INTEGER, INTENT(OUT) :: ierror
2545       END SUBROUTINE PMPI_Sizeof_real64_r1
2546 
2547       SUBROUTINE PMPI_Sizeof_real64_r2(x, size, ierror)
2548         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
2549       REAL(REAL64), DIMENSION(1,*)::x
2550         INTEGER, INTENT(OUT) :: size
2551         INTEGER, INTENT(OUT) :: ierror
2552       END SUBROUTINE PMPI_Sizeof_real64_r2
2553 
2554       SUBROUTINE PMPI_Sizeof_real64_r3(x, size, ierror)
2555         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
2556       REAL(REAL64), DIMENSION(1,1,*)::x
2557         INTEGER, INTENT(OUT) :: size
2558         INTEGER, INTENT(OUT) :: ierror
2559       END SUBROUTINE PMPI_Sizeof_real64_r3
2560 
2561       SUBROUTINE PMPI_Sizeof_real64_r4(x, size, ierror)
2562         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
2563       REAL(REAL64), DIMENSION(1,1,1,*)::x
2564         INTEGER, INTENT(OUT) :: size
2565         INTEGER, INTENT(OUT) :: ierror
2566       END SUBROUTINE PMPI_Sizeof_real64_r4
2567 
2568       SUBROUTINE PMPI_Sizeof_real64_r5(x, size, ierror)
2569         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
2570       REAL(REAL64), DIMENSION(1,1,1,1,*)::x
2571         INTEGER, INTENT(OUT) :: size
2572         INTEGER, INTENT(OUT) :: ierror
2573       END SUBROUTINE PMPI_Sizeof_real64_r5
2574 
2575       SUBROUTINE PMPI_Sizeof_real64_r6(x, size, ierror)
2576         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
2577       REAL(REAL64), DIMENSION(1,1,1,1,1,*)::x
2578         INTEGER, INTENT(OUT) :: size
2579         INTEGER, INTENT(OUT) :: ierror
2580       END SUBROUTINE PMPI_Sizeof_real64_r6
2581 
2582       SUBROUTINE PMPI_Sizeof_real64_r7(x, size, ierror)
2583         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
2584       REAL(REAL64), DIMENSION(1,1,1,1,1,1,*)::x
2585         INTEGER, INTENT(OUT) :: size
2586         INTEGER, INTENT(OUT) :: ierror
2587       END SUBROUTINE PMPI_Sizeof_real64_r7
2588 
2589       SUBROUTINE PMPI_Sizeof_real64_r8(x, size, ierror)
2590         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
2591       REAL(REAL64), DIMENSION(1,1,1,1,1,1,1,*)::x
2592         INTEGER, INTENT(OUT) :: size
2593         INTEGER, INTENT(OUT) :: ierror
2594       END SUBROUTINE PMPI_Sizeof_real64_r8
2595 
2596       SUBROUTINE PMPI_Sizeof_real64_r9(x, size, ierror)
2597         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
2598       REAL(REAL64), DIMENSION(1,1,1,1,1,1,1,1,*)::x
2599         INTEGER, INTENT(OUT) :: size
2600         INTEGER, INTENT(OUT) :: ierror
2601       END SUBROUTINE PMPI_Sizeof_real64_r9
2602 
2603       SUBROUTINE PMPI_Sizeof_real64_r10(x, size, ierror)
2604         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
2605       REAL(REAL64), DIMENSION(1,1,1,1,1,1,1,1,1,*)::x
2606         INTEGER, INTENT(OUT) :: size
2607         INTEGER, INTENT(OUT) :: ierror
2608       END SUBROUTINE PMPI_Sizeof_real64_r10
2609 
2610       SUBROUTINE PMPI_Sizeof_real64_r11(x, size, ierror)
2611         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
2612       REAL(REAL64), DIMENSION(1,1,1,1,1,1,1,1,1,1,*)::x
2613         INTEGER, INTENT(OUT) :: size
2614         INTEGER, INTENT(OUT) :: ierror
2615       END SUBROUTINE PMPI_Sizeof_real64_r11
2616 
2617       SUBROUTINE PMPI_Sizeof_real64_r12(x, size, ierror)
2618         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
2619       REAL(REAL64), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,*)::x
2620         INTEGER, INTENT(OUT) :: size
2621         INTEGER, INTENT(OUT) :: ierror
2622       END SUBROUTINE PMPI_Sizeof_real64_r12
2623 
2624       SUBROUTINE PMPI_Sizeof_real64_r13(x, size, ierror)
2625         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
2626       REAL(REAL64), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,*)::x
2627         INTEGER, INTENT(OUT) :: size
2628         INTEGER, INTENT(OUT) :: ierror
2629       END SUBROUTINE PMPI_Sizeof_real64_r13
2630 
2631       SUBROUTINE PMPI_Sizeof_real64_r14(x, size, ierror)
2632         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
2633       REAL(REAL64), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
2634         INTEGER, INTENT(OUT) :: size
2635         INTEGER, INTENT(OUT) :: ierror
2636       END SUBROUTINE PMPI_Sizeof_real64_r14
2637 
2638       SUBROUTINE PMPI_Sizeof_real64_r15(x, size, ierror)
2639         USE, INTRINSIC :: iso_fortran_env, ONLY: REAL64
2640       REAL(REAL64), DIMENSION(1,1,1,1,1,1,1,1,1,1,1,1,1,1,*)::x
2641         INTEGER, INTENT(OUT) :: size
2642         INTEGER, INTENT(OUT) :: ierror
2643       END SUBROUTINE PMPI_Sizeof_real64_r15
2644 
2645       END INTERFACE PMPI_Sizeof
2646