ML_DLACPY – Copies all or part of one matrix to another matrix

Block SymbolLicensing group: STANDARD
Qt SVG Document Exported by REXYGEN Studio uA uB uplo HLD yA yB E ML_DLACPY

Function Description
The output references yA and yB are always set to the corresponding input references uA and uB. If HLD = on then nothing is computed otherwise the LAPACK function DLACPY is called internally:

DLACPY(sUPLO, M, N, uA, LDA, uB, LDA);

where parameters of DLACPY are set in the following way:

  • Integer input uplo is mapped to the string sUPLO: {0,1}"A", {2}"U" and {3}"L".
  • M is number of rows of the matrix referenced by uA.
  • N is number of columns of the matrix referenced by uA.
  • LDA is the leading dimension of the matrix referenced by uA.

The number of rows of the matrix referenced by uB is set to M and the leading dimension of the matrix referenced by uB is set to LDA

The error flag E is set to on if:

  • the reference uA or uB is not defined (i.e. input uA or uB is not connected),
  • the allocated number of elements of the matrix referenced by uA is different from the allocated number of elements of the matrix referenced by uB.

See LAPACK documentation [10] for more details.

This block does not propagate the signal quality. More information can be found in the 1.4 section.

Input

uA

Input reference to matrix A

Reference

uB

Input reference to matrix B

Reference

uplo

Part of the matrix to be copied

Long (I32)

0 ....

All

1 ....

All

2 ....

Upper

3 ....

Lower

HLD

Hold

Bool

Output

yA

Output reference to matrix A

Reference

yB

Output reference to matrix B

Reference

E

Error indicator

Bool

2024 © REX Controls s.r.o., www.rexygen.com