Last Modified: January 12, 2018

Calculates the product of a triangular matrix and another matrix.

Position of op(**A**) in the calculation.

Name | Value | Description |
---|---|---|

Left | 1 | Calculates the result of alpha * op(A) * B. |

Right | 0 | Calculates the result of alpha * B * op(A). |

**Default: **Left

Operation this node performs on **A**.

Name | Value | Description |
---|---|---|

Direct | 0 | op(A) = A |

Conjugated and Transposed | 1 | op(A) = conjugate transpose of A |

Transposed | 2 | op(A) = transpose of A |

**Default: **Direct

Triangular matrix type of **A**.

Name | Value | Description |
---|---|---|

Lower Triangular | 2 | A is a lower triangular matrix. |

Upper Triangular | 3 | A is an upper triangular matrix. |

**Default: **Upper Triangular

Error conditions that occur before this node runs.

The node responds to this input according to standard error behavior.

Standard Error Behavior

Many nodes provide an **error in** input and an **error out** output so that the node can respond to and communicate errors that occur while code is running. The value of **error in** specifies whether an error occurred before the node runs. Most nodes respond to values of **error in** in a standard, predictable way.

**Default: **No error

Value that determines how to use the diagonal elements of **A**.

Name | Value | Description |
---|---|---|

Non-unit | 0 | Uses the original diagonal elements of A. |

Unit | 1 | Uses 1 as the value for all diagonal elements of A. |

**Default: **Non-unit

Matrix of the same dimensions as **B**.

If **side** is Left, this output returns the result of **alpha** * op(**A**) * **B**. If **side** is Right, this output returns the result of **alpha** * **B** * op(**A**).

This output is available only if you wire a 2D array of double-precision, floating-point numbers to **A** or **B**.

Matrix of the same dimensions as **B**.

If **side** is Left, this output returns the result of **alpha** * op(**A**) * **B**. If **side** is Right, this output returns the result of **alpha** * **B** * op(**A**).

This output is available only if you wire a 2D array of complex double-precision, floating-point numbers to **A** or **B**.

Error information.

The node produces this output according to standard error behavior.

Standard Error Behavior

**error in** input and an **error out** output so that the node can respond to and communicate errors that occur while code is running. The value of **error in** specifies whether an error occurred before the node runs. Most nodes respond to values of **error in** in a standard, predictable way.

**Where This Node Can Run: **

Desktop OS: Windows

FPGA: Not supported

Web Server: Not supported in VIs that run in a web application