Last Modified: January 12, 2018

Solves a triangular matrix problem with multiple right-hand sides.

Position of **A** in the linear equation.

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

Left | 1 | This node solves the linear equation op(A) * trsm = alpha * B, where trsm represents dtrsm or ztrsm. |

Right | 0 | This node solves the linear equation trsm * op(A) = alpha * B, where trsm represents dtrsm or ztrsm. |

**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 size as **B**.

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

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

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

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

This input 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