<?xml version="1.0" encoding="ascii"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>mpi4py.MPI.Datatype</title> <link rel="stylesheet" href="epydoc.css" type="text/css" /> <script type="text/javascript" src="epydoc.js"></script> </head> <body bgcolor="white" text="black" link="blue" vlink="#204080" alink="#204080"> <!-- ==================== NAVIGATION BAR ==================== --> <table class="navbar" border="0" width="100%" cellpadding="0" bgcolor="#a0c0ff" cellspacing="0"> <tr valign="middle"> <!-- Home link --> <th> <a href="mpi4py-module.html">Home</a> </th> <!-- Tree link --> <th> <a href="module-tree.html">Trees</a> </th> <!-- Index link --> <th> <a href="identifier-index.html">Indices</a> </th> <!-- Help link --> <th> <a href="help.html">Help</a> </th> <!-- Project homepage --> <th class="navbar" align="right" width="100%"> <table border="0" cellpadding="0" cellspacing="0"> <tr><th class="navbar" align="center" ><a class="navbar" target="_top" href="http://mpi4py.googlecode.com/">MPI for Python</a></th> </tr></table></th> </tr> </table> <table width="100%" cellpadding="0" cellspacing="0"> <tr valign="top"> <td width="100%"> <span class="breadcrumbs"> <a href="mpi4py-module.html">Package mpi4py</a> :: <a href="mpi4py.MPI-module.html">Module MPI</a> :: Class Datatype </span> </td> <td> <table cellpadding="0" cellspacing="0"> <!-- hide/show private --> <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink" onclick="toggle_private();">hide private</a>]</span></td></tr> <tr><td align="right"><span class="options" >[<a href="frames.html" target="_top">frames</a >] | <a href="mpi4py.MPI.Datatype-class.html" target="_top">no frames</a>]</span></td></tr> </table> </td> </tr> </table> <!-- ==================== CLASS DESCRIPTION ==================== --> <h1 class="epydoc">Class Datatype</h1><p class="nomargin-top"></p> <center> <center> <map id="class_hierarchy_for_datatype" name="class_hierarchy_for_datatype"> <area shape="rect" id="node1" href="mpi4py.MPI.Datatype-class.html" title="Datatype" alt="" coords="5,6,80,31"/> </map> <img src="class_hierarchy_for_datatype.png" alt='' usemap="#class_hierarchy_for_datatype" ismap="ismap" class="graph-without-title" /> </center> </center> <hr /> Datatype <!-- ==================== INSTANCE METHODS ==================== --> <a name="section-InstanceMethods"></a> <table class="summary" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white"> <tr bgcolor="#70b0f0" class="table-header"> <td colspan="2" class="table-header"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr valign="top"> <td align="left"><span class="table-header">Instance Methods</span></td> <td align="right" valign="top" ><span class="options">[<a href="#section-InstanceMethods" class="privatelink" onclick="toggle_private();" >hide private</a>]</span></td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Commit"></a><span class="summary-sig-name">Commit</span>(<span class="summary-sig-arg">self</span>)</span><br /> Commit the datatype</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Create_contiguous"></a><span class="summary-sig-name">Create_contiguous</span>(<span class="summary-sig-arg">self</span>, <span class="summary-sig-arg">int count</span>)</span><br /> Create a contiguous datatype</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Create_darray"></a><span class="summary-sig-name">Create_darray</span>(<span class="summary-sig-arg">self</span>, <span class="summary-sig-arg">int size</span>, <span class="summary-sig-arg">int rank</span>, <span class="summary-sig-arg">gsizes</span>, <span class="summary-sig-arg">distribs</span>, <span class="summary-sig-arg">dargs</span>, <span class="summary-sig-arg">psizes</span>, <span class="summary-sig-arg">int order</span>=<span class="summary-sig-default">ORDER_C</span>)</span><br /> Create a datatype representing an HPF-like distributed array on Cartesian process grids</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Create_dup"></a><span class="summary-sig-name">Create_dup</span>(<span class="summary-sig-arg">self</span>)</span><br /> Duplicate a datatype</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Create_f90_complex"></a><span class="summary-sig-name">Create_f90_complex</span>(<span class="summary-sig-arg">type cls</span>, <span class="summary-sig-arg">int p</span>, <span class="summary-sig-arg">int r</span>)</span><br /> Return a bounded complex datatype</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Create_f90_integer"></a><span class="summary-sig-name">Create_f90_integer</span>(<span class="summary-sig-arg">type cls</span>, <span class="summary-sig-arg">int r</span>)</span><br /> Return a bounded integer datatype</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Create_f90_real"></a><span class="summary-sig-name">Create_f90_real</span>(<span class="summary-sig-arg">type cls</span>, <span class="summary-sig-arg">int p</span>, <span class="summary-sig-arg">int r</span>)</span><br /> Return a bounded real datatype</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Create_hindexed"></a><span class="summary-sig-name">Create_hindexed</span>(<span class="summary-sig-arg">self</span>, <span class="summary-sig-arg">blocklengths</span>, <span class="summary-sig-arg">displacements</span>)</span><br /> Create an indexed datatype with displacements in bytes</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Create_hvector"></a><span class="summary-sig-name">Create_hvector</span>(<span class="summary-sig-arg">self</span>, <span class="summary-sig-arg">int count</span>, <span class="summary-sig-arg">int blocklength</span>, <span class="summary-sig-arg">Aint stride</span>)</span><br /> Create a vector (strided) datatype</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Create_indexed"></a><span class="summary-sig-name">Create_indexed</span>(<span class="summary-sig-arg">self</span>, <span class="summary-sig-arg">blocklengths</span>, <span class="summary-sig-arg">displacements</span>)</span><br /> Create an indexed datatype</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Create_indexed_block"></a><span class="summary-sig-name">Create_indexed_block</span>(<span class="summary-sig-arg">self</span>, <span class="summary-sig-arg">int blocklength</span>, <span class="summary-sig-arg">displacements</span>)</span><br /> Create an indexed datatype with constant-sized blocks</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Create_keyval"></a><span class="summary-sig-name">Create_keyval</span>(<span class="summary-sig-arg">type cls</span>, <span class="summary-sig-arg">copy_fn</span>=<span class="summary-sig-default">None</span>, <span class="summary-sig-arg">delete_fn</span>=<span class="summary-sig-default">None</span>)</span><br /> Create a new attribute key for datatypes</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Create_resized"></a><span class="summary-sig-name">Create_resized</span>(<span class="summary-sig-arg">self</span>, <span class="summary-sig-arg">Aint lb</span>, <span class="summary-sig-arg">Aint extent</span>)</span><br /> Create a datatype with a new lower bound and extent</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Create_struct"></a><span class="summary-sig-name">Create_struct</span>(<span class="summary-sig-arg">type cls</span>, <span class="summary-sig-arg">blocklengths</span>, <span class="summary-sig-arg">displacements</span>, <span class="summary-sig-arg">datatypes</span>)</span><br /> Create an datatype from a general set of block sizes, displacements and datatypes</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Create_subarray"></a><span class="summary-sig-name">Create_subarray</span>(<span class="summary-sig-arg">self</span>, <span class="summary-sig-arg">sizes</span>, <span class="summary-sig-arg">subsizes</span>, <span class="summary-sig-arg">starts</span>, <span class="summary-sig-arg">int order</span>=<span class="summary-sig-default">ORDER_C</span>)</span><br /> Create a datatype for a subarray of a regular, multidimensional array</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Create_vector"></a><span class="summary-sig-name">Create_vector</span>(<span class="summary-sig-arg">self</span>, <span class="summary-sig-arg">int count</span>, <span class="summary-sig-arg">int blocklength</span>, <span class="summary-sig-arg">int stride</span>)</span><br /> Create a vector (strided) datatype</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Delete_attr"></a><span class="summary-sig-name">Delete_attr</span>(<span class="summary-sig-arg">self</span>, <span class="summary-sig-arg">int keyval</span>)</span><br /> Delete attribute value associated with a key</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Dup"></a><span class="summary-sig-name">Dup</span>(<span class="summary-sig-arg">self</span>)</span><br /> Duplicate a datatype</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Free"></a><span class="summary-sig-name">Free</span>(<span class="summary-sig-arg">self</span>)</span><br /> Free the datatype</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Free_keyval"></a><span class="summary-sig-name">Free_keyval</span>(<span class="summary-sig-arg">type cls</span>, <span class="summary-sig-arg">int keyval</span>)</span><br /> Free and attribute key for datatypes</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Get_attr"></a><span class="summary-sig-name">Get_attr</span>(<span class="summary-sig-arg">self</span>, <span class="summary-sig-arg">int keyval</span>)</span><br /> Retrieve attribute value by key</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Get_contents"></a><span class="summary-sig-name">Get_contents</span>(<span class="summary-sig-arg">self</span>)</span><br /> Retrieve the actual arguments used in the call that created a datatype</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Get_envelope"></a><span class="summary-sig-name">Get_envelope</span>(<span class="summary-sig-arg">self</span>)</span><br /> Return information on the number and type of input arguments used in the call that created a datatype</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Get_extent"></a><span class="summary-sig-name">Get_extent</span>(<span class="summary-sig-arg">self</span>)</span><br /> Return lower bound and extent of datatype</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Get_name"></a><span class="summary-sig-name">Get_name</span>(<span class="summary-sig-arg">self</span>)</span><br /> Get the print name for this datatype</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Get_size"></a><span class="summary-sig-name">Get_size</span>(<span class="summary-sig-arg">self</span>)</span><br /> Return the number of bytes occupied by entries in the datatype</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Get_true_extent"></a><span class="summary-sig-name">Get_true_extent</span>(<span class="summary-sig-arg">self</span>)</span><br /> Return the true lower bound and extent of a datatype</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Match_size"></a><span class="summary-sig-name">Match_size</span>(<span class="summary-sig-arg">type cls</span>, <span class="summary-sig-arg">int typeclass</span>, <span class="summary-sig-arg">int size</span>)</span><br /> Find a datatype matching a specified size in bytes</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Pack"></a><span class="summary-sig-name">Pack</span>(<span class="summary-sig-arg">self</span>, <span class="summary-sig-arg">inbuf</span>, <span class="summary-sig-arg">outbuf</span>, <span class="summary-sig-arg">int position</span>, <span class="summary-sig-arg">Comm comm</span>)</span><br /> Pack into contiguous memory according to datatype.</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Pack_external"></a><span class="summary-sig-name">Pack_external</span>(<span class="summary-sig-arg">self</span>, <span class="summary-sig-arg">datarep</span>, <span class="summary-sig-arg">inbuf</span>, <span class="summary-sig-arg">outbuf</span>, <span class="summary-sig-arg">Aint position</span>)</span><br /> Pack into contiguous memory according to datatype, using a portable data representation (<strong>external32</strong>).</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Pack_external_size"></a><span class="summary-sig-name">Pack_external_size</span>(<span class="summary-sig-arg">self</span>, <span class="summary-sig-arg">datarep</span>, <span class="summary-sig-arg">int count</span>)</span><br /> Returns the upper bound on the amount of space (in bytes) needed to pack a message according to datatype, using a portable data representation (<strong>external32</strong>).</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Pack_size"></a><span class="summary-sig-name">Pack_size</span>(<span class="summary-sig-arg">self</span>, <span class="summary-sig-arg">int count</span>, <span class="summary-sig-arg">Comm comm</span>)</span><br /> Returns the upper bound on the amount of space (in bytes) needed to pack a message according to datatype.</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Resized"></a><span class="summary-sig-name">Resized</span>(<span class="summary-sig-arg">self</span>, <span class="summary-sig-arg">Aint lb</span>, <span class="summary-sig-arg">Aint extent</span>)</span><br /> Create a datatype with a new lower bound and extent</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Set_attr"></a><span class="summary-sig-name">Set_attr</span>(<span class="summary-sig-arg">self</span>, <span class="summary-sig-arg">int keyval</span>, <span class="summary-sig-arg">attrval</span>)</span><br /> Store attribute value associated with a key</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Set_name"></a><span class="summary-sig-name">Set_name</span>(<span class="summary-sig-arg">self</span>, <span class="summary-sig-arg">name</span>)</span><br /> Set the print name for this datatype</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Unpack"></a><span class="summary-sig-name">Unpack</span>(<span class="summary-sig-arg">self</span>, <span class="summary-sig-arg">inbuf</span>, <span class="summary-sig-arg">int position</span>, <span class="summary-sig-arg">outbuf</span>, <span class="summary-sig-arg">Comm comm</span>)</span><br /> Unpack from contiguous memory according to datatype.</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="Unpack_external"></a><span class="summary-sig-name">Unpack_external</span>(<span class="summary-sig-arg">self</span>, <span class="summary-sig-arg">datarep</span>, <span class="summary-sig-arg">inbuf</span>, <span class="summary-sig-arg">Aint position</span>, <span class="summary-sig-arg">outbuf</span>)</span><br /> Unpack from contiguous memory according to datatype, using a portable data representation (<strong>external32</strong>).</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="__eq__"></a><span class="summary-sig-name">__eq__</span>(<span class="summary-sig-arg">y</span>)</span><br /> x==y</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="__ge__"></a><span class="summary-sig-name">__ge__</span>(<span class="summary-sig-arg">y</span>)</span><br /> x>=y</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="__gt__"></a><span class="summary-sig-name">__gt__</span>(<span class="summary-sig-arg">y</span>)</span><br /> x>y</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="__le__"></a><span class="summary-sig-name">__le__</span>(<span class="summary-sig-arg">y</span>)</span><br /> x<=y</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="__lt__"></a><span class="summary-sig-name">__lt__</span>(<span class="summary-sig-arg">y</span>)</span><br /> x<y</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="__ne__"></a><span class="summary-sig-name">__ne__</span>(<span class="summary-sig-arg">y</span>)</span><br /> x!=y</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type">a new object with type S, a subtype of T</span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a href="mpi4py.MPI.Datatype-class.html#__new__" class="summary-sig-name">__new__</a>(<span class="summary-sig-arg">S</span>, <span class="summary-sig-arg">...</span>)</span></td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="__nonzero__"></a><span class="summary-sig-name">__nonzero__</span>()</span><br /> x != 0</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="decode"></a><span class="summary-sig-name">decode</span>(<span class="summary-sig-arg">self</span>)</span><br /> Convenience method for decoding a datatype</td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="f2py"></a><span class="summary-sig-name">f2py</span>(<span class="summary-sig-arg">type cls</span>, <span class="summary-sig-arg">arg</span>)</span></td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a name="py2f"></a><span class="summary-sig-name">py2f</span>(<span class="summary-sig-arg">self</span>)</span></td> <td align="right" valign="top"> </td> </tr> </table> </td> </tr> <tr> <td colspan="2" class="summary"> <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>: <code>__delattr__</code>, <code>__format__</code>, <code>__getattribute__</code>, <code>__hash__</code>, <code>__init__</code>, <code>__reduce__</code>, <code>__reduce_ex__</code>, <code>__repr__</code>, <code>__setattr__</code>, <code>__sizeof__</code>, <code>__str__</code>, <code>__subclasshook__</code> </p> </td> </tr> </table> <!-- ==================== PROPERTIES ==================== --> <a name="section-Properties"></a> <table class="summary" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white"> <tr bgcolor="#70b0f0" class="table-header"> <td colspan="2" class="table-header"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr valign="top"> <td align="left"><span class="table-header">Properties</span></td> <td align="right" valign="top" ><span class="options">[<a href="#section-Properties" class="privatelink" onclick="toggle_private();" >hide private</a>]</span></td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <a name="extent"></a><span class="summary-name">extent</span><br /> extent </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <a name="lb"></a><span class="summary-name">lb</span><br /> lower bound </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <a name="name"></a><span class="summary-name">name</span><br /> datatype name </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <a name="size"></a><span class="summary-name">size</span><br /> size (in bytes) </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <a name="true_extent"></a><span class="summary-name">true_extent</span><br /> true extent </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <a name="true_lb"></a><span class="summary-name">true_lb</span><br /> true lower bound </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <a name="true_ub"></a><span class="summary-name">true_ub</span><br /> true upper bound </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <a name="ub"></a><span class="summary-name">ub</span><br /> upper bound </td> </tr> <tr> <td colspan="2" class="summary"> <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>: <code>__class__</code> </p> </td> </tr> </table> <!-- ==================== METHOD DETAILS ==================== --> <a name="section-MethodDetails"></a> <table class="details" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white"> <tr bgcolor="#70b0f0" class="table-header"> <td colspan="2" class="table-header"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr valign="top"> <td align="left"><span class="table-header">Method Details</span></td> <td align="right" valign="top" ><span class="options">[<a href="#section-MethodDetails" class="privatelink" onclick="toggle_private();" >hide private</a>]</span></td> </tr> </table> </td> </tr> </table> <a name="__new__"></a> <div> <table class="details" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white"> <tr><td> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr valign="top"><td> <h3 class="epydoc"><span class="sig"><span class="sig-name">__new__</span>(<span class="sig-arg">S</span>, <span class="sig-arg">...</span>)</span> </h3> </td><td align="right" valign="top" > </td> </tr></table> <dl class="fields"> <dt>Returns: a new object with type S, a subtype of T</dt> <dt>Overrides: object.__new__ </dt> </dl> </td></tr></table> </div> <br /> <!-- ==================== NAVIGATION BAR ==================== --> <table class="navbar" border="0" width="100%" cellpadding="0" bgcolor="#a0c0ff" cellspacing="0"> <tr valign="middle"> <!-- Home link --> <th> <a href="mpi4py-module.html">Home</a> </th> <!-- Tree link --> <th> <a href="module-tree.html">Trees</a> </th> <!-- Index link --> <th> <a href="identifier-index.html">Indices</a> </th> <!-- Help link --> <th> <a href="help.html">Help</a> </th> <!-- Project homepage --> <th class="navbar" align="right" width="100%"> <table border="0" cellpadding="0" cellspacing="0"> <tr><th class="navbar" align="center" ><a class="navbar" target="_top" href="http://mpi4py.googlecode.com/">MPI for Python</a></th> </tr></table></th> </tr> </table> <table border="0" cellpadding="0" cellspacing="0" width="100%%"> <tr> <td align="left" class="footer"> Generated by Epydoc 3.0.1 on Wed Aug 7 15:01:54 2013 </td> <td align="right" class="footer"> <a target="mainFrame" href="http://epydoc.sourceforge.net" >http://epydoc.sourceforge.net</a> </td> </tr> </table> <script type="text/javascript"> <!-- // Private objects are initially displayed (because if // javascript is turned off then we want them to be // visible); but by default, we want to hide them. So hide // them unless we have a cookie that says to show them. checkCookie(); // --> </script> </body> </html>