|  | 
        
          | Commit(self) Commit the datatype
 |  |  | 
    |  | 
        
          | Create_contiguous(self,
        int count) Create a contiguous datatype
 |  |  | 
    |  | 
        
          | Create_darray(self,
        int size,
        int rank,
        gsizes,
        distribs,
        dargs,
        psizes,
        int order=ORDER_C) Create a datatype representing an HPF-like
distributed array on Cartesian process grids
 |  |  | 
    |  | 
        
          | Create_dup(self) Duplicate a datatype
 |  |  | 
    |  | 
        
          | Create_f90_complex(type cls,
        int p,
        int r) Return a bounded complex datatype
 |  |  | 
    |  | 
        
          | Create_f90_integer(type cls,
        int r) Return a bounded integer datatype
 |  |  | 
    |  | 
        
          | Create_f90_real(type cls,
        int p,
        int r) Return a bounded real datatype
 |  |  | 
    |  | 
        
          | Create_hindexed(self,
        blocklengths,
        displacements) Create an indexed datatype
with displacements in bytes
 |  |  | 
    |  | 
        
          | Create_hindexed_block(self,
        int blocklength,
        displacements) Create an indexed datatype
with constant-sized blocks
and displacements in bytes
 |  |  | 
    |  | 
        
          | Create_hvector(self,
        int count,
        int blocklength,
        Aint stride) Create a vector (strided) datatype
 |  |  | 
    |  | 
        
          | Create_indexed(self,
        blocklengths,
        displacements) Create an indexed datatype
 |  |  | 
    |  | 
        
          | Create_indexed_block(self,
        int blocklength,
        displacements) Create an indexed datatype
with constant-sized blocks
 |  |  | 
    |  | 
        
          | Create_keyval(type cls,
        copy_fn=None,
        delete_fn=None,
        nopython=False) Create a new attribute key for datatypes
 |  |  | 
    |  | 
        
          | Create_resized(self,
        Aint lb,
        Aint extent) Create a datatype with a new lower bound and extent
 |  |  | 
    |  | 
        
          | Create_struct(type cls,
        blocklengths,
        displacements,
        datatypes) Create an datatype from a general set of
block sizes, displacements and datatypes
 |  |  | 
    |  | 
        
          | Create_subarray(self,
        sizes,
        subsizes,
        starts,
        int order=ORDER_C) Create a datatype for a subarray of
a regular, multidimensional array
 |  |  | 
    |  | 
        
          | Create_vector(self,
        int count,
        int blocklength,
        int stride) Create a vector (strided) datatype
 |  |  | 
    |  | 
        
          | Delete_attr(self,
        int keyval) Delete attribute value associated with a key
 |  |  | 
    |  | 
        
          | Dup(self) Duplicate a datatype
 |  |  | 
    |  | 
        
          | Free(self) Free the datatype
 |  |  | 
    |  | 
        
          | Free_keyval(type cls,
        int keyval) Free and attribute key for datatypes
 |  |  | 
    |  | 
        
          | Get_attr(self,
        int keyval) Retrieve attribute value by key
 |  |  | 
    |  | 
        
          | Get_contents(self) Retrieve the actual arguments used in the call that created a
datatype
 |  |  | 
    |  | 
        
          | Get_envelope(self) Return information on the number and type of input arguments
used in the call that created a datatype
 |  |  | 
    |  | 
        
          | Get_extent(self) Return lower bound and extent of datatype
 |  |  | 
    |  | 
        
          | Get_name(self) Get the print name for this datatype
 |  |  | 
    |  | 
        
          | Get_size(self) Return the number of bytes occupied
by entries in the datatype
 |  |  | 
    |  | 
        
          | Get_true_extent(self) Return the true lower bound and extent of a datatype
 |  |  | 
    |  | 
        
          | Match_size(type cls,
        int typeclass,
        int size) Find a datatype matching a specified size in bytes
 |  |  | 
    |  | 
        
          | Pack(self,
        inbuf,
        outbuf,
        int position,
        Comm comm) Pack into contiguous memory according to datatype.
 |  |  | 
    |  | 
        
          | Pack_external(self,
        datarep,
        inbuf,
        outbuf,
        Aint position) Pack into contiguous memory according to datatype,
using a portable data representation (external32).
 |  |  | 
    |  | 
        
          | Pack_external_size(self,
        datarep,
        int count) Returns the upper bound on the amount of space (in bytes)
needed to pack a message according to datatype,
using a portable data representation (external32).
 |  |  | 
    |  | 
        
          | Pack_size(self,
        int count,
        Comm comm) Returns the upper bound on the amount of space (in bytes)
needed to pack a message according to datatype.
 |  |  | 
    |  | 
        
          | Resized(self,
        Aint lb,
        Aint extent) Create a datatype with a new lower bound and extent
 |  |  | 
    |  | 
        
          | Set_attr(self,
        int keyval,
        attrval) Store attribute value associated with a key
 |  |  | 
    |  | 
        
          | Set_name(self,
        name) Set the print name for this datatype
 |  |  | 
    |  | 
        
          | Unpack(self,
        inbuf,
        int position,
        outbuf,
        Comm comm) Unpack from contiguous memory according to datatype.
 |  |  | 
    |  | 
        
          | Unpack_external(self,
        datarep,
        inbuf,
        Aint position,
        outbuf) Unpack from contiguous memory according to datatype,
using a portable data representation (external32).
 |  |  | 
    |  |  | 
    |  |  | 
    |  |  | 
    |  |  | 
    |  |  | 
    |  |  | 
    | a new object with type S, a subtype of T |  | 
    |  |  | 
    |  | 
        
          | decode(self) Convenience method for decoding a datatype
 |  |  | 
    |  |  | 
    |  |  |