Last Modified: March 15, 2017

Calculates the rank-k update of the upper or lower triangular component of a Hermitian matrix.

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

Matrix such that op(**A**) has dimensions *N* × *K*.

Hermitian matrix.

**C** must have dimensions greater than or equal to *N* × *N*, where *N* is the number of rows in op(**A**). If **C** is an empty matrix, this node initializes **C** to be an *N* × *N* matrix with all elements set to 0.

This node updates the first *N* rows and *N* columns of the upper or lower triangular component of **C**, depending on the value you wire to **matrix C type**.

Triangular component of **C** this node uses for the calculation.

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

Lower Triangular | 2 | This node uses the lower triangular component of C for the calculation. |

Upper Triangular | 3 | This node uses the upper triangular component of C 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 op(**A**) * op(**A**)^{H}, where op(**A**)^{H} represents the conjugate transpose of op(**A**).

**Default: **1

Scalar that scales **C**.

**Default: **1

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

For the elements in the first *N* rows and *N* columns of the triangular component you select in **matrix C type**, **zherk** returns the results of **alpha** * op(**A**) * op(**A**)^{H} +**beta** * **C**. For any remaining elements, **zherk** returns the value of the element with the same index in **C**.

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