/library/src/math_kernel/lapacke/lapacke.h
https://bitbucket.org/Fourbe/speakerid · C Header · 16287 lines · 15565 code · 658 blank · 64 comment · 0 complexity · cf8dfa969a7c47726917cb3bf83247fc MD5 · raw file
Large files are truncated click here to view the full file
- /*****************************************************************************
- Copyright (c) 2010, Intel Corp.
- All rights reserved.
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- * Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- * Neither the name of Intel Corporation nor the names of its contributors
- may be used to endorse or promote products derived from this software
- without specific prior written permission.
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- THE POSSIBILITY OF SUCH DAMAGE.
- ******************************************************************************
- * Contents: Native C interface to LAPACK
- * Author: Intel Corporation
- * Generated November, 2011
- *****************************************************************************/
- #ifndef _LAPACKE_H_
- #define _LAPACKE_H_
- /*
- * Turn on HAVE_LAPACK_CONFIG_H to redefine C-LAPACK datatypes
- */
- #ifdef HAVE_LAPACK_CONFIG_H
- #include "lapacke_config.h"
- #endif
- #ifdef __cplusplus
- extern "C" {
- #endif /* __cplusplus */
- #include <stdlib.h>
- #ifndef lapack_int
- #define lapack_int int
- #endif
- #ifndef lapack_logical
- #define lapack_logical lapack_int
- #endif
- /* Complex types are structures equivalent to the
- * Fortran complex types COMPLEX(4) and COMPLEX(8).
- *
- * One can also redefine the types with his own types
- * for example by including in the code definitions like
- *
- * #define lapack_complex_float std::complex<float>
- * #define lapack_complex_double std::complex<double>
- *
- * or define these types in the command line:
- *
- * -Dlapack_complex_float="std::complex<float>"
- * -Dlapack_complex_double="std::complex<double>"
- */
- #ifndef LAPACK_COMPLEX_CUSTOM
- /* Complex type (single precision) */
- #ifndef lapack_complex_float
- #include <complex.h>
- #define lapack_complex_float float _Complex
- #endif
- #ifndef lapack_complex_float_real
- #define lapack_complex_float_real(z) (creal(z))
- #endif
- #ifndef lapack_complex_float_imag
- #define lapack_complex_float_imag(z) (cimag(z))
- #endif
- lapack_complex_float lapack_make_complex_float( float re, float im );
- /* Complex type (double precision) */
- #ifndef lapack_complex_double
- #include <complex.h>
- #define lapack_complex_double double _Complex
- #endif
- #ifndef lapack_complex_double_real
- #define lapack_complex_double_real(z) (creal(z))
- #endif
- #ifndef lapack_complex_double_imag
- #define lapack_complex_double_imag(z) (cimag(z))
- #endif
- lapack_complex_double lapack_make_complex_double( double re, double im );
- #endif
- #ifndef LAPACKE_malloc
- #define LAPACKE_malloc( size ) malloc( size )
- #endif
- #ifndef LAPACKE_free
- #define LAPACKE_free( p ) free( p )
- #endif
- #define LAPACK_C2INT( x ) (lapack_int)(*((float*)&x ))
- #define LAPACK_Z2INT( x ) (lapack_int)(*((double*)&x ))
- #define LAPACK_ROW_MAJOR 101
- #define LAPACK_COL_MAJOR 102
- #define LAPACK_WORK_MEMORY_ERROR -1010
- #define LAPACK_TRANSPOSE_MEMORY_ERROR -1011
- /* Callback logical functions of one, two, or three arguments are used
- * to select eigenvalues to sort to the top left of the Schur form.
- * The value is selected if function returns TRUE (non-zero). */
- typedef lapack_logical (*LAPACK_S_SELECT2) ( const float*, const float* );
- typedef lapack_logical (*LAPACK_S_SELECT3)
- ( const float*, const float*, const float* );
- typedef lapack_logical (*LAPACK_D_SELECT2) ( const double*, const double* );
- typedef lapack_logical (*LAPACK_D_SELECT3)
- ( const double*, const double*, const double* );
- typedef lapack_logical (*LAPACK_C_SELECT1) ( const lapack_complex_float* );
- typedef lapack_logical (*LAPACK_C_SELECT2)
- ( const lapack_complex_float*, const lapack_complex_float* );
- typedef lapack_logical (*LAPACK_Z_SELECT1) ( const lapack_complex_double* );
- typedef lapack_logical (*LAPACK_Z_SELECT2)
- ( const lapack_complex_double*, const lapack_complex_double* );
- #include "lapacke_mangling.h"
- #define LAPACK_lsame LAPACK_GLOBAL(lsame,LSAME)
- lapack_logical LAPACK_lsame( char* ca, char* cb,
- lapack_int lca, lapack_int lcb );
- /* C-LAPACK function prototypes */
- lapack_int LAPACKE_sbdsdc( int matrix_order, char uplo, char compq,
- lapack_int n, float* d, float* e, float* u,
- lapack_int ldu, float* vt, lapack_int ldvt, float* q,
- lapack_int* iq );
- lapack_int LAPACKE_dbdsdc( int matrix_order, char uplo, char compq,
- lapack_int n, double* d, double* e, double* u,
- lapack_int ldu, double* vt, lapack_int ldvt,
- double* q, lapack_int* iq );
- lapack_int LAPACKE_sbdsqr( int matrix_order, char uplo, lapack_int n,
- lapack_int ncvt, lapack_int nru, lapack_int ncc,
- float* d, float* e, float* vt, lapack_int ldvt,
- float* u, lapack_int ldu, float* c, lapack_int ldc );
- lapack_int LAPACKE_dbdsqr( int matrix_order, char uplo, lapack_int n,
- lapack_int ncvt, lapack_int nru, lapack_int ncc,
- double* d, double* e, double* vt, lapack_int ldvt,
- double* u, lapack_int ldu, double* c,
- lapack_int ldc );
- lapack_int LAPACKE_cbdsqr( int matrix_order, char uplo, lapack_int n,
- lapack_int ncvt, lapack_int nru, lapack_int ncc,
- float* d, float* e, lapack_complex_float* vt,
- lapack_int ldvt, lapack_complex_float* u,
- lapack_int ldu, lapack_complex_float* c,
- lapack_int ldc );
- lapack_int LAPACKE_zbdsqr( int matrix_order, char uplo, lapack_int n,
- lapack_int ncvt, lapack_int nru, lapack_int ncc,
- double* d, double* e, lapack_complex_double* vt,
- lapack_int ldvt, lapack_complex_double* u,
- lapack_int ldu, lapack_complex_double* c,
- lapack_int ldc );
- lapack_int LAPACKE_sdisna( char job, lapack_int m, lapack_int n, const float* d,
- float* sep );
- lapack_int LAPACKE_ddisna( char job, lapack_int m, lapack_int n,
- const double* d, double* sep );
- lapack_int LAPACKE_sgbbrd( int matrix_order, char vect, lapack_int m,
- lapack_int n, lapack_int ncc, lapack_int kl,
- lapack_int ku, float* ab, lapack_int ldab, float* d,
- float* e, float* q, lapack_int ldq, float* pt,
- lapack_int ldpt, float* c, lapack_int ldc );
- lapack_int LAPACKE_dgbbrd( int matrix_order, char vect, lapack_int m,
- lapack_int n, lapack_int ncc, lapack_int kl,
- lapack_int ku, double* ab, lapack_int ldab,
- double* d, double* e, double* q, lapack_int ldq,
- double* pt, lapack_int ldpt, double* c,
- lapack_int ldc );
- lapack_int LAPACKE_cgbbrd( int matrix_order, char vect, lapack_int m,
- lapack_int n, lapack_int ncc, lapack_int kl,
- lapack_int ku, lapack_complex_float* ab,
- lapack_int ldab, float* d, float* e,
- lapack_complex_float* q, lapack_int ldq,
- lapack_complex_float* pt, lapack_int ldpt,
- lapack_complex_float* c, lapack_int ldc );
- lapack_int LAPACKE_zgbbrd( int matrix_order, char vect, lapack_int m,
- lapack_int n, lapack_int ncc, lapack_int kl,
- lapack_int ku, lapack_complex_double* ab,
- lapack_int ldab, double* d, double* e,
- lapack_complex_double* q, lapack_int ldq,
- lapack_complex_double* pt, lapack_int ldpt,
- lapack_complex_double* c, lapack_int ldc );
- lapack_int LAPACKE_sgbcon( int matrix_order, char norm, lapack_int n,
- lapack_int kl, lapack_int ku, const float* ab,
- lapack_int ldab, const lapack_int* ipiv, float anorm,
- float* rcond );
- lapack_int LAPACKE_dgbcon( int matrix_order, char norm, lapack_int n,
- lapack_int kl, lapack_int ku, const double* ab,
- lapack_int ldab, const lapack_int* ipiv,
- double anorm, double* rcond );
- lapack_int LAPACKE_cgbcon( int matrix_order, char norm, lapack_int n,
- lapack_int kl, lapack_int ku,
- const lapack_complex_float* ab, lapack_int ldab,
- const lapack_int* ipiv, float anorm, float* rcond );
- lapack_int LAPACKE_zgbcon( int matrix_order, char norm, lapack_int n,
- lapack_int kl, lapack_int ku,
- const lapack_complex_double* ab, lapack_int ldab,
- const lapack_int* ipiv, double anorm,
- double* rcond );
- lapack_int LAPACKE_sgbequ( int matrix_order, lapack_int m, lapack_int n,
- lapack_int kl, lapack_int ku, const float* ab,
- lapack_int ldab, float* r, float* c, float* rowcnd,
- float* colcnd, float* amax );
- lapack_int LAPACKE_dgbequ( int matrix_order, lapack_int m, lapack_int n,
- lapack_int kl, lapack_int ku, const double* ab,
- lapack_int ldab, double* r, double* c,
- double* rowcnd, double* colcnd, double* amax );
- lapack_int LAPACKE_cgbequ( int matrix_order, lapack_int m, lapack_int n,
- lapack_int kl, lapack_int ku,
- const lapack_complex_float* ab, lapack_int ldab,
- float* r, float* c, float* rowcnd, float* colcnd,
- float* amax );
- lapack_int LAPACKE_zgbequ( int matrix_order, lapack_int m, lapack_int n,
- lapack_int kl, lapack_int ku,
- const lapack_complex_double* ab, lapack_int ldab,
- double* r, double* c, double* rowcnd, double* colcnd,
- double* amax );
- lapack_int LAPACKE_sgbequb( int matrix_order, lapack_int m, lapack_int n,
- lapack_int kl, lapack_int ku, const float* ab,
- lapack_int ldab, float* r, float* c, float* rowcnd,
- float* colcnd, float* amax );
- lapack_int LAPACKE_dgbequb( int matrix_order, lapack_int m, lapack_int n,
- lapack_int kl, lapack_int ku, const double* ab,
- lapack_int ldab, double* r, double* c,
- double* rowcnd, double* colcnd, double* amax );
- lapack_int LAPACKE_cgbequb( int matrix_order, lapack_int m, lapack_int n,
- lapack_int kl, lapack_int ku,
- const lapack_complex_float* ab, lapack_int ldab,
- float* r, float* c, float* rowcnd, float* colcnd,
- float* amax );
- lapack_int LAPACKE_zgbequb( int matrix_order, lapack_int m, lapack_int n,
- lapack_int kl, lapack_int ku,
- const lapack_complex_double* ab, lapack_int ldab,
- double* r, double* c, double* rowcnd,
- double* colcnd, double* amax );
- lapack_int LAPACKE_sgbrfs( int matrix_order, char trans, lapack_int n,
- lapack_int kl, lapack_int ku, lapack_int nrhs,
- const float* ab, lapack_int ldab, const float* afb,
- lapack_int ldafb, const lapack_int* ipiv,
- const float* b, lapack_int ldb, float* x,
- lapack_int ldx, float* ferr, float* berr );
- lapack_int LAPACKE_dgbrfs( int matrix_order, char trans, lapack_int n,
- lapack_int kl, lapack_int ku, lapack_int nrhs,
- const double* ab, lapack_int ldab, const double* afb,
- lapack_int ldafb, const lapack_int* ipiv,
- const double* b, lapack_int ldb, double* x,
- lapack_int ldx, double* ferr, double* berr );
- lapack_int LAPACKE_cgbrfs( int matrix_order, char trans, lapack_int n,
- lapack_int kl, lapack_int ku, lapack_int nrhs,
- const lapack_complex_float* ab, lapack_int ldab,
- const lapack_complex_float* afb, lapack_int ldafb,
- const lapack_int* ipiv,
- const lapack_complex_float* b, lapack_int ldb,
- lapack_complex_float* x, lapack_int ldx, float* ferr,
- float* berr );
- lapack_int LAPACKE_zgbrfs( int matrix_order, char trans, lapack_int n,
- lapack_int kl, lapack_int ku, lapack_int nrhs,
- const lapack_complex_double* ab, lapack_int ldab,
- const lapack_complex_double* afb, lapack_int ldafb,
- const lapack_int* ipiv,
- const lapack_complex_double* b, lapack_int ldb,
- lapack_complex_double* x, lapack_int ldx,
- double* ferr, double* berr );
- lapack_int LAPACKE_sgbrfsx( int matrix_order, char trans, char equed,
- lapack_int n, lapack_int kl, lapack_int ku,
- lapack_int nrhs, const float* ab, lapack_int ldab,
- const float* afb, lapack_int ldafb,
- const lapack_int* ipiv, const float* r,
- const float* c, const float* b, lapack_int ldb,
- float* x, lapack_int ldx, float* rcond, float* berr,
- lapack_int n_err_bnds, float* err_bnds_norm,
- float* err_bnds_comp, lapack_int nparams,
- float* params );
- lapack_int LAPACKE_dgbrfsx( int matrix_order, char trans, char equed,
- lapack_int n, lapack_int kl, lapack_int ku,
- lapack_int nrhs, const double* ab, lapack_int ldab,
- const double* afb, lapack_int ldafb,
- const lapack_int* ipiv, const double* r,
- const double* c, const double* b, lapack_int ldb,
- double* x, lapack_int ldx, double* rcond,
- double* berr, lapack_int n_err_bnds,
- double* err_bnds_norm, double* err_bnds_comp,
- lapack_int nparams, double* params );
- lapack_int LAPACKE_cgbrfsx( int matrix_order, char trans, char equed,
- lapack_int n, lapack_int kl, lapack_int ku,
- lapack_int nrhs, const lapack_complex_float* ab,
- lapack_int ldab, const lapack_complex_float* afb,
- lapack_int ldafb, const lapack_int* ipiv,
- const float* r, const float* c,
- const lapack_complex_float* b, lapack_int ldb,
- lapack_complex_float* x, lapack_int ldx,
- float* rcond, float* berr, lapack_int n_err_bnds,
- float* err_bnds_norm, float* err_bnds_comp,
- lapack_int nparams, float* params );
- lapack_int LAPACKE_zgbrfsx( int matrix_order, char trans, char equed,
- lapack_int n, lapack_int kl, lapack_int ku,
- lapack_int nrhs, const lapack_complex_double* ab,
- lapack_int ldab, const lapack_complex_double* afb,
- lapack_int ldafb, const lapack_int* ipiv,
- const double* r, const double* c,
- const lapack_complex_double* b, lapack_int ldb,
- lapack_complex_double* x, lapack_int ldx,
- double* rcond, double* berr, lapack_int n_err_bnds,
- double* err_bnds_norm, double* err_bnds_comp,
- lapack_int nparams, double* params );
- lapack_int LAPACKE_sgbsv( int matrix_order, lapack_int n, lapack_int kl,
- lapack_int ku, lapack_int nrhs, float* ab,
- lapack_int ldab, lapack_int* ipiv, float* b,
- lapack_int ldb );
- lapack_int LAPACKE_dgbsv( int matrix_order, lapack_int n, lapack_int kl,
- lapack_int ku, lapack_int nrhs, double* ab,
- lapack_int ldab, lapack_int* ipiv, double* b,
- lapack_int ldb );
- lapack_int LAPACKE_cgbsv( int matrix_order, lapack_int n, lapack_int kl,
- lapack_int ku, lapack_int nrhs,
- lapack_complex_float* ab, lapack_int ldab,
- lapack_int* ipiv, lapack_complex_float* b,
- lapack_int ldb );
- lapack_int LAPACKE_zgbsv( int matrix_order, lapack_int n, lapack_int kl,
- lapack_int ku, lapack_int nrhs,
- lapack_complex_double* ab, lapack_int ldab,
- lapack_int* ipiv, lapack_complex_double* b,
- lapack_int ldb );
- lapack_int LAPACKE_sgbsvx( int matrix_order, char fact, char trans,
- lapack_int n, lapack_int kl, lapack_int ku,
- lapack_int nrhs, float* ab, lapack_int ldab,
- float* afb, lapack_int ldafb, lapack_int* ipiv,
- char* equed, float* r, float* c, float* b,
- lapack_int ldb, float* x, lapack_int ldx,
- float* rcond, float* ferr, float* berr,
- float* rpivot );
- lapack_int LAPACKE_dgbsvx( int matrix_order, char fact, char trans,
- lapack_int n, lapack_int kl, lapack_int ku,
- lapack_int nrhs, double* ab, lapack_int ldab,
- double* afb, lapack_int ldafb, lapack_int* ipiv,
- char* equed, double* r, double* c, double* b,
- lapack_int ldb, double* x, lapack_int ldx,
- double* rcond, double* ferr, double* berr,
- double* rpivot );
- lapack_int LAPACKE_cgbsvx( int matrix_order, char fact, char trans,
- lapack_int n, lapack_int kl, lapack_int ku,
- lapack_int nrhs, lapack_complex_float* ab,
- lapack_int ldab, lapack_complex_float* afb,
- lapack_int ldafb, lapack_int* ipiv, char* equed,
- float* r, float* c, lapack_complex_float* b,
- lapack_int ldb, lapack_complex_float* x,
- lapack_int ldx, float* rcond, float* ferr,
- float* berr, float* rpivot );
- lapack_int LAPACKE_zgbsvx( int matrix_order, char fact, char trans,
- lapack_int n, lapack_int kl, lapack_int ku,
- lapack_int nrhs, lapack_complex_double* ab,
- lapack_int ldab, lapack_complex_double* afb,
- lapack_int ldafb, lapack_int* ipiv, char* equed,
- double* r, double* c, lapack_complex_double* b,
- lapack_int ldb, lapack_complex_double* x,
- lapack_int ldx, double* rcond, double* ferr,
- double* berr, double* rpivot );
- lapack_int LAPACKE_sgbsvxx( int matrix_order, char fact, char trans,
- lapack_int n, lapack_int kl, lapack_int ku,
- lapack_int nrhs, float* ab, lapack_int ldab,
- float* afb, lapack_int ldafb, lapack_int* ipiv,
- char* equed, float* r, float* c, float* b,
- lapack_int ldb, float* x, lapack_int ldx,
- float* rcond, float* rpvgrw, float* berr,
- lapack_int n_err_bnds, float* err_bnds_norm,
- float* err_bnds_comp, lapack_int nparams,
- float* params );
- lapack_int LAPACKE_dgbsvxx( int matrix_order, char fact, char trans,
- lapack_int n, lapack_int kl, lapack_int ku,
- lapack_int nrhs, double* ab, lapack_int ldab,
- double* afb, lapack_int ldafb, lapack_int* ipiv,
- char* equed, double* r, double* c, double* b,
- lapack_int ldb, double* x, lapack_int ldx,
- double* rcond, double* rpvgrw, double* berr,
- lapack_int n_err_bnds, double* err_bnds_norm,
- double* err_bnds_comp, lapack_int nparams,
- double* params );
- lapack_int LAPACKE_cgbsvxx( int matrix_order, char fact, char trans,
- lapack_int n, lapack_int kl, lapack_int ku,
- lapack_int nrhs, lapack_complex_float* ab,
- lapack_int ldab, lapack_complex_float* afb,
- lapack_int ldafb, lapack_int* ipiv, char* equed,
- float* r, float* c, lapack_complex_float* b,
- lapack_int ldb, lapack_complex_float* x,
- lapack_int ldx, float* rcond, float* rpvgrw,
- float* berr, lapack_int n_err_bnds,
- float* err_bnds_norm, float* err_bnds_comp,
- lapack_int nparams, float* params );
- lapack_int LAPACKE_zgbsvxx( int matrix_order, char fact, char trans,
- lapack_int n, lapack_int kl, lapack_int ku,
- lapack_int nrhs, lapack_complex_double* ab,
- lapack_int ldab, lapack_complex_double* afb,
- lapack_int ldafb, lapack_int* ipiv, char* equed,
- double* r, double* c, lapack_complex_double* b,
- lapack_int ldb, lapack_complex_double* x,
- lapack_int ldx, double* rcond, double* rpvgrw,
- double* berr, lapack_int n_err_bnds,
- double* err_bnds_norm, double* err_bnds_comp,
- lapack_int nparams, double* params );
- lapack_int LAPACKE_sgbtrf( int matrix_order, lapack_int m, lapack_int n,
- lapack_int kl, lapack_int ku, float* ab,
- lapack_int ldab, lapack_int* ipiv );
- lapack_int LAPACKE_dgbtrf( int matrix_order, lapack_int m, lapack_int n,
- lapack_int kl, lapack_int ku, double* ab,
- lapack_int ldab, lapack_int* ipiv );
- lapack_int LAPACKE_cgbtrf( int matrix_order, lapack_int m, lapack_int n,
- lapack_int kl, lapack_int ku,
- lapack_complex_float* ab, lapack_int ldab,
- lapack_int* ipiv );
- lapack_int LAPACKE_zgbtrf( int matrix_order, lapack_int m, lapack_int n,
- lapack_int kl, lapack_int ku,
- lapack_complex_double* ab, lapack_int ldab,
- lapack_int* ipiv );
- lapack_int LAPACKE_sgbtrs( int matrix_order, char trans, lapack_int n,
- lapack_int kl, lapack_int ku, lapack_int nrhs,
- const float* ab, lapack_int ldab,
- const lapack_int* ipiv, float* b, lapack_int ldb );
- lapack_int LAPACKE_dgbtrs( int matrix_order, char trans, lapack_int n,
- lapack_int kl, lapack_int ku, lapack_int nrhs,
- const double* ab, lapack_int ldab,
- const lapack_int* ipiv, double* b, lapack_int ldb );
- lapack_int LAPACKE_cgbtrs( int matrix_order, char trans, lapack_int n,
- lapack_int kl, lapack_int ku, lapack_int nrhs,
- const lapack_complex_float* ab, lapack_int ldab,
- const lapack_int* ipiv, lapack_complex_float* b,
- lapack_int ldb );
- lapack_int LAPACKE_zgbtrs( int matrix_order, char trans, lapack_int n,
- lapack_int kl, lapack_int ku, lapack_int nrhs,
- const lapack_complex_double* ab, lapack_int ldab,
- const lapack_int* ipiv, lapack_complex_double* b,
- lapack_int ldb );
- lapack_int LAPACKE_sgebak( int matrix_order, char job, char side, lapack_int n,
- lapack_int ilo, lapack_int ihi, const float* scale,
- lapack_int m, float* v, lapack_int ldv );
- lapack_int LAPACKE_dgebak( int matrix_order, char job, char side, lapack_int n,
- lapack_int ilo, lapack_int ihi, const double* scale,
- lapack_int m, double* v, lapack_int ldv );
- lapack_int LAPACKE_cgebak( int matrix_order, char job, char side, lapack_int n,
- lapack_int ilo, lapack_int ihi, const float* scale,
- lapack_int m, lapack_complex_float* v,
- lapack_int ldv );
- lapack_int LAPACKE_zgebak( int matrix_order, char job, char side, lapack_int n,
- lapack_int ilo, lapack_int ihi, const double* scale,
- lapack_int m, lapack_complex_double* v,
- lapack_int ldv );
- lapack_int LAPACKE_sgebal( int matrix_order, char job, lapack_int n, float* a,
- lapack_int lda, lapack_int* ilo, lapack_int* ihi,
- float* scale );
- lapack_int LAPACKE_dgebal( int matrix_order, char job, lapack_int n, double* a,
- lapack_int lda, lapack_int* ilo, lapack_int* ihi,
- double* scale );
- lapack_int LAPACKE_cgebal( int matrix_order, char job, lapack_int n,
- lapack_complex_float* a, lapack_int lda,
- lapack_int* ilo, lapack_int* ihi, float* scale );
- lapack_int LAPACKE_zgebal( int matrix_order, char job, lapack_int n,
- lapack_complex_double* a, lapack_int lda,
- lapack_int* ilo, lapack_int* ihi, double* scale );
- lapack_int LAPACKE_sgebrd( int matrix_order, lapack_int m, lapack_int n,
- float* a, lapack_int lda, float* d, float* e,
- float* tauq, float* taup );
- lapack_int LAPACKE_dgebrd( int matrix_order, lapack_int m, lapack_int n,
- double* a, lapack_int lda, double* d, double* e,
- double* tauq, double* taup );
- lapack_int LAPACKE_cgebrd( int matrix_order, lapack_int m, lapack_int n,
- lapack_complex_float* a, lapack_int lda, float* d,
- float* e, lapack_complex_float* tauq,
- lapack_complex_float* taup );
- lapack_int LAPACKE_zgebrd( int matrix_order, lapack_int m, lapack_int n,
- lapack_complex_double* a, lapack_int lda, double* d,
- double* e, lapack_complex_double* tauq,
- lapack_complex_double* taup );
- lapack_int LAPACKE_sgecon( int matrix_order, char norm, lapack_int n,
- const float* a, lapack_int lda, float anorm,
- float* rcond );
- lapack_int LAPACKE_dgecon( int matrix_order, char norm, lapack_int n,
- const double* a, lapack_int lda, double anorm,
- double* rcond );
- lapack_int LAPACKE_cgecon( int matrix_order, char norm, lapack_int n,
- const lapack_complex_float* a, lapack_int lda,
- float anorm, float* rcond );
- lapack_int LAPACKE_zgecon( int matrix_order, char norm, lapack_int n,
- const lapack_complex_double* a, lapack_int lda,
- double anorm, double* rcond );
- lapack_int LAPACKE_sgeequ( int matrix_order, lapack_int m, lapack_int n,
- const float* a, lapack_int lda, float* r, float* c,
- float* rowcnd, float* colcnd, float* amax );
- lapack_int LAPACKE_dgeequ( int matrix_order, lapack_int m, lapack_int n,
- const double* a, lapack_int lda, double* r,
- double* c, double* rowcnd, double* colcnd,
- double* amax );
- lapack_int LAPACKE_cgeequ( int matrix_order, lapack_int m, lapack_int n,
- const lapack_complex_float* a, lapack_int lda,
- float* r, float* c, float* rowcnd, float* colcnd,
- float* amax );
- lapack_int LAPACKE_zgeequ( int matrix_order, lapack_int m, lapack_int n,
- const lapack_complex_double* a, lapack_int lda,
- double* r, double* c, double* rowcnd, double* colcnd,
- double* amax );
- lapack_int LAPACKE_sgeequb( int matrix_order, lapack_int m, lapack_int n,
- const float* a, lapack_int lda, float* r, float* c,
- float* rowcnd, float* colcnd, float* amax );
- lapack_int LAPACKE_dgeequb( int matrix_order, lapack_int m, lapack_int n,
- const double* a, lapack_int lda, double* r,
- double* c, double* rowcnd, double* colcnd,
- double* amax );
- lapack_int LAPACKE_cgeequb( int matrix_order, lapack_int m, lapack_int n,
- const lapack_complex_float* a, lapack_int lda,
- float* r, float* c, float* rowcnd, float* colcnd,
- float* amax );
- lapack_int LAPACKE_zgeequb( int matrix_order, lapack_int m, lapack_int n,
- const lapack_complex_double* a, lapack_int lda,
- double* r, double* c, double* rowcnd,
- double* colcnd, double* amax );
- lapack_int LAPACKE_sgees( int matrix_order, char jobvs, char sort,
- LAPACK_S_SELECT2 select, lapack_int n, float* a,
- lapack_int lda, lapack_int* sdim, float* wr,
- float* wi, float* vs, lapack_int ldvs );
- lapack_int LAPACKE_dgees( int matrix_order, char jobvs, char sort,
- LAPACK_D_SELECT2 select, lapack_int n, double* a,
- lapack_int lda, lapack_int* sdim, double* wr,
- double* wi, double* vs, lapack_int ldvs );
- lapack_int LAPACKE_cgees( int matrix_order, char jobvs, char sort,
- LAPACK_C_SELECT1 select, lapack_int n,
- lapack_complex_float* a, lapack_int lda,
- lapack_int* sdim, lapack_complex_float* w,
- lapack_complex_float* vs, lapack_int ldvs );
- lapack_int LAPACKE_zgees( int matrix_order, char jobvs, char sort,
- LAPACK_Z_SELECT1 select, lapack_int n,
- lapack_complex_double* a, lapack_int lda,
- lapack_int* sdim, lapack_complex_double* w,
- lapack_complex_double* vs, lapack_int ldvs );
- lapack_int LAPACKE_sgeesx( int matrix_order, char jobvs, char sort,
- LAPACK_S_SELECT2 select, char sense, lapack_int n,
- float* a, lapack_int lda, lapack_int* sdim,
- float* wr, float* wi, float* vs, lapack_int ldvs,
- float* rconde, float* rcondv );
- lapack_int LAPACKE_dgeesx( int matrix_order, char jobvs, char sort,
- LAPACK_D_SELECT2 select, char sense, lapack_int n,
- double* a, lapack_int lda, lapack_int* sdim,
- double* wr, double* wi, double* vs, lapack_int ldvs,
- double* rconde, double* rcondv );
- lapack_int LAPACKE_cgeesx( int matrix_order, char jobvs, char sort,
- LAPACK_C_SELECT1 select, char sense, lapack_int n,
- lapack_complex_float* a, lapack_int lda,
- lapack_int* sdim, lapack_complex_float* w,
- lapack_complex_float* vs, lapack_int ldvs,
- float* rconde, float* rcondv );
- lapack_int LAPACKE_zgeesx( int matrix_order, char jobvs, char sort,
- LAPACK_Z_SELECT1 select, char sense, lapack_int n,
- lapack_complex_double* a, lapack_int lda,
- lapack_int* sdim, lapack_complex_double* w,
- lapack_complex_double* vs, lapack_int ldvs,
- double* rconde, double* rcondv );
- lapack_int LAPACKE_sgeev( int matrix_order, char jobvl, char jobvr,
- lapack_int n, float* a, lapack_int lda, float* wr,
- float* wi, float* vl, lapack_int ldvl, float* vr,
- lapack_int ldvr );
- lapack_int LAPACKE_dgeev( int matrix_order, char jobvl, char jobvr,
- lapack_int n, double* a, lapack_int lda, double* wr,
- double* wi, double* vl, lapack_int ldvl, double* vr,
- lapack_int ldvr );
- lapack_int LAPACKE_cgeev( int matrix_order, char jobvl, char jobvr,
- lapack_int n, lapack_complex_float* a, lapack_int lda,
- lapack_complex_float* w, lapack_complex_float* vl,
- lapack_int ldvl, lapack_complex_float* vr,
- lapack_int ldvr );
- lapack_int LAPACKE_zgeev( int matrix_order, char jobvl, char jobvr,
- lapack_int n, lapack_complex_double* a,
- lapack_int lda, lapack_complex_double* w,
- lapack_complex_double* vl, lapack_int ldvl,
- lapack_complex_double* vr, lapack_int ldvr );
- lapack_int LAPACKE_sgeevx( int matrix_order, char balanc, char jobvl,
- char jobvr, char sense, lapack_int n, float* a,
- lapack_int lda, float* wr, float* wi, float* vl,
- lapack_int ldvl, float* vr, lapack_int ldvr,
- lapack_int* ilo, lapack_int* ihi, float* scale,
- float* abnrm, float* rconde, float* rcondv );
- lapack_int LAPACKE_dgeevx( int matrix_order, char balanc, char jobvl,
- char jobvr, char sense, lapack_int n, double* a,
- lapack_int lda, double* wr, double* wi, double* vl,
- lapack_int ldvl, double* vr, lapack_int ldvr,
- lapack_int* ilo, lapack_int* ihi, double* scale,
- double* abnrm, double* rconde, double* rcondv );
- lapack_int LAPACKE_cgeevx( int matrix_order, char balanc, char jobvl,
- char jobvr, char sense, lapack_int n,
- lapack_complex_float* a, lapack_int lda,
- lapack_complex_float* w, lapack_complex_float* vl,
- lapack_int ldvl, lapack_complex_float* vr,
- lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
- float* scale, float* abnrm, float* rconde,
- float* rcondv );
- lapack_int LAPACKE_zgeevx( int matrix_order, char balanc, char jobvl,
- char jobvr, char sense, lapack_int n,
- lapack_complex_double* a, lapack_int lda,
- lapack_complex_double* w, lapack_complex_double* vl,
- lapack_int ldvl, lapack_complex_double* vr,
- lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
- double* scale, double* abnrm, double* rconde,
- double* rcondv );
- lapack_int LAPACKE_sgehrd( int matrix_order, lapack_int n, lapack_int ilo,
- lapack_int ihi, float* a, lapack_int lda,
- float* tau );
- lapack_int LAPACKE_dgehrd( int matrix_order, lapack_int n, lapack_int ilo,
- lapack_int ihi, double* a, lapack_int lda,
- double* tau );
- lapack_int LAPACKE_cgehrd( int matrix_order, lapack_int n, lapack_int ilo,
- lapack_int ihi, lapack_complex_float* a,
- lapack_int lda, lapack_complex_float* tau );
- lapack_int LAPACKE_zgehrd( int matrix_order, lapack_int n, lapack_int ilo,
- lapack_int ihi, lapack_complex_double* a,
- lapack_int lda, lapack_complex_double* tau );
- lapack_int LAPACKE_sgejsv( int matrix_order, char joba, char jobu, char jobv,
- char jobr, char jobt, char jobp, lapack_int m,
- lapack_int n, float* a, lapack_int lda, float* sva,
- float* u, lapack_int ldu, float* v, lapack_int ldv,
- float* stat, lapack_int* istat );
- lapack_int LAPACKE_dgejsv( int matrix_order, char joba, char jobu, char jobv,
- char jobr, char jobt, char jobp, lapack_int m,
- lapack_int n, double* a, lapack_int lda, double* sva,
- double* u, lapack_int ldu, double* v, lapack_int ldv,
- double* stat, lapack_int* istat );
- lapack_int LAPACKE_sgelq2( int matrix_order, lapack_int m, lapack_int n,
- float* a, lapack_int lda, float* tau );
- lapack_int LAPACKE_dgelq2( int matrix_order, lapack_int m, lapack_int n,
- double* a, lapack_int lda, double* tau );
- lapack_int LAPACKE_cgelq2( int matrix_order, lapack_int m, lapack_int n,
- lapack_complex_float* a, lapack_int lda,
- lapack_complex_float* tau );
- lapack_int LAPACKE_zgelq2( int matrix_order, lapack_int m, lapack_int n,
- lapack_complex_double* a, lapack_int lda,
- lapack_complex_double* tau );
- lapack_int LAPACKE_sgelqf( int matrix_order, lapack_int m, lapack_int n,
- float* a, lapack_int lda, float* tau );
- lapack_int LAPACKE_dgelqf( int matrix_order, lapack_int m, lapack_int n,
- double* a, lapack_int lda, double* tau );
- lapack_int LAPACKE_cgelqf( int matrix_order, lapack_int m, lapack_int n,
- lapack_complex_float* a, lapack_int lda,
- lapack_complex_float* tau );
- lapack_int LAPACKE_zgelqf( int matrix_order, lapack_int m, lapack_int n,
- lapack_complex_double* a, lapack_int lda,
- lapack_complex_double* tau );
- lapack_int LAPACKE_sgels( int matrix_order, char trans, lapack_int m,
- lapack_int n, lapack_int nrhs, float* a,
- lapack_int lda, float* b, lapack_int ldb );
- lapack_int LAPACKE_dgels( int matrix_order, char trans, lapack_int m,
- lapack_int n, lapack_int nrhs, double* a,
- lapack_int lda, double* b, lapack_int ldb );
- lapack_int LAPACKE_cgels( int matrix_order, char trans, lapack_int m,
- lapack_int n, lapack_int nrhs,
- lapack_complex_float* a, lapack_int lda,
- lapack_complex_float* b, lapack_int ldb );
- lapack_int LAPACKE_zgels( int matrix_order, char trans, lapack_int m,
- lapack_int n, lapack_int nrhs,
- lapack_complex_double* a, lapack_int lda,
- lapack_complex_double* b, lapack_int ldb );
- lapack_int LAPACKE_sgelsd( int matrix_order, lapack_int m, lapack_int n,
- lapack_int nrhs, float* a, lapack_int lda, float* b,
- lapack_int ldb, float* s, float rcond,
- lapack_int* rank );
- lapack_int LAPACKE_dgelsd( int matrix_order, lapack_int m, lapack_int n,
- lapack_int nrhs, double* a, lapack_int lda,
- double* b, lapack_int ldb, double* s, double rcond,
- lapack_int* rank );
- lapack_int LAPACKE_cgelsd( int matrix_order, lapack_int m, lapack_int n,
- lapack_int nrhs, lapack_complex_float* a,
- lapack_int lda, lapack_complex_float* b,
- lapack_int ldb, float* s, float rcond,
- lapack_int* rank );
- lapack_int LAPACKE_zgelsd( int matrix_order, lapack_int m, lapack_int n,
- lapack_int nrhs, lapack_complex_double* a,
- lapack_int lda, lapack_complex_double* b,
- lapack_int ldb, double* s, double rcond,
- lapack_int* rank );
- lapack_int LAPACKE_sgelss( int matrix_order, lapack_int m, lapack_int n,
- lapack_int nrhs, float* a, lapack_int lda, float* b,
- lapack_int ldb, float* s, float rcond,
- lapack_int* rank );
- lapack_int LAPACKE_dgelss( int matrix_order, lapack_int m, lapack_int n,
- lapack_int nrhs, double* a, lapack_int lda,
- double* b, lapack_int ldb, double* s, double rcond,
- lapack_int* rank );
- lapack_int LAPACKE_cgelss( int matrix_order, lapack_int m, lapack_int n,
- lapack_int nrhs, lapack_complex_float* a,
- lapack_int lda, lapack_complex_float* b,
- lapack_int ldb, float* s, float rcond,
- lapack_int* rank );
- lapack_int LAPACKE_zgelss( int matrix_order, lapack_int m, lapack_int n,
- lapack_int nrhs, lapack_complex_double* a,
- lapack_int lda, lapack_complex_double* b,
- lapack_int ldb, double* s, double rcond,
- lapack_int* rank );
- lapack_int LAPACKE_sgelsy( int matrix_order, lapack_int m, lapack_int n,
- lapack_int nrhs, float* a, lapack_int lda, float* b,
- lapack_int ldb, lapack_int* jpvt, float rcond,
- lapack_int* rank );
- lapack_int LAPACKE_dgelsy( int matrix_order, lapack_int m, lapack_int n,
- lapack_int nrhs, double* a, lapack_int lda,
- double* b, lapack_int ldb, lapack_int* jpvt,
- double rcond, lapack_int* rank );
- lapack_int LAPACKE_cgelsy( int matrix_order, lapack_int m, lapack_int n,
- lapack_int nrhs, lapack_complex_float* a,
- lapack_int lda, lapack_complex_float* b,
- lapack_int ldb, lapack_int* jpvt, float rcond,
- lapack_int* rank );
- lapack_int LAPACKE_zgelsy( int matrix_order, lapack_int m, lapack_int n,
- lapack_int nrhs, lapack_complex_double* a,
- lapack_int lda, lapack_complex_double* b,
- lapack_int ldb, lapack_int* jpvt, double rcond,
- lapack_int* rank );
- lapack_int LAPACKE_sgeqlf( int matrix_order, lapack_int m, lapack_int n,
- float* a, lapack_int lda, float* tau );
- lapack_int LAPACKE_dgeqlf( int matrix_order, lapack_int m, lapack_int n,
- double* a, lapack_int lda, double* tau );
- lapack_int LAPACKE_cgeqlf( int matrix_order, lapack_int m, lapack_int n,
- lapack_complex_float* a, lapack_int lda,
- lapack_complex_float* tau );
- lapack_int LAPACKE_zgeqlf( int matrix_order, lapack_int m, lapack_int n,
- lapack_complex_double* a, lapack_int lda,
- lapack_complex_double* tau );
- lapack_int LAPACKE_sgeqp3( int matrix_order, lapack_int m, lapack_int n,
- float* a, lapack_int lda, lapack_int* jpvt,
- float* tau );
- lapack_int LAPACKE_dgeqp3( int matrix_order, lapack_int m, lapack_int n,
- double* a, lapack_int lda, lapack_int* jpvt,
- double* tau );
- lapack_int LAPACKE_cgeqp3( int matrix_order, lapack_int m, lapack_int n,
- lapack_complex_float* a, lapack_int lda,
- lapack_int* jpvt, lapack_complex_float* tau );
- lapack_int LAPACKE_zgeqp3( int matrix_order, lapack_int m, lapack_int n,
- lapack_complex_double* a, lapack_int lda,
- lapack_int* jpvt, lapack_complex_double* tau );
- lapack_int LAPACKE_sgeqpf( int matrix_order, lapack_int m, lapack_int n,
- float* a, lapack_int lda, lapack_int* jpvt,
- float* tau );
- lapack_int LAPACKE_dgeqpf( int matrix_order, lapack_int m, lapack_int n,
- double* a, lapack_int lda, lapack_int* jpvt,
- double* tau );
- lapack_int LAPACKE_cgeqpf( int matrix_order, lapack_int m, lapack_int n,
- lapack_complex_float* a, lapack_int lda,
- lapack_int* jpvt, lapack_complex_float* tau );
- lapack_int LAPACKE_zgeqpf( int matrix_order, lapack_int m, lapack_int n,
- lapack_complex_double* a, lapack_int lda,
- lapack_int* jpvt, lapack_complex_double* tau );
- lapack_int LAPACKE_sgeqr2( int matrix_order, lapack_int m, lapack_int n,
- float* a, lapack_int lda, float* tau );
- lapack_int LAPACKE_dgeqr2( int matrix_order, lapack_int m, lapack_int n,
- double* a, lapack_int lda, double* tau );
- lapack_int LAPACKE_cgeqr2( int matrix_order, lapack_int m, lapack_int n,
- lapack_complex_float* a, lapack_int lda,
- lapack_complex_float* tau );
- lapack_int LAPACKE_zgeqr2( int matrix_order, lapack_int m, lapack_int n,
- lapack_complex_double* a, lapack_int lda,
- lapack_complex_double* tau );
- lapack_int LAPACKE_sgeqrf( int matrix_order, lapack_int m, lapack_int n,
- float* a, lapack_int lda, float* tau );
- lapack_int LAPACKE_dgeqrf( int matrix_order, lapack_int m, lapack_int n,
- double* a, lapack_int lda, double* tau );
- lapack_int LAPACKE_cgeqrf( int matrix_order, lapack_int m, lapack_int n,
- lapack_complex_float* a, lapack_int lda,
- lapack_complex_float* tau );
- lapack_int LAPACKE_zgeqrf( int matrix_order, lapack_int m, lapack_int n,
- lapack_complex_double* a, lapack_int lda,
- lapack_complex_double* tau );
- lapack_int LAPACKE_sgeqrfp( int matrix_order, lapack_int m, lapack_int n,
- float* a, lapack_int lda, float* tau );
- lapack_int LAPACKE_dgeqrfp( int matrix_order, lapack_int m, lapack_int n,
- double* a, lapack_int lda, double* tau );
- lapack_int LAPACKE_cgeqrfp( int matrix_order, lapack_int m, lapack_int n,
- lapack_complex_float* a, lapack_int lda,
- lapack_complex_float* tau );
- lapack_int LAPACKE_zgeqrfp( int matrix_order, lapack_int m, lapack_int n,
- lapack_complex_double* a, lapack_int lda,
- lapack_complex_double* tau );
- lapack_int LAPACKE_sgerfs( int matrix_order, char trans, lapack_int n,
- lapack_int nrhs, const float* a, lapack_int lda,
- const float* af, lapack_int ldaf,
- const lapack_int* ipiv, const float* b,…