PLASMA  2.4.5
PLASMA - Parallel Linear Algebra for Scalable Multi-core Architectures
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
workspace_d.c File Reference
#include "common.h"
#include "workspace.h"
Include dependency graph for workspace_d.c:

Go to the source code of this file.

Functions

int PLASMA_Alloc_Workspace_dgeev (int N, PLASMA_desc **descT)
int PLASMA_Alloc_Workspace_dgehrd (int N, PLASMA_desc **descT)
int PLASMA_Alloc_Workspace_dgebrd (int M, int N, PLASMA_desc **descT)
int PLASMA_Alloc_Workspace_dgels (int M, int N, double **T)
int PLASMA_Alloc_Workspace_dgels_Tile (int M, int N, PLASMA_desc **descT)
int PLASMA_Alloc_Workspace_dgeqrf (int M, int N, double **T)
int PLASMA_Alloc_Workspace_dgeqrf_Tile (int M, int N, PLASMA_desc **descT)
int PLASMA_Alloc_Workspace_dgelqf (int M, int N, double **T)
int PLASMA_Alloc_Workspace_dgelqf_Tile (int M, int N, PLASMA_desc **descT)
int PLASMA_Alloc_Workspace_dgesv_incpiv (int N, double **L, int **IPIV)
int PLASMA_Alloc_Workspace_dgesv_incpiv_Tile (int N, PLASMA_desc **descL, int **IPIV)
int PLASMA_Alloc_Workspace_dgesvd (int M, int N, PLASMA_desc **descT)
int PLASMA_Alloc_Workspace_dgetrf_incpiv (int M, int N, double **L, int **IPIV)
int PLASMA_Alloc_Workspace_dgetrf_incpiv_Tile (int N, PLASMA_desc **descL, int **IPIV)
int PLASMA_Alloc_Workspace_dsyev (int M, int N, PLASMA_desc **descT)
int PLASMA_Alloc_Workspace_dsygv (int M, int N, PLASMA_desc **descT)
int PLASMA_Alloc_Workspace_dsytrd (int M, int N, PLASMA_desc **descT)

Detailed Description

PLASMA auxiliary routines PLASMA is a software package provided by Univ. of Tennessee, Univ. of California Berkeley and Univ. of Colorado Denver

Version:
2.4.5
Author:
Jakub Kurzak
Hatem Ltaief
Azzam Haidar
Date:
2010-11-15 d Tue Nov 22 14:35:45 2011

Definition in file workspace_d.c.


Function Documentation

int PLASMA_Alloc_Workspace_dgebrd ( int  M,
int  N,
PLASMA_desc **  descT 
)

PLASMA_Alloc_Workspace_dgebrd - Allocates workspace for PLASMA_dgebrd or PLASMA_dgebrd_Tile routine.

Parameters:
[in]MThe number of rows of the matrix A. M >= 0.
[in]NThe number of columns of the matrix A. N >= 0.
[out]TOn exit, workspace handle for storage of the extra T factors required by the tile BRD.
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 89 of file workspace_d.c.

References plasma_alloc_ibnb_tile(), PLASMA_FUNC_DGEBRD, and PlasmaRealDouble.

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_Alloc_Workspace_dgeev ( int  N,
PLASMA_desc **  descT 
)

PLASMA_Alloc_Workspace_dgeev - Allocates workspace for PLASMA_dgeev or PLASMA_dgeev_Tile routine.

Parameters:
[in]NThe order of the matrix A. N >= 0.
[out]TOn exit, workspace handle for storage of the extra T factors required by the tile Hessenberg.
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 40 of file workspace_d.c.

References plasma_alloc_ibnb_tile(), PLASMA_FUNC_DGEEV, and PlasmaRealDouble.

Here is the call graph for this function:

int PLASMA_Alloc_Workspace_dgehrd ( int  N,
PLASMA_desc **  descT 
)

PLASMA_Alloc_Workspace_dgehrd - Allocates workspace for PLASMA_dgehrd or PLASMA_dgehrd_Tile routine.

Parameters:
[in]NThe number of columns of the matrix A. N >= 0.
[out]TOn exit, workspace handle for storage of the extra T factors required by the tile Hessenberg.
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 63 of file workspace_d.c.

References plasma_alloc_ibnb_tile(), PLASMA_FUNC_DGEHRD, and PlasmaRealDouble.

Here is the call graph for this function:

int PLASMA_Alloc_Workspace_dgelqf ( int  M,
int  N,
double **  T 
)

PLASMA_Alloc_Workspace_dgelqf - Allocates workspace for PLASMA_dgelqf or PLASMA_dgelqf_Tile routines.

Parameters:
[in]MThe number of rows of the matrix A. M >= 0.
[in]NThe number of columns of the matrix A. N >= 0.
[out]TOn exit, workspace handle for storage of the extra T factors required by the tile LQ factorization.
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 225 of file workspace_d.c.

References plasma_alloc_ibnb(), PLASMA_FUNC_DGELS, and PlasmaRealDouble.

{

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_Alloc_Workspace_dgelqf_Tile ( int  M,
int  N,
PLASMA_desc **  descT 
)

PLASMA_Alloc_Workspace_dgelqf_Tile - Allocates tile workspace for PLASMA_dgels_Tile routine.

Parameters:
[in]MThe number of rows of the matrix A. M >= 0.
[in]NThe number of columns of the matrix A. N >= 0.
[out]descTOn exit, PLASMA_desc on workspace handle for storage of the extra T factors required by the tile QR or the tile LQ factorization.
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 252 of file workspace_d.c.

References plasma_alloc_ibnb_tile(), PLASMA_FUNC_DGELS, and PlasmaRealDouble.

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_Alloc_Workspace_dgels ( int  M,
int  N,
double **  T 
)

PLASMA_Alloc_Workspace_dgels - Allocates workspace for PLASMA_dgels or PLASMA_dgels_Tile routine.

Parameters:
[in]MThe number of rows of the matrix A. M >= 0.
[in]NThe number of columns of the matrix A. N >= 0.
[out]TOn exit, workspace handle for storage of the extra T factors required by the tile QR or the tile LQ factorization.
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 116 of file workspace_d.c.

References plasma_alloc_ibnb(), PLASMA_FUNC_DGELS, and PlasmaRealDouble.

{

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_Alloc_Workspace_dgels_Tile ( int  M,
int  N,
PLASMA_desc **  descT 
)

@ -192,33 +120,6 @

PLASMA_Alloc_Workspace_dgels_Tile - Allocates tile workspace for PLASMA_dgels_Tile routine.

Parameters:
[in]MThe number of rows of the matrix A. M >= 0.
[in]NThe number of columns of the matrix A. N >= 0.
[out]descTOn exit, PLASMA_desc on workspace handle for storage of the extra T factors required by the tile QR or the tile LQ factorization.
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 144 of file workspace_d.c.

References plasma_alloc_ibnb_tile(), PLASMA_FUNC_DGELS, and PlasmaRealDouble.

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_Alloc_Workspace_dgeqrf ( int  M,
int  N,
double **  T 
)

PLASMA_Alloc_Workspace_dgeqrf - Allocates workspace for PLASMA_dgeqrf or PLASMA_dgeqrf_Tile routine.

Parameters:
[in]MThe number of rows of the matrix A. M >= 0.
[in]NThe number of columns of the matrix A. N >= 0.
[out]TOn exit, workspace handle for storage of the extra T factors required by the tile QR factorization.
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 171 of file workspace_d.c.

References plasma_alloc_ibnb(), PLASMA_FUNC_DGELS, and PlasmaRealDouble.

{

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_Alloc_Workspace_dgeqrf_Tile ( int  M,
int  N,
PLASMA_desc **  descT 
)

PLASMA_Alloc_Workspace_dgeqrf_Tile - Allocates tile workspace for PLASMA_dgels_Tile routine.

Parameters:
[in]MThe number of rows of the matrix A. M >= 0.
[in]NThe number of columns of the matrix A. N >= 0.
[out]descTOn exit, PLASMA_desc on workspace handle for storage of the extra T factors required by the tile QR or the tile LQ factorization.
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 198 of file workspace_d.c.

References plasma_alloc_ibnb_tile(), PLASMA_FUNC_DGELS, and PlasmaRealDouble.

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_Alloc_Workspace_dgesv_incpiv ( int  N,
double **  L,
int **  IPIV 
)

PLASMA_Alloc_Workspace_dgesv - Allocates workspace for PLASMA_dgesv or PLASMA_dgesv_Tile routines.

Parameters:
[in]NThe number of linear equations, i.e., the order of the matrix A. N >= 0.
[out]LOn exit, workspace handle for storage of the extra L factors required by the tile LU factorization.
[out]IPIVOn exit, workspace handle for storage of pivot indexes required by the tile LU factorization (not equivalent to LAPACK).
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 280 of file workspace_d.c.

References plasma_alloc_ibnb(), plasma_alloc_ipiv(), PLASMA_FUNC_DGESV, PLASMA_SUCCESS, and PlasmaRealDouble.

{
int status = plasma_alloc_ibnb(N, N, PLASMA_FUNC_DGESV, PlasmaRealDouble, (void**)L);
if (status != PLASMA_SUCCESS)
return status;
return plasma_alloc_ipiv(N, N, PLASMA_FUNC_DGESV, (void**)IPIV); }

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_Alloc_Workspace_dgesv_incpiv_Tile ( int  N,
PLASMA_desc **  descL,
int **  IPIV 
)

PLASMA_Alloc_Workspace_dgesv_Tile - Allocates workspace for PLASMA_dgesv_Tile routines.

Parameters:
[in]NThe number of linear equations, i.e., the order of the matrix A. N >= 0.
[out]descLOn exit, PLASMA descriptor on workspace handle for storage of the extra L factors required by the tile LU factorization.
[out]IPIVOn exit, workspace handle for storage of pivot indexes required by the tile LU factorization (not equivalent to LAPACK).
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 311 of file workspace_d.c.

References plasma_alloc_ibnb_tile(), plasma_alloc_ipiv(), PLASMA_FUNC_DGESV, PLASMA_SUCCESS, and PlasmaRealDouble.

{
if (status != PLASMA_SUCCESS)
return status;
return plasma_alloc_ipiv(N, N, PLASMA_FUNC_DGESV, (void **)IPIV);
}

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_Alloc_Workspace_dgesvd ( int  M,
int  N,
PLASMA_desc **  descT 
)

PLASMA_Alloc_Workspace_dgesvd - Allocates workspace for PLASMA_dgesvd or PLASMA_dgesvd_Tile routine.

Parameters:
[in]MThe number of rows of the matrix A. M >= 0.
[in]NThe number of columns of the matrix A. N >= 0.
[out]TOn exit, workspace handle for storage of the extra T factors required by the tile BRD.
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 341 of file workspace_d.c.

References plasma_alloc_ibnb_tile(), PLASMA_FUNC_DGESVD, and PlasmaRealDouble.

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_Alloc_Workspace_dgetrf_incpiv ( int  M,
int  N,
double **  L,
int **  IPIV 
)

PLASMA_Alloc_Workspace_dgetrf_incpiv - Allocates workspace for PLASMA_dgetrf_incpiv or PLASMA_dgetrf_incpiv_Tile or PLASMA_dgetrf_incpiv_Tile_Async routines.

Parameters:
[in]MThe number of rows of the matrix A. M >= 0.
[in]NThe number of columns of the matrix A. N >= 0.
[out]LOn exit, workspace handle for storage of the extra L factors required by the tile LU factorization.
[out]IPIVOn exit, workspace handle for storage of pivot indexes required by the tile LU factorization (not equivalent to LAPACK).
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit
See also:
PLASMA_dgetrf_incpiv
PLASMA_dgetrf_incpiv_Tile
PLASMA_dgetrf_incpiv_Tile_Async

Definition at line 379 of file workspace_d.c.

References plasma_alloc_ibnb(), plasma_alloc_ipiv(), PLASMA_FUNC_DGESV, PLASMA_SUCCESS, and PlasmaRealDouble.

{
int status = plasma_alloc_ibnb(M, N, PLASMA_FUNC_DGESV, PlasmaRealDouble, (void**)L);
if (status != PLASMA_SUCCESS)
return status;
return plasma_alloc_ipiv(M, N, PLASMA_FUNC_DGESV, (void**)IPIV); }

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_Alloc_Workspace_dgetrf_incpiv_Tile ( int  N,
PLASMA_desc **  descL,
int **  IPIV 
)

PLASMA_Alloc_Workspace_dgetrf_incpiv_Tile - Allocates workspace for PLASMA_dgesv_incpiv_Tile or PLASMA_dgesv_incpiv_Tile_Async routines.

Parameters:
[in]NThe number of linear equations, i.e., the order of the matrix A. N >= 0.
[out]descLOn exit, PLASMA descriptor on workspace handle for storage of the extra L factors required by the tile LU factorization.
[out]IPIVOn exit, workspace handle for storage of pivot indexes required by the tile LU factorization (not equivalent to LAPACK).
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 411 of file workspace_d.c.

References plasma_alloc_ibnb_tile(), plasma_alloc_ipiv(), PLASMA_FUNC_DGESV, PLASMA_SUCCESS, and PlasmaRealDouble.

{
if (status != PLASMA_SUCCESS)
return status;
return plasma_alloc_ipiv(N, N, PLASMA_FUNC_DGESV, (void **)IPIV);
}

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_Alloc_Workspace_dsyev ( int  M,
int  N,
PLASMA_desc **  descT 
)

PLASMA_Alloc_Workspace_dsyev - Allocates workspace for PLASMA_dsyev or PLASMA_dsyev_Tile routine.

Parameters:
[in]MThe number of rows of the matrix A. M >= 0.
[in]NThe number of columns of the matrix A. N >= 0.
[out]TOn exit, workspace handle for storage of the extra T factors required by the tile TRD.
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 441 of file workspace_d.c.

References plasma_alloc_ibnb_tile(), PLASMA_FUNC_DSYEV, and PlasmaRealDouble.

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_Alloc_Workspace_dsygv ( int  M,
int  N,
PLASMA_desc **  descT 
)

PLASMA_Alloc_Workspace_dsygv - Allocates workspace for PLASMA_dsygv or PLASMA_dsygv_Tile routine.

Parameters:
[in]MThe number of rows of the matrix A. M >= 0.
[in]NThe number of columns of the matrix A. N >= 0.
[out]TOn exit, workspace handle for storage of the extra T factors required by the tile TRD.
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 467 of file workspace_d.c.

References plasma_alloc_ibnb_tile(), PLASMA_FUNC_DSYGV, and PlasmaRealDouble.

Here is the call graph for this function:

Here is the caller graph for this function:

int PLASMA_Alloc_Workspace_dsytrd ( int  M,
int  N,
PLASMA_desc **  descT 
)

PLASMA_Alloc_Workspace_dsytrd - Allocates workspace for PLASMA_dsytrd or PLASMA_dsytrd_Tile routine.

Parameters:
[in]MThe number of rows of the matrix A. M >= 0.
[in]NThe number of columns of the matrix A. N >= 0.
[out]TOn exit, workspace handle for storage of the extra T factors required by the tile TRD.
Returns:
Return values:
PLASMA_SUCCESSsuccessful exit

Definition at line 493 of file workspace_d.c.

References plasma_alloc_ibnb_tile(), PLASMA_FUNC_DSYTRD, and PlasmaRealDouble.

Here is the call graph for this function:

Here is the caller graph for this function: