![]() |
MAGMA
1.6.1
Matrix Algebra for GPU and Multicore Architectures
|
Functions | |
magma_int_t | magma_sgessm_gpu (magma_order_t order, magma_int_t m, magma_int_t n, magma_int_t k, magma_int_t ib, magma_int_t *ipiv, magmaFloat_ptr dL1, magma_int_t lddl1, magmaFloat_ptr dL, magma_int_t lddl, magmaFloat_ptr dA, magma_int_t ldda, magma_int_t *info) |
SGESSM applies the factors L computed by SGETRF_INCPIV to a real M-by-N tile A. More... | |
magma_int_t | magma_sssssm_gpu (magma_order_t order, magma_int_t m1, magma_int_t n1, magma_int_t m2, magma_int_t n2, magma_int_t k, magma_int_t ib, magmaFloat_ptr dA1, magma_int_t ldda1, magmaFloat_ptr dA2, magma_int_t ldda2, magmaFloat_ptr dL1, magma_int_t lddl1, magmaFloat_ptr dL2, magma_int_t lddl2, magma_int_t *ipiv, magma_int_t *info) |
SSSSSM applies the LU factorization update from a real matrix formed by a lower triangular IB-by-K tile L1 on top of a M2-by-K tile L2 to a second real matrix formed by a M1-by-N1 tile A1 on top of a M2-by-N2 tile A2 (N1 == N2). More... | |
magma_int_t magma_sgessm_gpu | ( | magma_order_t | order, |
magma_int_t | m, | ||
magma_int_t | n, | ||
magma_int_t | k, | ||
magma_int_t | ib, | ||
magma_int_t * | ipiv, | ||
magmaFloat_ptr | dL1, | ||
magma_int_t | lddl1, | ||
magmaFloat_ptr | dL, | ||
magma_int_t | lddl, | ||
magmaFloat_ptr | dA, | ||
magma_int_t | ldda, | ||
magma_int_t * | info | ||
) |
SGESSM applies the factors L computed by SGETRF_INCPIV to a real M-by-N tile A.
[in] | m | INTEGER The number of rows of the matrix A. M >= 0. |
[in] | n | INTEGER The number of columns of the matrix A. N >= 0. |
[in] | k | INTEGER The number of columns of the matrix L. K >= 0. |
[in] | ib | INTEGER The inner-blocking size. IB >= 0. |
[in] | ipiv | INTEGER array on the cpu. The pivot indices array of size K as returned by SGETRF_INCPIV. |
[in] | dL1 | REAL array, dimension(LDDL1, N) The IB-by-K matrix in which is stored L^(-1) as returned by GETRF_INCPIV |
[in] | lddl1 | INTEGER The leading dimension of the array L1. LDDL1 >= max(1,2*IB). |
[in] | dL | REAL array, dimension(LDDL, N) The M-by-K lower triangular tile on the gpu. |
[in] | lddl | INTEGER The leading dimension of the array L. LDDL >= max(1,M). |
[in,out] | dA | REAL array, dimension (LDDA, N) On entry, the M-by-N tile A on the gpu. On exit, updated by the application of L on the gpu. |
[in] | ldda | INTEGER The leading dimension of the array A. LDDA >= max(1,M). |
magma_int_t magma_sssssm_gpu | ( | magma_order_t | order, |
magma_int_t | m1, | ||
magma_int_t | n1, | ||
magma_int_t | m2, | ||
magma_int_t | n2, | ||
magma_int_t | k, | ||
magma_int_t | ib, | ||
magmaFloat_ptr | dA1, | ||
magma_int_t | ldda1, | ||
magmaFloat_ptr | dA2, | ||
magma_int_t | ldda2, | ||
magmaFloat_ptr | dL1, | ||
magma_int_t | lddl1, | ||
magmaFloat_ptr | dL2, | ||
magma_int_t | lddl2, | ||
magma_int_t * | ipiv, | ||
magma_int_t * | info | ||
) |
SSSSSM applies the LU factorization update from a real matrix formed by a lower triangular IB-by-K tile L1 on top of a M2-by-K tile L2 to a second real matrix formed by a M1-by-N1 tile A1 on top of a M2-by-N2 tile A2 (N1 == N2).
This is the right-looking Level 2.5 BLAS version of the algorithm.
[in] | m1 | INTEGER The number of rows of the matrix A1. M1 >= 0. |
[in] | n1 | INTEGER The number of columns of the matrix A1. N1 >= 0. |
[in] | m2 | INTEGER The number of rows of the matrix A2. M2 >= 0. |
[in] | n2 | INTEGER The number of columns of the matrix A2. N2 >= 0. |
[in] | k | INTEGER The number of columns of the matrix L1 and L2. K >= 0. |
[in] | ib | INTEGER The inner-blocking size. IB >= 0. |
[in,out] | dA1 | REAL array, dimension(LDDA1, N), on gpu. On entry, the M1-by-N1 tile dA1. On exit, dA1 is updated by the application of dL (dL1 dL2). |
[in] | ldda1 | INTEGER The leading dimension of the array dA1. LDDA1 >= max(1,M1). |
[in,out] | dA2 | REAL array, dimension(LDDA2, N), on gpu. On entry, the M2-by-N2 tile dA2. On exit, dA2 is updated by the application of dL (dL1 dL2). |
[in] | ldda2 | INTEGER The leading dimension of the array dA2. LDDA2 >= max(1,M2). |
[in] | dL1 | REAL array, dimension(LDDL1, K), on gpu. The inverse of the IB-by-K lower triangular tile as returned by STSTRF. |
[in] | lddl1 | INTEGER The leading dimension of the array L1. LDDL1 >= max(1,2*IB). |
[in] | dL2 | REAL array, dimension(LDDL2, K) The M2-by-K tile as returned by STSTRF. |
[in] | lddl2 | INTEGER The leading dimension of the array L2. LDDL2 >= max(1,M2). |
[in] | ipiv | INTEGER array on the cpu. The pivot indices array of size K as returned by STSTRF |