Version:

Last Modified: March 15, 2017

Calculates the product of a Hermitian matrix and another matrix.

Position of **A** in the product calculation.

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

Left | 1 | Calculates the result of alpha * A * B + beta * C. |

Right | 0 | Calculates the result of alpha * B * A + beta * C. |

**Default: **Left

Hermitian matrix whose dimensions are greater than or equal to *K* × *K*.

This node multiplies the first *K* rows and *K* columns of the upper or lower triangular component of **A** by **B**, depending on the value of **matrix A type**.

*K* × *N* matrix, if you set **side** to Left, or *N* × *K* matrix, if you set **side** to Right.

Matrix whose dimensions are greater than or equal to **B**. If **C** is an empty matrix, this node initializes **C** to be a matrix of the same size as **B**, with all elements set to 0.

Triangular component of **A** that this node uses for the calculation.

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

Lower Triangular | 2 | Uses the lower triangular component of A for the calculation. |

Upper Triangular | 3 | Uses the upper triangular component of A for the calculation. |

**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

Scalar that scales **A** * **B**, if you set **side** to Left, or **B** * **A**, if you set **side** to Right.

**Default: **1 + 0i

Scalar that scales **C**.

**Default: **1 + 0i

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

When **side** is Left, **zhemm** returns the result of **alpha** * **A** * **B** + **beta** * **C** for elements of the first *K* rows and *N* columns. When **side** is Right, **zhemm** returns the result of **alpha** * **B** * **A** + **beta** * **C** for elements of the first *N* rows and *K* columns. For any remaining elements, **zhemm** returns the value of the element in **C** with the same index.

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: This product does not support FPGA devices