This Enumerated Data Type defines the operations that can be performed by an instance of the M_OPS FB type. Its ASN.1 tag is PRIVATE 20. TYPE M_OP : (* Opcodes for M_OPS FB Type *) (ZERO, (* B = MxN zero-filled matrix *) IDENT, (* B = MxM Identity Matrix *) INIT, (* Initialize from WSTRING *) COPY, (* B = Copy of A *) GET, (* Y := B[I,J] *) PUT, (* B[I,J] := X *) APPEND_ROW, (* Append row I of A to rows of B *) APPEND_COL, (* Append column J of A to columns of B *) DELETE_ROW, (* Delete Row I of Matrix B *) DELETE_COL, (* Delete Column J of Matrix B *) INS_ROW, (* Insert row I of A at row J of B *) INS_COL, (* Insert Column I of A at Column J of B *) REPL_ROW, (* Replace Row J of B with Row I of A *) REPL_COL, (* Replace Column J of B with column I of A *) SWAP_ROWS, (* Swap Rows I and J of B *) SWAP_COLS, (* Swap Columns I and J of B *) INNER, (* Y := Inner Product of Row I of A * Column J of B *) PIVOT, (* Perform a Product Form of the Inverse Pivot Operation on B with Column J of A *) INVERT, (* B = Inverse of A *) TRANS) (* B = Transpose of A *) ; END_TYPE