lapacke_utils.h
Go to the documentation of this file.
00001 /*****************************************************************************
00002   Copyright (c) 2010, Intel Corp.
00003   All rights reserved.
00004 
00005   Redistribution and use in source and binary forms, with or without
00006   modification, are permitted provided that the following conditions are met:
00007 
00008     * Redistributions of source code must retain the above copyright notice,
00009       this list of conditions and the following disclaimer.
00010     * Redistributions in binary form must reproduce the above copyright
00011       notice, this list of conditions and the following disclaimer in the
00012       documentation and/or other materials provided with the distribution.
00013     * Neither the name of Intel Corporation nor the names of its contributors
00014       may be used to endorse or promote products derived from this software
00015       without specific prior written permission.
00016 
00017   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
00018   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
00019   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
00020   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
00021   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
00022   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
00023   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
00024   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
00025   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
00026   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
00027   THE POSSIBILITY OF SUCH DAMAGE.
00028 ******************************************************************************
00029 * Contents: Native C interface to LAPACK utility functions
00030 * Author: Intel Corporation
00031 * Created in January, 2010
00032 *****************************************************************************/
00033 
00034 #ifndef _LAPACKE_UTILS_H_
00035 #define _LAPACKE_UTILS_H_
00036 
00037 #include "lapacke.h"
00038 
00039 #ifdef __cplusplus
00040 extern "C" {
00041 #endif /* __cplusplus */
00042 
00043 /* Error handler */
00044 void LAPACKE_xerbla( const char *name, lapack_int info );
00045 
00046 /* Compare two chars (case-insensitive) */
00047 lapack_logical LAPACKE_lsame( char ca,  char cb );
00048 
00049 /* Functions to convert column-major to row-major 2d arrays and vice versa. */
00050 void LAPACKE_cgb_trans( int matrix_order, lapack_int m, lapack_int n,
00051                         lapack_int kl, lapack_int ku,
00052                         const lapack_complex_float *in, lapack_int ldin,
00053                         lapack_complex_float *out, lapack_int ldout );
00054 void LAPACKE_cge_trans( int matrix_order, lapack_int m, lapack_int n,
00055                         const lapack_complex_float* in, lapack_int ldin,
00056                         lapack_complex_float* out, lapack_int ldout );
00057 void LAPACKE_cgg_trans( int matrix_order, lapack_int m, lapack_int n,
00058                         const lapack_complex_float* in, lapack_int ldin,
00059                         lapack_complex_float* out, lapack_int ldout );
00060 void LAPACKE_chb_trans( int matrix_order, char uplo, lapack_int n,
00061                         lapack_int kd,
00062                         const lapack_complex_float *in, lapack_int ldin,
00063                         lapack_complex_float *out, lapack_int ldout );
00064 void LAPACKE_che_trans( int matrix_order, char uplo, lapack_int n,
00065                         const lapack_complex_float *in, lapack_int ldin,
00066                         lapack_complex_float *out, lapack_int ldout );
00067 void LAPACKE_chp_trans( int matrix_order, char uplo, lapack_int n,
00068                         const lapack_complex_float *in,
00069                         lapack_complex_float *out );
00070 void LAPACKE_chs_trans( int matrix_order, lapack_int n,
00071                         const lapack_complex_float *in, lapack_int ldin,
00072                         lapack_complex_float *out, lapack_int ldout );
00073 void LAPACKE_cpb_trans( int matrix_order, char uplo, lapack_int n,
00074                         lapack_int kd,
00075                         const lapack_complex_float *in, lapack_int ldin,
00076                         lapack_complex_float *out, lapack_int ldout );
00077 void LAPACKE_cpf_trans( int matrix_order, char transr, char uplo,
00078                         lapack_int n, const lapack_complex_float *in,
00079                         lapack_complex_float *out );
00080 void LAPACKE_cpo_trans( int matrix_order, char uplo, lapack_int n,
00081                         const lapack_complex_float *in, lapack_int ldin,
00082                         lapack_complex_float *out, lapack_int ldout );
00083 void LAPACKE_cpp_trans( int matrix_order, char uplo, lapack_int n,
00084                         const lapack_complex_float *in,
00085                         lapack_complex_float *out );
00086 void LAPACKE_csp_trans( int matrix_order, char uplo, lapack_int n,
00087                         const lapack_complex_float *in,
00088                         lapack_complex_float *out );
00089 void LAPACKE_csy_trans( int matrix_order, char uplo, lapack_int n,
00090                         const lapack_complex_float *in, lapack_int ldin,
00091                         lapack_complex_float *out, lapack_int ldout );
00092 void LAPACKE_ctb_trans( int matrix_order, char uplo, char diag,
00093                         lapack_int n, lapack_int kd,
00094                         const lapack_complex_float *in, lapack_int ldin,
00095                         lapack_complex_float *out, lapack_int ldout );
00096 void LAPACKE_ctf_trans( int matrix_order, char transr, char uplo, char diag,
00097                         lapack_int n, const lapack_complex_float *in,
00098                         lapack_complex_float *out );
00099 void LAPACKE_ctp_trans( int matrix_order, char uplo, char diag,
00100                         lapack_int n, const lapack_complex_float *in,
00101                         lapack_complex_float *out );
00102 void LAPACKE_ctr_trans( int matrix_order, char uplo, char diag, lapack_int n,
00103                         const lapack_complex_float *in, lapack_int ldin,
00104                         lapack_complex_float *out, lapack_int ldout );
00105 
00106 void LAPACKE_dgb_trans( int matrix_order, lapack_int m, lapack_int n,
00107                         lapack_int kl, lapack_int ku,
00108                         const double *in, lapack_int ldin,
00109                         double *out, lapack_int ldout );
00110 void LAPACKE_dge_trans( int matrix_order, lapack_int m, lapack_int n,
00111                         const double* in, lapack_int ldin,
00112                         double* out, lapack_int ldout );
00113 void LAPACKE_dgg_trans( int matrix_order, lapack_int m, lapack_int n,
00114                         const double* in, lapack_int ldin,
00115                         double* out, lapack_int ldout );
00116 void LAPACKE_dhs_trans( int matrix_order, lapack_int n,
00117                         const double *in, lapack_int ldin,
00118                         double *out, lapack_int ldout );
00119 void LAPACKE_dpb_trans( int matrix_order, char uplo, lapack_int n,
00120                         lapack_int kd,
00121                         const double *in, lapack_int ldin,
00122                         double *out, lapack_int ldout );
00123 void LAPACKE_dpf_trans( int matrix_order, char transr, char uplo,
00124                         lapack_int n, const double *in,
00125                         double *out );
00126 void LAPACKE_dpo_trans( int matrix_order, char uplo, lapack_int n,
00127                         const double *in, lapack_int ldin,
00128                         double *out, lapack_int ldout );
00129 void LAPACKE_dpp_trans( int matrix_order, char uplo, lapack_int n,
00130                         const double *in,
00131                         double *out );
00132 void LAPACKE_dsb_trans( int matrix_order, char uplo, lapack_int n,
00133                         lapack_int kd,
00134                         const double *in, lapack_int ldin,
00135                         double *out, lapack_int ldout );
00136 void LAPACKE_dsp_trans( int matrix_order, char uplo, lapack_int n,
00137                         const double *in,
00138                         double *out );
00139 void LAPACKE_dsy_trans( int matrix_order, char uplo, lapack_int n,
00140                         const double *in, lapack_int ldin,
00141                         double *out, lapack_int ldout );
00142 void LAPACKE_dtb_trans( int matrix_order, char uplo, char diag,
00143                         lapack_int n, lapack_int kd,
00144                         const double *in, lapack_int ldin,
00145                         double *out, lapack_int ldout );
00146 void LAPACKE_dtf_trans( int matrix_order, char transr, char uplo, char diag,
00147                         lapack_int n, const double *in,
00148                         double *out );
00149 void LAPACKE_dtp_trans( int matrix_order, char uplo, char diag,
00150                         lapack_int n, const double *in,
00151                         double *out );
00152 void LAPACKE_dtr_trans( int matrix_order, char uplo, char diag, lapack_int n,
00153                         const double *in, lapack_int ldin,
00154                         double *out, lapack_int ldout );
00155 
00156 void LAPACKE_sgb_trans( int matrix_order, lapack_int m, lapack_int n,
00157                         lapack_int kl, lapack_int ku,
00158                         const float *in, lapack_int ldin,
00159                         float *out, lapack_int ldout );
00160 void LAPACKE_sge_trans( int matrix_order, lapack_int m, lapack_int n,
00161                         const float* in, lapack_int ldin,
00162                         float* out, lapack_int ldout );
00163 void LAPACKE_sgg_trans( int matrix_order, lapack_int m, lapack_int n,
00164                         const float* in, lapack_int ldin,
00165                         float* out, lapack_int ldout );
00166 void LAPACKE_shs_trans( int matrix_order, lapack_int n,
00167                         const float *in, lapack_int ldin,
00168                         float *out, lapack_int ldout );
00169 void LAPACKE_spb_trans( int matrix_order, char uplo, lapack_int n,
00170                         lapack_int kd,
00171                         const float *in, lapack_int ldin,
00172                         float *out, lapack_int ldout );
00173 void LAPACKE_spf_trans( int matrix_order, char transr, char uplo,
00174                         lapack_int n, const float *in,
00175                         float *out );
00176 void LAPACKE_spo_trans( int matrix_order, char uplo, lapack_int n,
00177                         const float *in, lapack_int ldin,
00178                         float *out, lapack_int ldout );
00179 void LAPACKE_spp_trans( int matrix_order, char uplo, lapack_int n,
00180                         const float *in,
00181                         float *out );
00182 void LAPACKE_ssb_trans( int matrix_order, char uplo, lapack_int n,
00183                         lapack_int kd,
00184                         const float *in, lapack_int ldin,
00185                         float *out, lapack_int ldout );
00186 void LAPACKE_ssp_trans( int matrix_order, char uplo, lapack_int n,
00187                         const float *in,
00188                         float *out );
00189 void LAPACKE_ssy_trans( int matrix_order, char uplo, lapack_int n,
00190                         const float *in, lapack_int ldin,
00191                         float *out, lapack_int ldout );
00192 void LAPACKE_stb_trans( int matrix_order, char uplo, char diag,
00193                         lapack_int n, lapack_int kd,
00194                         const float *in, lapack_int ldin,
00195                         float *out, lapack_int ldout );
00196 void LAPACKE_stf_trans( int matrix_order, char transr, char uplo, char diag,
00197                         lapack_int n, const float *in,
00198                         float *out );
00199 void LAPACKE_stp_trans( int matrix_order, char uplo, char diag,
00200                         lapack_int n, const float *in,
00201                         float *out );
00202 void LAPACKE_str_trans( int matrix_order, char uplo, char diag, lapack_int n,
00203                         const float *in, lapack_int ldin,
00204                         float *out, lapack_int ldout );
00205 
00206 void LAPACKE_zgb_trans( int matrix_order, lapack_int m, lapack_int n,
00207                         lapack_int kl, lapack_int ku,
00208                         const lapack_complex_double *in, lapack_int ldin,
00209                         lapack_complex_double *out, lapack_int ldout );
00210 void LAPACKE_zge_trans( int matrix_order, lapack_int m, lapack_int n,
00211                         const lapack_complex_double* in, lapack_int ldin,
00212                         lapack_complex_double* out, lapack_int ldout );
00213 void LAPACKE_zgg_trans( int matrix_order, lapack_int m, lapack_int n,
00214                         const lapack_complex_double* in, lapack_int ldin,
00215                         lapack_complex_double* out, lapack_int ldout );
00216 void LAPACKE_zhb_trans( int matrix_order, char uplo, lapack_int n,
00217                         lapack_int kd,
00218                         const lapack_complex_double *in, lapack_int ldin,
00219                         lapack_complex_double *out, lapack_int ldout );
00220 void LAPACKE_zhe_trans( int matrix_order, char uplo, lapack_int n,
00221                         const lapack_complex_double *in, lapack_int ldin,
00222                         lapack_complex_double *out, lapack_int ldout );
00223 void LAPACKE_zhp_trans( int matrix_order, char uplo, lapack_int n,
00224                         const lapack_complex_double *in,
00225                         lapack_complex_double *out );
00226 void LAPACKE_zhs_trans( int matrix_order, lapack_int n,
00227                         const lapack_complex_double *in, lapack_int ldin,
00228                         lapack_complex_double *out, lapack_int ldout );
00229 void LAPACKE_zpb_trans( int matrix_order, char uplo, lapack_int n,
00230                         lapack_int kd,
00231                         const lapack_complex_double *in, lapack_int ldin,
00232                         lapack_complex_double *out, lapack_int ldout );
00233 void LAPACKE_zpf_trans( int matrix_order, char transr, char uplo,
00234                         lapack_int n, const lapack_complex_double *in,
00235                         lapack_complex_double *out );
00236 void LAPACKE_zpo_trans( int matrix_order, char uplo, lapack_int n,
00237                         const lapack_complex_double *in, lapack_int ldin,
00238                         lapack_complex_double *out, lapack_int ldout );
00239 void LAPACKE_zpp_trans( int matrix_order, char uplo, lapack_int n,
00240                         const lapack_complex_double *in,
00241                         lapack_complex_double *out );
00242 void LAPACKE_zsp_trans( int matrix_order, char uplo, lapack_int n,
00243                         const lapack_complex_double *in,
00244                         lapack_complex_double *out );
00245 void LAPACKE_zsy_trans( int matrix_order, char uplo, lapack_int n,
00246                         const lapack_complex_double *in, lapack_int ldin,
00247                         lapack_complex_double *out, lapack_int ldout );
00248 void LAPACKE_ztb_trans( int matrix_order, char uplo, char diag,
00249                         lapack_int n, lapack_int kd,
00250                         const lapack_complex_double *in, lapack_int ldin,
00251                         lapack_complex_double *out, lapack_int ldout );
00252 void LAPACKE_ztf_trans( int matrix_order, char transr, char uplo, char diag,
00253                         lapack_int n, const lapack_complex_double *in,
00254                         lapack_complex_double *out );
00255 void LAPACKE_ztp_trans( int matrix_order, char uplo, char diag,
00256                         lapack_int n, const lapack_complex_double *in,
00257                         lapack_complex_double *out );
00258 void LAPACKE_ztr_trans( int matrix_order, char uplo, char diag, lapack_int n,
00259                         const lapack_complex_double *in, lapack_int ldin,
00260                         lapack_complex_double *out, lapack_int ldout );
00261 
00262 /* NaN checkers */
00263 #define LAPACK_SISNAN( x ) ( x != x )
00264 #define LAPACK_DISNAN( x ) ( x != x )
00265 #define LAPACK_CISNAN( x ) ( LAPACK_SISNAN(*((float*) &x)) || \
00266                               LAPACK_SISNAN(*(((float*) &x)+1)) )
00267 #define LAPACK_ZISNAN( x ) ( LAPACK_DISNAN(*((double*)&x)) || \
00268                               LAPACK_DISNAN(*(((double*)&x)+1)) )
00269 
00270 /* NaN checkers for vectors */
00271 lapack_logical LAPACKE_c_nancheck( lapack_int n,
00272                                     const lapack_complex_float *x,
00273                                     lapack_int incx );
00274 lapack_logical LAPACKE_d_nancheck( lapack_int n,
00275                                     const double *x,
00276                                     lapack_int incx );
00277 lapack_logical LAPACKE_s_nancheck( lapack_int n,
00278                                     const float *x,
00279                                     lapack_int incx );
00280 lapack_logical LAPACKE_z_nancheck( lapack_int n,
00281                                     const lapack_complex_double *x,
00282                                     lapack_int incx );
00283 /* NaN checkers for matrices */
00284 lapack_logical LAPACKE_cgb_nancheck( int matrix_order, lapack_int m,
00285                                       lapack_int n, lapack_int kl,
00286                                       lapack_int ku,
00287                                       const lapack_complex_float *ab,
00288                                       lapack_int ldab );
00289 lapack_logical LAPACKE_cge_nancheck( int matrix_order, lapack_int m,
00290                                       lapack_int n,
00291                                       const lapack_complex_float *a,
00292                                       lapack_int lda );
00293 lapack_logical LAPACKE_cgg_nancheck( int matrix_order, lapack_int m,
00294                                       lapack_int n,
00295                                       const lapack_complex_float *a,
00296                                       lapack_int lda );
00297 lapack_logical LAPACKE_cgt_nancheck( lapack_int n,
00298                                       const lapack_complex_float *dl,
00299                                       const lapack_complex_float *d,
00300                                       const lapack_complex_float *du );
00301 lapack_logical LAPACKE_chb_nancheck( int matrix_order, char uplo,
00302                                       lapack_int n, lapack_int kd,
00303                                       const lapack_complex_float* ab,
00304                                       lapack_int ldab );
00305 lapack_logical LAPACKE_che_nancheck( int matrix_order, char uplo,
00306                                       lapack_int n,
00307                                       const lapack_complex_float *a,
00308                                       lapack_int lda );
00309 lapack_logical LAPACKE_chp_nancheck( lapack_int n,
00310                                       const lapack_complex_float *ap );
00311 lapack_logical LAPACKE_chs_nancheck( int matrix_order, lapack_int n,
00312                                       const lapack_complex_float *a,
00313                                       lapack_int lda );
00314 lapack_logical LAPACKE_cpb_nancheck( int matrix_order, char uplo,
00315                                       lapack_int n, lapack_int kd,
00316                                       const lapack_complex_float* ab,
00317                                       lapack_int ldab );
00318 lapack_logical LAPACKE_cpf_nancheck( lapack_int n,
00319                                       const lapack_complex_float *a );
00320 lapack_logical LAPACKE_cpo_nancheck( int matrix_order, char uplo,
00321                                       lapack_int n,
00322                                       const lapack_complex_float *a,
00323                                       lapack_int lda );
00324 lapack_logical LAPACKE_cpp_nancheck( lapack_int n,
00325                                       const lapack_complex_float *ap );
00326 lapack_logical LAPACKE_cpt_nancheck( lapack_int n,
00327                                       const float *d,
00328                                       const lapack_complex_float *e );
00329 lapack_logical LAPACKE_csp_nancheck( lapack_int n,
00330                                       const lapack_complex_float *ap );
00331 lapack_logical LAPACKE_cst_nancheck( lapack_int n,
00332                                       const lapack_complex_float *d,
00333                                       const lapack_complex_float *e );
00334 lapack_logical LAPACKE_csy_nancheck( int matrix_order, char uplo,
00335                                       lapack_int n,
00336                                       const lapack_complex_float *a,
00337                                       lapack_int lda );
00338 lapack_logical LAPACKE_ctb_nancheck( int matrix_order, char uplo, char diag,
00339                                       lapack_int n, lapack_int kd,
00340                                       const lapack_complex_float* ab,
00341                                       lapack_int ldab );
00342 lapack_logical LAPACKE_ctf_nancheck( int matrix_order, char transr,
00343                                       char uplo, char diag,
00344                                       lapack_int n,
00345                                       const lapack_complex_float *a );
00346 lapack_logical LAPACKE_ctp_nancheck( int matrix_order, char uplo, char diag,
00347                                       lapack_int n,
00348                                       const lapack_complex_float *ap );
00349 lapack_logical LAPACKE_ctr_nancheck( int matrix_order, char uplo, char diag,
00350                                       lapack_int n,
00351                                       const lapack_complex_float *a,
00352                                       lapack_int lda );
00353 
00354 lapack_logical LAPACKE_dgb_nancheck( int matrix_order, lapack_int m,
00355                                       lapack_int n, lapack_int kl,
00356                                       lapack_int ku,
00357                                       const double *ab,
00358                                       lapack_int ldab );
00359 lapack_logical LAPACKE_dge_nancheck( int matrix_order, lapack_int m,
00360                                       lapack_int n,
00361                                       const double *a,
00362                                       lapack_int lda );
00363 lapack_logical LAPACKE_dgg_nancheck( int matrix_order, lapack_int m,
00364                                       lapack_int n,
00365                                       const double *a,
00366                                       lapack_int lda );
00367 lapack_logical LAPACKE_dgt_nancheck( lapack_int n,
00368                                       const double *dl,
00369                                       const double *d,
00370                                       const double *du );
00371 lapack_logical LAPACKE_dhs_nancheck( int matrix_order, lapack_int n,
00372                                       const double *a,
00373                                       lapack_int lda );
00374 lapack_logical LAPACKE_dpb_nancheck( int matrix_order, char uplo,
00375                                       lapack_int n, lapack_int kd,
00376                                       const double* ab,
00377                                       lapack_int ldab );
00378 lapack_logical LAPACKE_dpf_nancheck( lapack_int n,
00379                                       const double *a );
00380 lapack_logical LAPACKE_dpo_nancheck( int matrix_order, char uplo,
00381                                       lapack_int n,
00382                                       const double *a,
00383                                       lapack_int lda );
00384 lapack_logical LAPACKE_dpp_nancheck( lapack_int n,
00385                                       const double *ap );
00386 lapack_logical LAPACKE_dpt_nancheck( lapack_int n,
00387                                       const double *d,
00388                                       const double *e );
00389 lapack_logical LAPACKE_dsb_nancheck( int matrix_order, char uplo,
00390                                       lapack_int n, lapack_int kd,
00391                                       const double* ab,
00392                                       lapack_int ldab );
00393 lapack_logical LAPACKE_dsp_nancheck( lapack_int n,
00394                                       const double *ap );
00395 lapack_logical LAPACKE_dst_nancheck( lapack_int n,
00396                                       const double *d,
00397                                       const double *e );
00398 lapack_logical LAPACKE_dsy_nancheck( int matrix_order, char uplo,
00399                                       lapack_int n,
00400                                       const double *a,
00401                                       lapack_int lda );
00402 lapack_logical LAPACKE_dtb_nancheck( int matrix_order, char uplo, char diag,
00403                                       lapack_int n, lapack_int kd,
00404                                       const double* ab,
00405                                       lapack_int ldab );
00406 lapack_logical LAPACKE_dtf_nancheck( int matrix_order, char transr,
00407                                       char uplo, char diag,
00408                                       lapack_int n,
00409                                       const double *a );
00410 lapack_logical LAPACKE_dtp_nancheck( int matrix_order, char uplo, char diag,
00411                                       lapack_int n,
00412                                       const double *ap );
00413 lapack_logical LAPACKE_dtr_nancheck( int matrix_order, char uplo, char diag,
00414                                       lapack_int n,
00415                                       const double *a,
00416                                       lapack_int lda );
00417 
00418 lapack_logical LAPACKE_sgb_nancheck( int matrix_order, lapack_int m,
00419                                       lapack_int n, lapack_int kl,
00420                                       lapack_int ku,
00421                                       const float *ab,
00422                                       lapack_int ldab );
00423 lapack_logical LAPACKE_sge_nancheck( int matrix_order, lapack_int m,
00424                                       lapack_int n,
00425                                       const float *a,
00426                                       lapack_int lda );
00427 lapack_logical LAPACKE_sgg_nancheck( int matrix_order, lapack_int m,
00428                                       lapack_int n,
00429                                       const float *a,
00430                                       lapack_int lda );
00431 lapack_logical LAPACKE_sgt_nancheck( lapack_int n,
00432                                       const float *dl,
00433                                       const float *d,
00434                                       const float *du );
00435 lapack_logical LAPACKE_shs_nancheck( int matrix_order, lapack_int n,
00436                                       const float *a,
00437                                       lapack_int lda );
00438 lapack_logical LAPACKE_spb_nancheck( int matrix_order, char uplo,
00439                                       lapack_int n, lapack_int kd,
00440                                       const float* ab,
00441                                       lapack_int ldab );
00442 lapack_logical LAPACKE_spf_nancheck( lapack_int n,
00443                                       const float *a );
00444 lapack_logical LAPACKE_spo_nancheck( int matrix_order, char uplo,
00445                                       lapack_int n,
00446                                       const float *a,
00447                                       lapack_int lda );
00448 lapack_logical LAPACKE_spp_nancheck( lapack_int n,
00449                                       const float *ap );
00450 lapack_logical LAPACKE_spt_nancheck( lapack_int n,
00451                                       const float *d,
00452                                       const float *e );
00453 lapack_logical LAPACKE_ssb_nancheck( int matrix_order, char uplo,
00454                                       lapack_int n, lapack_int kd,
00455                                       const float* ab,
00456                                       lapack_int ldab );
00457 lapack_logical LAPACKE_ssp_nancheck( lapack_int n,
00458                                       const float *ap );
00459 lapack_logical LAPACKE_sst_nancheck( lapack_int n,
00460                                       const float *d,
00461                                       const float *e );
00462 lapack_logical LAPACKE_ssy_nancheck( int matrix_order, char uplo,
00463                                       lapack_int n,
00464                                       const float *a,
00465                                       lapack_int lda );
00466 lapack_logical LAPACKE_stb_nancheck( int matrix_order, char uplo, char diag,
00467                                       lapack_int n, lapack_int kd,
00468                                       const float* ab,
00469                                       lapack_int ldab );
00470 lapack_logical LAPACKE_stf_nancheck( int matrix_order, char transr,
00471                                       char uplo, char diag,
00472                                       lapack_int n,
00473                                       const float *a );
00474 lapack_logical LAPACKE_stp_nancheck( int matrix_order, char uplo, char diag,
00475                                       lapack_int n,
00476                                       const float *ap );
00477 lapack_logical LAPACKE_str_nancheck( int matrix_order, char uplo, char diag,
00478                                       lapack_int n,
00479                                       const float *a,
00480                                       lapack_int lda );
00481 
00482 lapack_logical LAPACKE_zgb_nancheck( int matrix_order, lapack_int m,
00483                                       lapack_int n, lapack_int kl,
00484                                       lapack_int ku,
00485                                       const lapack_complex_double *ab,
00486                                       lapack_int ldab );
00487 lapack_logical LAPACKE_zge_nancheck( int matrix_order, lapack_int m,
00488                                       lapack_int n,
00489                                       const lapack_complex_double *a,
00490                                       lapack_int lda );
00491 lapack_logical LAPACKE_zgg_nancheck( int matrix_order, lapack_int m,
00492                                       lapack_int n,
00493                                       const lapack_complex_double *a,
00494                                       lapack_int lda );
00495 lapack_logical LAPACKE_zgt_nancheck( lapack_int n,
00496                                       const lapack_complex_double *dl,
00497                                       const lapack_complex_double *d,
00498                                       const lapack_complex_double *du );
00499 lapack_logical LAPACKE_zhb_nancheck( int matrix_order, char uplo,
00500                                       lapack_int n, lapack_int kd,
00501                                       const lapack_complex_double* ab,
00502                                       lapack_int ldab );
00503 lapack_logical LAPACKE_zhe_nancheck( int matrix_order, char uplo,
00504                                       lapack_int n,
00505                                       const lapack_complex_double *a,
00506                                       lapack_int lda );
00507 lapack_logical LAPACKE_zhp_nancheck( lapack_int n,
00508                                       const lapack_complex_double *ap );
00509 lapack_logical LAPACKE_zhs_nancheck( int matrix_order, lapack_int n,
00510                                       const lapack_complex_double *a,
00511                                       lapack_int lda );
00512 lapack_logical LAPACKE_zpb_nancheck( int matrix_order, char uplo,
00513                                       lapack_int n, lapack_int kd,
00514                                       const lapack_complex_double* ab,
00515                                       lapack_int ldab );
00516 lapack_logical LAPACKE_zpf_nancheck( lapack_int n,
00517                                       const lapack_complex_double *a );
00518 lapack_logical LAPACKE_zpo_nancheck( int matrix_order, char uplo,
00519                                       lapack_int n,
00520                                       const lapack_complex_double *a,
00521                                       lapack_int lda );
00522 lapack_logical LAPACKE_zpp_nancheck( lapack_int n,
00523                                       const lapack_complex_double *ap );
00524 lapack_logical LAPACKE_zpt_nancheck( lapack_int n,
00525                                       const double *d,
00526                                       const lapack_complex_double *e );
00527 lapack_logical LAPACKE_zsp_nancheck( lapack_int n,
00528                                       const lapack_complex_double *ap );
00529 lapack_logical LAPACKE_zst_nancheck( lapack_int n,
00530                                       const lapack_complex_double *d,
00531                                       const lapack_complex_double *e );
00532 lapack_logical LAPACKE_zsy_nancheck( int matrix_order, char uplo,
00533                                       lapack_int n,
00534                                       const lapack_complex_double *a,
00535                                       lapack_int lda );
00536 lapack_logical LAPACKE_ztb_nancheck( int matrix_order, char uplo, char diag,
00537                                       lapack_int n, lapack_int kd,
00538                                       const lapack_complex_double* ab,
00539                                       lapack_int ldab );
00540 lapack_logical LAPACKE_ztf_nancheck( int matrix_order, char transr,
00541                                       char uplo, char diag,
00542                                       lapack_int n,
00543                                       const lapack_complex_double *a );
00544 lapack_logical LAPACKE_ztp_nancheck( int matrix_order, char uplo, char diag,
00545                                       lapack_int n,
00546                                       const lapack_complex_double *ap );
00547 lapack_logical LAPACKE_ztr_nancheck( int matrix_order, char uplo, char diag,
00548                                       lapack_int n,
00549                                       const lapack_complex_double *a,
00550                                       lapack_int lda );
00551 
00552 #ifdef __cplusplus
00553 }
00554 #endif /* __cplusplus */
00555 
00556 #endif  /* _LAPACKE_UTILS_H_ */


swiftnav
Author(s):
autogenerated on Sat Jun 8 2019 18:55:54