  integer             /dimensions/gdim1               scalar
  integer             /dimensions/gdim2               scalar
  integer             /dimensions/gdim3               scalar
  integer             /dimensions/gdim4               scalar
  integer             /dimensions/gdim5               scalar
  integer             /dimensions/gdim6               scalar
  integer             /dimensions/ldim1               scalar
  integer             /dimensions/ldim2               scalar
  integer             /dimensions/ldim3               scalar
  integer             /dimensions/ldim4               scalar
  integer             /dimensions/ldim5               scalar
  integer             /dimensions/ldim6               scalar
  integer             /dimensions/offs1               scalar
  integer             /dimensions/offs2               scalar
  integer             /dimensions/offs3               scalar
  integer             /dimensions/offs4               scalar
  integer             /dimensions/offs5               scalar
  integer             /dimensions/offs6               scalar
  byte                /scalars/scalar_byte            scalar
  short               /scalars/scalar_short           scalar
  integer             /scalars/scalar_int             scalar
  long long           /scalars/scalar_long            scalar
  unsigned byte       /scalars/scalar_ubyte           scalar
  unsigned short      /scalars/scalar_ushort          scalar
  unsigned integer    /scalars/scalar_uint            scalar
  unsigned long long  /scalars/scalar_ulong           scalar
  real                /scalars/scalar_float           scalar
  double              /scalars/scalar_double          scalar
  string              /scalars/scalar_string          scalar
  complex             /scalars/scalar_complex         scalar
  double complex      /scalars/scalar_double_complex  scalar
  byte                /1D/a1_byte                     {21}
  short               /1D/a1_short                    {21}
  integer             /1D/a1_int                      {21}
  long long           /1D/a1_long                     {21}
  unsigned byte       /1D/a1_ubyte                    {21}
  unsigned short      /1D/a1_ushort                   {21}
  unsigned integer    /1D/a1_uint                     {21}
  unsigned long long  /1D/a1_ulong                    {21}
  real                /1D/a1_float                    {21}
  double              /1D/a1_double                   {21}
  complex             /1D/a1_complex                  {21}
  double complex      /1D/a1_double_complex           {21}
  byte                /2D/a2_byte                     {21, 5}
  short               /2D/a2_short                    {21, 5}
  integer             /2D/a2_int                      {21, 5}
  long long           /2D/a2_long                     {21, 5}
  unsigned byte       /2D/a2_ubyte                    {21, 5}
  unsigned short      /2D/a2_ushort                   {21, 5}
  unsigned integer    /2D/a2_uint                     {21, 5}
  unsigned long long  /2D/a2_ulong                    {21, 5}
  real                /2D/a2_float                    {21, 5}
  double              /2D/a2_double                   {21, 5}
  complex             /2D/a2_complex                  {21, 5}
  double complex      /2D/a2_double_complex           {21, 5}
  byte                /3D/a3_byte                     {21, 5, 3}
  short               /3D/a3_short                    {21, 5, 3}
  integer             /3D/a3_int                      {21, 5, 3}
  long long           /3D/a3_long                     {21, 5, 3}
  unsigned byte       /3D/a3_ubyte                    {21, 5, 3}
  unsigned short      /3D/a3_ushort                   {21, 5, 3}
  unsigned integer    /3D/a3_uint                     {21, 5, 3}
  unsigned long long  /3D/a3_ulong                    {21, 5, 3}
  real                /3D/a3_float                    {21, 5, 3}
  double              /3D/a3_double                   {21, 5, 3}
  complex             /3D/a3_complex                  {21, 5, 3}
  double complex      /3D/a3_double_complex           {21, 5, 3}
  byte                /6D/a6_byte                     {21, 5, 3, 2, 4, 9}
  short               /6D/a6_short                    {21, 5, 3, 2, 4, 9}
  integer             /6D/a6_int                      {21, 5, 3, 2, 4, 9}
  long long           /6D/a6_long                     {21, 5, 3, 2, 4, 9}
  unsigned byte       /6D/a6_ubyte                    {21, 5, 3, 2, 4, 9}
  unsigned short      /6D/a6_ushort                   {21, 5, 3, 2, 4, 9}
  unsigned integer    /6D/a6_uint                     {21, 5, 3, 2, 4, 9}
  unsigned long long  /6D/a6_ulong                    {21, 5, 3, 2, 4, 9}
  real                /6D/a6_float                    {21, 5, 3, 2, 4, 9}
  double              /6D/a6_double                   {21, 5, 3, 2, 4, 9}
  complex             /6D/a6_complex                  {21, 5, 3, 2, 4, 9}
  double complex      /6D/a6_double_complex           {21, 5, 3, 2, 4, 9}
