... limbs1
What we call here a ``data limb'' used to be called a ``data packet'' in previous descriptions of MP. However, to make our description clearer, we will generally use the term ``packet'' to refer to a datum that has its type information directly attached (node packets) and use the term ``limb'' to refer to a datum that has no type information attached.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... by:2
Notice, that we do not currently support the type specification of data limbs for the common basic types (i.e., there are no <IMP Common Cmt> definitions). Due to internal implementation constraints, the length of a data limb needs to be a multiple of four bytes, and common basic data types have a length of only one byte.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... arrays3
This example is illustrative only. Two-dimensional matrices should be communicated as defined in the matrix dictionary. For example, using the MP_CopMatrixDenseMatrix with an attached prototype annotation specifying the type of the basic matrix elements and a matrix-dimension annotation giving the dimensions of the matrix.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... dictionary4
Recall that the MP_CopProtoPointer and MP_CopProtoArray operator values are only provided in the MP_ProtoDict as a convenience for the users of MP and that they play no special role within prototype trees, unlike the MP_CopProtoStruct and MP_CopProtoUnion prototype operators described in section 3.2. Hence, it is a syntactic error if a Cop:Proto::Array or Cop:Proto::Pointer operator node packet appears in a prototype tree. Instead, only Cmop:Proto::Array or Cmop:Proto::Pointer common meta operator packets may appear in a valid prototype tree.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
| ZCA Home | Reports |