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
core_dsblas.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void CORE_slag2d (int m, int n, float *A, int lda, double *B, int ldb)
void CORE_dlag2s (int m, int n, double *A, int lda, float *B, int ldb, int *info)
void QUARK_CORE_slag2d (Quark *quark, Quark_Task_Flags *task_flags, int m, int n, int nb, float *A, int lda, double *B, int ldb)
void QUARK_CORE_dlag2s (Quark *quark, Quark_Task_Flags *task_flags, int m, int n, int nb, double *A, int lda, float *B, int ldb, PLASMA_sequence *sequence, PLASMA_request *request)
void CORE_slag2d_quark (Quark *quark)
void CORE_dlag2s_quark (Quark *quark)

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
Mathieu Faverge
Date:
2010-11-15 ds Tue Nov 22 14:35:11 2011

Definition in file core_dsblas.h.


Function Documentation

void CORE_dlag2s ( int  m,
int  n,
double *  A,
int  lda,
float *  B,
int  ldb,
int *  info 
)

Definition at line 27 of file core_dlag2s.c.

{
*info = LAPACKE_dlag2s_work(LAPACK_COL_MAJOR, m, n, A, lda, B, ldb);
}

Here is the caller graph for this function:

void CORE_dlag2s_quark ( Quark quark)

Definition at line 63 of file core_dlag2s.c.

References A, B, plasma_sequence_flush(), PLASMA_SUCCESS, quark_unpack_args_8, and plasma_sequence_t::status.

{
int m;
int n;
double *A;
int lda;
float *B;
int ldb;
PLASMA_sequence *sequence;
PLASMA_request *request;
int info;
quark_unpack_args_8(quark, m, n, A, lda, B, ldb, sequence, request);
info = LAPACKE_dlag2s_work(LAPACK_COL_MAJOR, m, n, A, lda, B, ldb);
if (sequence->status == PLASMA_SUCCESS && info != 0)
plasma_sequence_flush(quark, sequence, request, info);
}

Here is the call graph for this function:

Here is the caller graph for this function:

void CORE_slag2d ( int  m,
int  n,
float *  A,
int  lda,
double *  B,
int  ldb 
)

Declarations of serial kernels - alphabetical order

Definition at line 90 of file core_dlag2s.c.

{
LAPACKE_slag2d_work(LAPACK_COL_MAJOR, m, n, A, lda, B, ldb);
}

Here is the caller graph for this function:

void CORE_slag2d_quark ( Quark quark)

Declarations of QUARK wrappers (called by QUARK) - alphabetical order

Definition at line 122 of file core_dlag2s.c.

References A, B, and quark_unpack_args_6.

{
int m;
int n;
float *A;
int lda;
double *B;
int ldb;
quark_unpack_args_6(quark, m, n, A, lda, B, ldb);
LAPACKE_slag2d_work(LAPACK_COL_MAJOR, m, n, A, lda, B, ldb);
}

Here is the caller graph for this function:

void QUARK_CORE_dlag2s ( Quark quark,
Quark_Task_Flags task_flags,
int  m,
int  n,
int  nb,
double *  A,
int  lda,
float *  B,
int  ldb,
PLASMA_sequence sequence,
PLASMA_request request 
)

Definition at line 36 of file core_dlag2s.c.

References CORE_dlag2s_quark(), DAG_CORE_LAG2C, INPUT, OUTPUT, QUARK_Insert_Task(), and VALUE.

{
sizeof(int), &m, VALUE,
sizeof(int), &n, VALUE,
sizeof(double)*nb*nb, A, INPUT,
sizeof(int), &lda, VALUE,
sizeof(float)*nb*nb, B, OUTPUT,
sizeof(int), &ldb, VALUE,
sizeof(PLASMA_sequence*), &sequence, VALUE,
sizeof(PLASMA_request*), &request, VALUE,
0);
}

Here is the call graph for this function:

Here is the caller graph for this function:

void QUARK_CORE_slag2d ( Quark quark,
Quark_Task_Flags task_flags,
int  m,
int  n,
int  nb,
float *  A,
int  lda,
double *  B,
int  ldb 
)

Declarations of QUARK wrappers (called by PLASMA) - alphabetical order

Definition at line 100 of file core_dlag2s.c.

References CORE_slag2d_quark(), INOUT, INPUT, QUARK_Insert_Task(), and VALUE.

{
sizeof(int), &m, VALUE,
sizeof(int), &n, VALUE,
sizeof(float)*nb*nb, A, INPUT,
sizeof(int), &lda, VALUE,
sizeof(double)*nb*nb, B, INOUT,
sizeof(int), &ldb, VALUE,
0);
}

Here is the call graph for this function:

Here is the caller graph for this function: