rocsolver_slarft Interface Reference#
hipfort_rocsolver::rocsolver_slarft Interface Reference
! More...
Public Member Functions | |
integer(kind(rocblas_status_success)) function | rocsolver_slarft_full_rank (handle, myDirect, storev, n, k, V, ldv, tau, T, ldt) |
integer(kind(rocblas_status_success)) function | rocsolver_slarft_orig (handle, myDirect, storev, n, k, V, ldv, tau, T, ldt) |
integer(kind(rocblas_status_success)) function | rocsolver_slarft_rank_0 (handle, myDirect, storev, n, k, V, ldv, tau, T, ldt) |
integer(kind(rocblas_status_success)) function | rocsolver_slarft_rank_1 (handle, myDirect, storev, n, k, V, ldv, tau, T, ldt) |
Detailed Description
!
LARFT Generates the triangular factor T of a block reflector H of order n.
The block reflector H is defined as the product of k Householder matrices as
H = H(1) H(2) ... H(k) (forward direction), or H = H(k) ... H(2) H(1) (backward direction)
depending on the value of direct.
The triangular matrix T is upper triangular in forward direction and lower triangular in backward direction. If storev is column-wise, then
H = I - V T V'
where the i-th column of matrix V contains the Householder vector associated to H(i). If storev is row-wise, then
H = I - V' T V
where the i-th row of matrix V contains the Householder vector associated to H(i).
- Parameters
-
[in] handle rocblas_handle. [in] direct #rocblas_direct.
Specifies the direction in which the Householder matrices are applied.[in] storev #rocblas_storev.
Specifies how the Householder vectors are stored in matrix V.[in] n rocblas_int. n >= 0.
The order (size) of the block reflector.[in] k rocsovler_int. k >= 1.
The number of Householder matrices.[in] V pointer to type. Array on the GPU of size ldvk if column-wise, or ldvn if row-wise.
The matrix of Householder vectors.[in] ldv rocblas_int. ldv >= n if column-wise, or ldv >= k if row-wise.
Leading dimension of V.[in] tau pointer to type. Array of k scalars on the GPU.
The vector of all the scalars associated to the Householder matrices.[out] T pointer to type. Array on the GPU of dimension ldtk.
The triangular factor. T is upper triangular is forward operation, otherwise it is lower triangular. The rest of the array is not used.[in] ldt rocblas_int. ldt >= k.
The leading dimension of T.
Member Function/Subroutine Documentation
◆ rocsolver_slarft_full_rank()
integer(kind(rocblas_status_success)) function hipfort_rocsolver::rocsolver_slarft::rocsolver_slarft_full_rank | ( | type(c_ptr), value | handle, |
integer(kind(rocblas_forward_direction)), value | myDirect, | ||
integer(kind(rocblas_column_wise)), value | storev, | ||
integer(c_int), value | n, | ||
integer(c_int), value | k, | ||
real(c_float), dimension(:,:), target | V, | ||
integer(c_int), value | ldv, | ||
real(c_float) | tau, | ||
real(c_float), dimension(:,:), target | T, | ||
integer(c_int), value | ldt | ||
) |
◆ rocsolver_slarft_orig()
integer(kind(rocblas_status_success)) function hipfort_rocsolver::rocsolver_slarft::rocsolver_slarft_orig | ( | type(c_ptr), value | handle, |
integer(kind(rocblas_forward_direction)), value | myDirect, | ||
integer(kind(rocblas_column_wise)), value | storev, | ||
integer(c_int), value | n, | ||
integer(c_int), value | k, | ||
type(c_ptr), value | V, | ||
integer(c_int), value | ldv, | ||
real(c_float) | tau, | ||
type(c_ptr), value | T, | ||
integer(c_int), value | ldt | ||
) |
◆ rocsolver_slarft_rank_0()
integer(kind(rocblas_status_success)) function hipfort_rocsolver::rocsolver_slarft::rocsolver_slarft_rank_0 | ( | type(c_ptr), value | handle, |
integer(kind(rocblas_forward_direction)), value | myDirect, | ||
integer(kind(rocblas_column_wise)), value | storev, | ||
integer(c_int), value | n, | ||
integer(c_int), value | k, | ||
real(c_float), target | V, | ||
integer(c_int), value | ldv, | ||
real(c_float) | tau, | ||
real(c_float), target | T, | ||
integer(c_int), value | ldt | ||
) |
◆ rocsolver_slarft_rank_1()
integer(kind(rocblas_status_success)) function hipfort_rocsolver::rocsolver_slarft::rocsolver_slarft_rank_1 | ( | type(c_ptr), value | handle, |
integer(kind(rocblas_forward_direction)), value | myDirect, | ||
integer(kind(rocblas_column_wise)), value | storev, | ||
integer(c_int), value | n, | ||
integer(c_int), value | k, | ||
real(c_float), dimension(:), target | V, | ||
integer(c_int), value | ldv, | ||
real(c_float) | tau, | ||
real(c_float), dimension(:), target | T, | ||
integer(c_int), value | ldt | ||
) |
The documentation for this interface was generated from the following file: