HiCMA
Hierarchical Computations on Manycore Architectures
zpotrf.c File Reference
#include "morse.h"
#include "control/common.h"
#include "control/hicma_common.h"

Go to the source code of this file.

Functions

int HICMA_zpotrf_Tile (MORSE_enum uplo, MORSE_desc_t *AUV, MORSE_desc_t *AD, MORSE_desc_t *Ark, int rk, int maxrk, double acc)
 
int HICMA_zpotrf_Tile_Async (MORSE_enum uplo, MORSE_desc_t *AUV, MORSE_desc_t *AD, MORSE_desc_t *Ark, int rk, int maxrk, double acc, MORSE_sequence_t *sequence, MORSE_request_t *request)
 

Detailed Description

This file contains top-level functions for Cholesky factorization.

HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST)

Version
0.1.1
Author
Kadir Akbudak
Date
2018-11-08

Definition in file zpotrf.c.

Function Documentation

◆ HICMA_zpotrf_Tile()

int HICMA_zpotrf_Tile ( MORSE_enum  uplo,
MORSE_desc_t *  AUV,
MORSE_desc_t *  AD,
MORSE_desc_t *  Ark,
int  rk,
int  maxrk,
double  acc 
)

HICMA_zpotrf_Tile - Computes the Cholesky factorization of a symmetric positive definite matrix in tile low-rank (TLR) format. Operates on matrices stored by tiles. All matrices are passed through descriptors. All dimensions are taken from the descriptors.

Parameters
[in]uplo= MorseUpper: Upper triangle of A is stored (Not supported yet) = MorseLower: Lower triangle of A is stored.
[in]AOn entry, the symmetric positive definite TLR matrix A. If uplo = MorseUpper, the leading N-by-N upper triangular part of A contains the upper triangular part of the matrix A, and the strictly lower triangular part of A is not referenced. If UPLO = 'L', the leading N-by-N lower triangular part of A contains the lower triangular part of the matrix A, and the strictly upper triangular part of A is not referenced. On exit, if return value = 0, the factor U or L from the Cholesky factorization A = L*L**H.
Returns
Return values
MORSE_SUCCESSsuccessful exit
>0if i, the leading minor of order i of A is not positive definite, so the factorization could not be completed, and the solution has not been computed.

Definition at line 79 of file zpotrf.c.

◆ HICMA_zpotrf_Tile_Async()

int HICMA_zpotrf_Tile_Async ( MORSE_enum  uplo,
MORSE_desc_t *  AUV,
MORSE_desc_t *  AD,
MORSE_desc_t *  Ark,
int  rk,
int  maxrk,
double  acc,
MORSE_sequence_t *  sequence,
MORSE_request_t *  request 
)

HICMA_zpotrf_Tile_Async - Computes the Cholesky factorization of a symmetric positive definite positive definite matrix. Non-blocking equivalent of HICMA_zpotrf_Tile(). May return before the computation is finished. Allows for pipelining of operations at runtime.

Parameters
[in]sequenceIdentifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes).
[out]requestIdentifies this function call (for exception handling purposes).

Definition at line 132 of file zpotrf.c.