Package mpi4py :: Module MPI :: Class Datatype

[hide private]
[frames] | no frames]

# Class Datatype

Datatype

Instance Methods | [hide private]

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_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) 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). |

__eq__(y) x==y |

__ge__(y) x>=y |

__gt__(y) x>y |

__le__(y) x<=y |

__lt__(y) x<y |

__ne__(y) x!=y |

a new object with type S, a subtype of T

__new__(S, ...) |

__nonzero__() x != 0 |

decode(self) Convenience method for decoding a datatype |

f2py(type cls, arg) |

py2f(self) |

Inherited from `object`: `__delattr__`, `__format__`, `__getattribute__`, `__hash__`, `__init__`, `__reduce__`, `__reduce_ex__`, `__repr__`, `__setattr__`, `__sizeof__`, `__str__`, `__subclasshook__`

Properties | [hide private]

| extent extent
| lb lower bound
| name datatype name
| size size (in bytes)
| true_extent true extent
| true_lb true lower bound
| true_ub true upper bound
| ub upper bound
Inherited from `object`: `__class__`

Method Details | [hide private]

### __new__(S, ...)

Returns: a new object with type S, a subtype of T
Overrides: object.__new__