PLASMA
2.4.5
PLASMA - Parallel Linear Algebra for Scalable Multi-core Architectures
|
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <plasma.h>
#include "testing_cmain.h"
Go to the source code of this file.
Macros | |
#define | COMPLEX |
#define | SINGLE |
#define | map_cm(m, n, i, j) ((i) + (j) * (m)) |
#define | map_rm(m, n, i, j) ((i) * (n) + (j)) |
Functions | |
int | map_CM (int m, int n, int mb, int nb, int i, int j) |
int | map_RM (int m, int n, int mb, int nb, int i, int j) |
int | map_CCRB (int m, int n, int mb, int nb, int i, int j) |
int | map_CRRB (int m, int n, int mb, int nb, int i, int j) |
int | map_RCRB (int m, int n, int mb, int nb, int i, int j) |
int | map_RRRB (int m, int n, int mb, int nb, int i, int j) |
int | main (int argc, char **argv) |
Variables | |
int | IONE = 1 |
int | ISEED [4] = {0,0,0,1} |
int | format [6] = { PlasmaCM, PlasmaRM, PlasmaCCRB, PlasmaCRRB, PlasmaRCRB, PlasmaRRRB } |
int | side [2] = { PlasmaLeft, PlasmaRight } |
int | uplo [2] = { PlasmaUpper, PlasmaLower } |
int | diag [2] = { PlasmaNonUnit, PlasmaUnit } |
int | trans [3] = { PlasmaNoTrans, PlasmaTrans, PlasmaConjTrans } |
int | itype [3] = { 1, 2, 3 } |
int | storev [2] = { PlasmaRowwise, PlasmaColumnwise } |
char * | formatstr [6] = { "CM", "RM", "CCRB", "CRRB", "RCRB", "RRRB"} |
char * | sidestr [2] = { "Left ", "Right" } |
char * | uplostr [2] = { "Upper", "Lower" } |
char * | diagstr [2] = { "NonUnit", "Unit " } |
char * | transstr [3] = { "N", "T", "H" } |
char * | itypestr [3] = { "inv(U')xAxinv(U) or inv(L)xAxinv(L')", "UxAxU' or L'xAxL", "UxAxU' or L'xAxL" } |
char * | storevstr [2] = { "Rowwise", "Columnwise" } |
void * | formatmap [6] = { map_CM, map_RM, map_CCRB, map_CRRB, map_RCRB, map_RRRB } |
PLASMA testing routines PLASMA is a software package provided by Univ. of Tennessee, Univ. of California Berkeley and Univ. of Colorado Denver
Definition in file testing_cmain.c.
#define COMPLEX |
Definition at line 20 of file testing_cmain.c.
#define map_cm | ( | m, | |
n, | |||
i, | |||
j | |||
) | ((i) + (j) * (m)) |
Definition at line 44 of file testing_cmain.c.
#define map_rm | ( | m, | |
n, | |||
i, | |||
j | |||
) | ((i) * (n) + (j)) |
Definition at line 45 of file testing_cmain.c.
#define SINGLE |
Definition at line 22 of file testing_cmain.c.
int main | ( | int | argc, |
char ** | argv | ||
) |
Definition at line 127 of file testing_cmain.c.
References PLASMA_DYNAMIC_SCHEDULING, PLASMA_Finalize(), PLASMA_Init(), PLASMA_SCHEDULING_MODE, PLASMA_Set(), PLASMA_STATIC_SCHEDULING, plasma_testing::sched, testing_cgecfi(), testing_cgels(), testing_cgemm(), testing_cgesv(), testing_cgesvd(), testing_cgetmi(), testing_cgetri(), testing_cheev(), testing_chegst(), testing_chegv(), testing_chemm(), testing_cher2k(), testing_cherk(), testing_clange(), testing_cpemv(), testing_cposv(), testing_cpotri(), testing_csymm(), testing_csyr2k(), testing_csyrk(), testing_ctrmm(), and testing_ctrsm().
int map_CCRB | ( | int | m, |
int | n, | ||
int | mb, | ||
int | nb, | ||
int | i, | ||
int | j | ||
) |
Definition at line 49 of file testing_cmain.c.
int map_CM | ( | int | m, |
int | n, | ||
int | mb, | ||
int | nb, | ||
int | i, | ||
int | j | ||
) |
Definition at line 47 of file testing_cmain.c.
int map_CRRB | ( | int | m, |
int | n, | ||
int | mb, | ||
int | nb, | ||
int | i, | ||
int | j | ||
) |
Definition at line 68 of file testing_cmain.c.
int map_RCRB | ( | int | m, |
int | n, | ||
int | mb, | ||
int | nb, | ||
int | i, | ||
int | j | ||
) |
Definition at line 87 of file testing_cmain.c.
int map_RM | ( | int | m, |
int | n, | ||
int | mb, | ||
int | nb, | ||
int | i, | ||
int | j | ||
) |
Definition at line 48 of file testing_cmain.c.
int map_RRRB | ( | int | m, |
int | n, | ||
int | mb, | ||
int | nb, | ||
int | i, | ||
int | j | ||
) |
Definition at line 106 of file testing_cmain.c.
int diag[2] = { PlasmaNonUnit, PlasmaUnit } |
Definition at line 31 of file testing_cmain.c.
char* diagstr[2] = { "NonUnit", "Unit " } |
Definition at line 39 of file testing_cmain.c.
int format[6] = { PlasmaCM, PlasmaRM, PlasmaCCRB, PlasmaCRRB, PlasmaRCRB, PlasmaRRRB } |
Definition at line 28 of file testing_cmain.c.
Definition at line 125 of file testing_cmain.c.
char* formatstr[6] = { "CM", "RM", "CCRB", "CRRB", "RCRB", "RRRB"} |
Definition at line 36 of file testing_cmain.c.
int IONE = 1 |
Definition at line 25 of file testing_cmain.c.
int ISEED[4] = {0,0,0,1} |
Definition at line 26 of file testing_cmain.c.
int itype[3] = { 1, 2, 3 } |
Definition at line 33 of file testing_cmain.c.
char* itypestr[3] = { "inv(U')xAxinv(U) or inv(L)xAxinv(L')", "UxAxU' or L'xAxL", "UxAxU' or L'xAxL" } |
Definition at line 41 of file testing_cmain.c.
int side[2] = { PlasmaLeft, PlasmaRight } |
Definition at line 29 of file testing_cmain.c.
char* sidestr[2] = { "Left ", "Right" } |
Definition at line 37 of file testing_cmain.c.
int storev[2] = { PlasmaRowwise, PlasmaColumnwise } |
Definition at line 34 of file testing_cmain.c.
char* storevstr[2] = { "Rowwise", "Columnwise" } |
Definition at line 42 of file testing_cmain.c.
int trans[3] = { PlasmaNoTrans, PlasmaTrans, PlasmaConjTrans } |
Definition at line 32 of file testing_cmain.c.
char* transstr[3] = { "N", "T", "H" } |
Definition at line 40 of file testing_cmain.c.
int uplo[2] = { PlasmaUpper, PlasmaLower } |
Definition at line 30 of file testing_cmain.c.
char* uplostr[2] = { "Upper", "Lower" } |
Definition at line 38 of file testing_cmain.c.