Visible to Intel only — GUID: GUID-237CBB58-F698-42D5-B70B-4A617AD7FEFD
Visible to Intel only — GUID: GUID-237CBB58-F698-42D5-B70B-4A617AD7FEFD
vslSSEditCP
Modifies the pointers to cross-product matrix parameters.
status = vslssseditcp(task, mean, sum, cp, cp_storage)
status = vsldsseditcp(task, mean, sum, cp, cp_storage)
- mkl_vsl.f90
Name |
Type |
Description |
---|---|---|
task |
Fortran: TYPE(VSL_SS_TASK) |
Descriptor of the task |
mean |
Fortran: REAL(KIND=4) DIMENSION(*) for vslssseditcp REAL(KIND=8) DIMENSION(*) for vsldsseditcp |
Pointer to array of means |
sum |
Fortran: REAL(KIND=4) DIMENSION(*) for vslssseditcp REAL(KIND=8) DIMENSION(*) for vsldsseditcp |
Pointer to array of sums |
cp |
Fortran: REAL(KIND=4) DIMENSION(*) for vslssseditcp REAL(KIND=8) DIMENSION(*) for vsldsseditcp |
Pointer to a cross-product matrix |
cp_storage |
Fortran: INTEGER |
Pointer to the storage format of the cross-product matrix |
Name |
Type |
Description |
---|---|---|
status |
Fortran: INTEGER |
Current status of the task |
The vslSSEditCP routine replaces pointers to the array of means, array of sums, cross-product matrix, and its storage format with values passed as corresponding parameters of the routine. See Table: "Storage formats of a variance-covariance/correlation/cross-product matrix" for possible values of the cp_storage parameter. If you pass a value of NULL for a specific input parameter, the value of that parameter in the task descriptor is unchanged.
Parameter |
Description |
---|---|
VSL_SS_MATRIX_STORAGE_FULL |
The array cp contains all elements of the matrix stored sequentially, column-by-column:
The size of array cp is p*p. |
VSL_SS_MATRIX_STORAGE_L_PACKED |
The array cp contains the lower triangular part of the symmetric matrix stored sequentially, column-by-column:
The size of the array is p*(p+ 1)/2. |
VSL_SS_MATRIX_STORAGE_U_PACKED |
The array cp contains the upper triangular part of the symmetric matrix stored sequentially, column-by-column:
The size of the array is p*(p+ 1)/2. |