PLASMA  2.8.0
PLASMA - Parallel Linear Algebra for Scalable Multi-core Architectures
int CORE_dpltmg_hankel ( PLASMA_enum  uplo,
int  M,
int  N,
double *  A,
int  LDA,
int  m0,
int  n0,
int  nb,
const double *  V1,
const double *  V2 
)

CORE_dpltmg_hankel is a kernel used in Hankel matrix generation

See http://en.wikipedia.org/wiki/Hankel_matrix

Hankel matrix

In linear algebra, a Hankel matrix (or catalecticant matrix), named after Hermann Hankel, is a square matrix with constant skew-diagonals (positive sloping diagonals), e.g.:

\[ \begin{bmatrix} a & b & c & d & e \\ b & c & d & e & f \\ c & d & e & f & g \\ d & e & f & g & h \\ e & f & g & h & i \\ \end{bmatrix} \]

.

A(i,j) = A(i-1,j+1)

Parameters
[in]uploSpecifies the part of the matrix A to be initialized. = PlasmaUpperLower: All the matrix A = PlasmaUpper: Upper triangular part = PlasmaLower: Lower triangular part
[in]MThe number of rows of the tile A to initialize. M >= 2.
[in]NThe number of columns of the tile A to initialize. N >= 0.
[out]AOn entry, the M-by-N tile to be initialized.
[in]LDAThe leading dimension of the tile A. LDA >= max(1,M).
[in]m0The index of the first row of tile A in the full matrix. m0 >= 0.
[in]n0The index of the first column of tile A in the full matrix. n0 >= 0.
[in]nbThe size of the V1 and V2 vectors
[in]V1Workspace of size nb, that contains the first column of the tile
[in]V2Workspace of size nb), that contains the last column of the tile
Returns
Return values
PLASMA_SUCCESSsuccessful exit
<0if INFO = -k, the k-th argument had an illegal value