LASs - Linear Algebra Routines on OmpSs
1.0.0
LASs
|
LASs-DDSs ddss_flat2tiled routines. More...
#include "../include/lass.h"
Go to the source code of this file.
Functions | |
void | ddss_dflat2tiled (int M, int N, double *A, int LDA, int MT, int NT, double(*TILE_A)[NT][TILE_SIZE *TILE_SIZE]) |
void | ddss_dsymflat2tiled (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_dgather_tile (int M, int N, double *A, int LDA, double *TILE_A, int MID, int NID) |
LASs-DDSs ddss_flat2tiled routines.
LASs-DDSs is a software package provided by: Barcelona Supercomputing Center - Centro Nacional de Supercomputacion
Definition in file ddss_flat2tiled.c.
void ddss_dflat2tiled | ( | int | M, |
int | N, | ||
double * | A, | ||
int | LDA, | ||
int | MT, | ||
int | NT, | ||
double(*) | TILE_A[NT][TILE_SIZE *TILE_SIZE] | ||
) |
ddss_dflat2tiled: Performs the change of the data layout from flat layout to tiled 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] | 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,out] | TILE_A | double *. TILE_A is a pointer to the tile matrix. |
Definition at line 68 of file ddss_flat2tiled.c.
References ddss_dgather_tile().
Referenced by kdgemm(), kdnpgesv(), kdnpgetrf(), kdposv(), kdsymm(), kdsyr2k(), kdsyrk(), kdtpgesv(), kdtpgetrf(), kdtrmm(), and kdtrsm().
void ddss_dgather_tile | ( | int | M, |
int | N, | ||
double * | A, | ||
int | LDA, | ||
double * | TILE_A, | ||
int | MID, | ||
int | NID | ||
) |
ddss_dgather_tile: Performs the copy of a tile from the flat matrix A to the tile matrix TILE_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] | 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,out] | 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 238 of file ddss_flat2tiled.c.
References ddss_tile_size().
Referenced by ddss_dflat2tiled(), and ddss_dsymflat2tiled().
void ddss_dsymflat2tiled | ( | 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_dsymflat2tiled: Performs the change of the data layout from flat layout to tiled 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] | 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,out] | 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 147 of file ddss_flat2tiled.c.
References ddss_dgather_tile().
Referenced by kdposv(), kdpotrf(), kdsymm(), kdsyr2k(), kdsyrk(), kdtrmm(), and kdtrsm().