The revisions let you track differences between multiple versions of a post.

The following table list matrix operators and functions that are supported by OpenMx. A blank value for the columns 'Implemented' or 'Passing Tests' indicates that the entry has been implemented or is passing the sample tests, respectively.

Operator name |
R name |
Mx name |
Implemented |
Passing Tests |

Inversion | solve(A) | A~ | Yes | |

Transpose | t(A) | A' | Yes | |

Element powering | A ^ B | A ^ B | Yes | |

Matrix multiplication | A %*% B | A * B | Yes | |

Dot product | A * B | A . B | Yes | |

Kronecker product | A %x% B | A @ B | Yes | |

Quadratic product^{1} |
A %&% B | A & B | Yes | |

Element division | A / B | A % B | Yes | |

Addition | A + B | A + B | Yes | |

Subtraction (binary) | A - B | A - B | Yes | |

Subtraction (unary) | - A | - A | Yes | |

Horizontal adhesion | cbind(A,B,C) | A | B | C | Yes | |

Vertical adhesion | rbind(A,B,C) | A _ B _ C | Yes | |

Determinant | det(A) | \det(A) | No | |

Trace^{1} |
tr(A) | \tr(A) | Yes | |

Sum | sum(A,B,C) | \sum(A,B,C) | Yes | |

Product | prod(A,B,C) | \prod(A,B,C) | Yes | |

Maximum | max(A,B,C) | \max(A,B,C) | Yes | |

Minimum | min(A,B,C) | \min(A,B,C) | Yes | |

Absolute value | abs(A) | \abs(A) | Yes | |

Cosine | cos(A) | \cos(A) | Yes | |

Hyperbolic cosine | cosh(A) | \cosh(A) | Yes | |

Sine | sin(A) | \sin(A) | Yes | |

Hyperbolic sine | sinh(A) | \sinh(A) | Yes | |

Tangent | tan(A) | \tan(A) | Yes | |

Hyperbolic tangent | tanh(A) | \tanh(A) | Yes | |

Element Exponent | exp(A) | \exp(A) | Yes | |

Element Natural Log | log(A) | \ln(A) | Yes | |

Element Square Root | sqrt(A) | \sqrt(A) | Yes |

^{1} Support for this operation in the R frontend is provided by the OpenMx library. This operation is not defined by the R core library, so you will be unable to use it without loading the OpenMx library.

- Login or register to post comments
- Printer-friendly version
- Login or register to post comments
- Send to friend