LASs - Linear Algebra Routines on OmpSs
1.0.0
LASs
|
LASs-DDSs ddss_tiled2flat routines. More...
#include "../include/lass.h"
Go to the source code of this file.
Functions | |
void | ddss_dtiled2flat (int M, int N, double *A, int LDA, int MT, int NT, double(*TILE_A)[NT][TILE_SIZE *TILE_SIZE]) |
void | ddss_dtiled2flat_nb (int M, int N, double *A, int LDA, int MT, int NT, double(*TILE_A)[NT][TILE_SIZE *TILE_SIZE]) |
void | ddss_dsymtiled2flat (int M, int N, double *A, int LDA, int MT, int NT, double(*TILE_A)[NT][TILE_SIZE *TILE_SIZE], enum DDSS_UPLO UPLO) |
void | ddss_dsymtiled2flat_nb (int M, int N, double *A, int LDA, int MT, int NT, double(*TILE_A)[NT][TILE_SIZE *TILE_SIZE], enum DDSS_UPLO UPLO) |
void | ddss_dscatter_tile (int M, int N, double *A, int LDA, double *TILE_A, int MID, int NID) |
LASs-DDSs ddss_tiled2flat routines.
LASs-DDSs is a software package provided by: Barcelona Supercomputing Center - Centro Nacional de Supercomputacion
Definition in file ddss_tiled2flat.c.
void ddss_dscatter_tile | ( | int | M, |
int | N, | ||
double * | A, | ||
int | LDA, | ||
double * | TILE_A, | ||
int | MID, | ||
int | NID | ||
) |
ddss_dscatter_tile: Performs the copy of a tile from the tile matrix TILE_A to the flat matrix A for the MT, NT tile.
[in] | M | int. M specifies the number of rows of the flat matrix. |
[in] | N | int. N specifies the number of columns of the flat matrix. |
[in,out] | A | double *. A is a pointer to the flat matrix. |
[in] | LDA | int. LDA specifies the number of columns ( row-major order ) of matrix A. |
[in] | TILE_A | double *. TILE_A is a pointer to the tile matrix. |
[in] | MID | int. MID specifies the row id of the tile. |
[in] | NID | int. NID specifies the column id of the tile. |
Definition at line 414 of file ddss_tiled2flat.c.
References ddss_tile_size().
Referenced by ddss_dsymtiled2flat(), ddss_dsymtiled2flat_nb(), ddss_dtiled2flat(), and ddss_dtiled2flat_nb().
void ddss_dsymtiled2flat | ( | int | M, |
int | N, | ||
double * | A, | ||
int | LDA, | ||
int | MT, | ||
int | NT, | ||
double(*) | TILE_A[NT][TILE_SIZE *TILE_SIZE], | ||
enum DDSS_UPLO | UPLO | ||
) |
ddss_dsymtiled2flat: Performs the change of the data layout from tile layout to flat layout for symmetric matrices according to row-major order.
[in] | M | int. M specifies the number of rows of the flat matrix. |
[in] | N | int. N specifies the number of columns of the flat matrix. |
[in,out] | A | double *. A is a pointer to the flat matrix. |
[in] | LDA | int. LDA specifies the number of columns ( row-major order ) of matrix A. |
[in] | MT | int. MT specifies the number of rows of the matrix TILE_A. |
[in] | NT | int. NT specifies the number of columns of the matrix TILE_A. |
[in] | TILE_A | double *. TILE_A is a pointer to the tile matrix. |
[in] | UPLO | enum DDSS_UPLO. UPLO specifies the form of A is stored:
|
Definition at line 223 of file ddss_tiled2flat.c.
References ddss_dscatter_tile().
Referenced by kdpotrf(), kdsyr2k(), and kdsyrk().
void ddss_dsymtiled2flat_nb | ( | int | M, |
int | N, | ||
double * | A, | ||
int | LDA, | ||
int | MT, | ||
int | NT, | ||
double(*) | TILE_A[NT][TILE_SIZE *TILE_SIZE], | ||
enum DDSS_UPLO | UPLO | ||
) |
ddss_dsymtiled2flat_nb: Performs the change of the data layout from tile layout to flat layout for symmetric matrices according to row-major order in a non-blocking execution mode.
[in] | M | int. M specifies the number of rows of the flat matrix. |
[in] | N | int. N specifies the number of columns of the flat matrix. |
[in,out] | A | double *. A is a pointer to the flat matrix. |
[in] | LDA | int. LDA specifies the number of columns ( row-major order ) of matrix A. |
[in] | MT | int. MT specifies the number of rows of the matrix TILE_A. |
[in] | NT | int. NT specifies the number of columns of the matrix TILE_A. |
[in] | TILE_A | double *. TILE_A is a pointer to the tile matrix. |
[in] | UPLO | enum DDSS_UPLO. UPLO specifies the form of A is stored:
|
Definition at line 324 of file ddss_tiled2flat.c.
References ddss_dscatter_tile().
Referenced by kdposv().
void ddss_dtiled2flat | ( | int | M, |
int | N, | ||
double * | A, | ||
int | LDA, | ||
int | MT, | ||
int | NT, | ||
double(*) | TILE_A[NT][TILE_SIZE *TILE_SIZE] | ||
) |
ddss_dtiled2flat: Performs the change of the data layout from tile layout to flat layout according to row-major order.
[in] | M | int. M specifies the number of rows of the flat matrix. |
[in] | N | int. N specifies the number of columns of the flat matrix. |
[in,out] | A | double *. A is a pointer to the flat matrix. |
[in] | LDA | int. LDA specifies the number of columns ( row-major order ) of matrix A. |
[in] | MT | int. MT specifies the number of rows of the matrix TILE_A. |
[in] | NT | int. NT specifies the number of columns of the matrix TILE_A. |
[in] | TILE_A | double *. TILE_A is a pointer to the tile matrix. |
Definition at line 68 of file ddss_tiled2flat.c.
References ddss_dscatter_tile().
Referenced by kdgemm(), kdnpgesv(), kdnpgetrf(), kdposv(), kdsymm(), kdtpgesv(), kdtpgetrf(), kdtrmm(), and kdtrsm().
void ddss_dtiled2flat_nb | ( | int | M, |
int | N, | ||
double * | A, | ||
int | LDA, | ||
int | MT, | ||
int | NT, | ||
double(*) | TILE_A[NT][TILE_SIZE *TILE_SIZE] | ||
) |
ddss_dtiled2flat_nb: Performs the change of the data layout from tile layout to flat layout according to row-major order in a non-blocking execution mode.
[in] | M | int. M specifies the number of rows of the flat matrix. |
[in] | N | int. N specifies the number of columns of the flat matrix. |
[in,out] | A | double *. A is a pointer to the flat matrix. |
[in] | LDA | int. LDA specifies the number of columns ( row-major order ) of matrix A. |
[in] | MT | int. MT specifies the number of rows of the matrix TILE_A. |
[in] | NT | int. NT specifies the number of columns of the matrix TILE_A. |
[in] | TILE_A | double *. TILE_A is a pointer to the tile matrix. |
Definition at line 142 of file ddss_tiled2flat.c.
References ddss_dscatter_tile().
Referenced by kdnpgesv().