LAPACK  3.5.0
LAPACK: Linear Algebra PACKage
 All Classes Files Functions Variables Typedefs Macros
lapacke_ztpcon_work.c File Reference
#include "lapacke_utils.h"
Include dependency graph for lapacke_ztpcon_work.c:

Go to the source code of this file.

Functions/Subroutines

lapack_int LAPACKE_ztpcon_work (int matrix_order, char norm, char uplo, char diag, lapack_int n, const lapack_complex_double *ap, double *rcond, lapack_complex_double *work, double *rwork)

Function/Subroutine Documentation

lapack_int LAPACKE_ztpcon_work ( int  matrix_order,
char  norm,
char  uplo,
char  diag,
lapack_int  n,
const lapack_complex_double ap,
double *  rcond,
lapack_complex_double work,
double *  rwork 
)

Definition at line 36 of file lapacke_ztpcon_work.c.

{
lapack_int info = 0;
if( matrix_order == LAPACK_COL_MAJOR ) {
/* Call LAPACK function and adjust info */
LAPACK_ztpcon( &norm, &uplo, &diag, &n, ap, rcond, work, rwork, &info );
if( info < 0 ) {
info = info - 1;
}
} else if( matrix_order == LAPACK_ROW_MAJOR ) {
lapack_complex_double* ap_t = NULL;
/* Allocate memory for temporary array(s) */
( MAX(1,n) * MAX(2,n+1) ) / 2 );
if( ap_t == NULL ) {
goto exit_level_0;
}
/* Transpose input matrices */
LAPACKE_ztp_trans( matrix_order, uplo, diag, n, ap, ap_t );
/* Call LAPACK function and adjust info */
LAPACK_ztpcon( &norm, &uplo, &diag, &n, ap_t, rcond, work, rwork,
&info );
if( info < 0 ) {
info = info - 1;
}
/* Release memory and exit */
LAPACKE_free( ap_t );
exit_level_0:
LAPACKE_xerbla( "LAPACKE_ztpcon_work", info );
}
} else {
info = -1;
LAPACKE_xerbla( "LAPACKE_ztpcon_work", info );
}
return info;
}

Here is the call graph for this function:

Here is the caller graph for this function: