
/*** DO NOT EDIT THIS FILE DIRECTLY (use ../config/gen_code.sh to generate) ***/

#ifndef hypre_LAPACK_MUP_HEADER
#define hypre_LAPACK_MUP_HEADER

#ifdef __cplusplus
extern "C" {
#endif

#if defined (HYPRE_MIXED_PRECISION)

/*** DO NOT EDIT THIS FILE DIRECTLY (use ../config/gen_code.sh to generate) ***/

/******************************************************************************
 * Copyright (c) 1998 Lawrence Livermore National Security, LLC and other
 * HYPRE Project Developers. See the top-level COPYRIGHT file for details.
 *
 * SPDX-License-Identifier: (Apache-2.0 OR MIT)
 ******************************************************************************/


HYPRE_Int
hypre_dbdsqr_flt( const char *uplo, HYPRE_Int *n, HYPRE_Int *ncvt, HYPRE_Int *nru, HYPRE_Int *ncc, hypre_float *d__, hypre_float *e, hypre_float *vt, HYPRE_Int *ldvt, hypre_float *u, HYPRE_Int *ldu, hypre_float *c__, HYPRE_Int *ldc, hypre_float *work, HYPRE_Int *info );
HYPRE_Int
hypre_dbdsqr_dbl( const char *uplo, HYPRE_Int *n, HYPRE_Int *ncvt, HYPRE_Int *nru, HYPRE_Int *ncc, hypre_double *d__, hypre_double *e, hypre_double *vt, HYPRE_Int *ldvt, hypre_double *u, HYPRE_Int *ldu, hypre_double *c__, HYPRE_Int *ldc, hypre_double *work, HYPRE_Int *info );
HYPRE_Int
hypre_dbdsqr_long_dbl( const char *uplo, HYPRE_Int *n, HYPRE_Int *ncvt, HYPRE_Int *nru, HYPRE_Int *ncc, hypre_long_double *d__, hypre_long_double *e, hypre_long_double *vt, HYPRE_Int *ldvt, hypre_long_double *u, HYPRE_Int *ldu, hypre_long_double *c__, HYPRE_Int *ldc, hypre_long_double *work, HYPRE_Int *info );

HYPRE_Int
hypre_dgebd2_flt( HYPRE_Int *m, HYPRE_Int *n, hypre_float *a, HYPRE_Int *lda, hypre_float *d__, hypre_float *e, hypre_float *tauq, hypre_float *taup, hypre_float *work, HYPRE_Int *info );
HYPRE_Int
hypre_dgebd2_dbl( HYPRE_Int *m, HYPRE_Int *n, hypre_double *a, HYPRE_Int *lda, hypre_double *d__, hypre_double *e, hypre_double *tauq, hypre_double *taup, hypre_double *work, HYPRE_Int *info );
HYPRE_Int
hypre_dgebd2_long_dbl( HYPRE_Int *m, HYPRE_Int *n, hypre_long_double *a, HYPRE_Int *lda, hypre_long_double *d__, hypre_long_double *e, hypre_long_double *tauq, hypre_long_double *taup, hypre_long_double *work, HYPRE_Int *info );

HYPRE_Int
hypre_dgebrd_flt( HYPRE_Int *m, HYPRE_Int *n, hypre_float *a, HYPRE_Int *lda, hypre_float *d__, hypre_float *e, hypre_float *tauq, hypre_float *taup, hypre_float *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dgebrd_dbl( HYPRE_Int *m, HYPRE_Int *n, hypre_double *a, HYPRE_Int *lda, hypre_double *d__, hypre_double *e, hypre_double *tauq, hypre_double *taup, hypre_double *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dgebrd_long_dbl( HYPRE_Int *m, HYPRE_Int *n, hypre_long_double *a, HYPRE_Int *lda, hypre_long_double *d__, hypre_long_double *e, hypre_long_double *tauq, hypre_long_double *taup, hypre_long_double *work, HYPRE_Int *lwork, HYPRE_Int *info );

HYPRE_Int
hypre_dgelq2_flt( HYPRE_Int *m, HYPRE_Int *n, hypre_float *a, HYPRE_Int *lda, hypre_float *tau, hypre_float *work, HYPRE_Int *info );
HYPRE_Int
hypre_dgelq2_dbl( HYPRE_Int *m, HYPRE_Int *n, hypre_double *a, HYPRE_Int *lda, hypre_double *tau, hypre_double *work, HYPRE_Int *info );
HYPRE_Int
hypre_dgelq2_long_dbl( HYPRE_Int *m, HYPRE_Int *n, hypre_long_double *a, HYPRE_Int *lda, hypre_long_double *tau, hypre_long_double *work, HYPRE_Int *info );

HYPRE_Int
hypre_dgelqf_flt( HYPRE_Int *m, HYPRE_Int *n, hypre_float *a, HYPRE_Int *lda, hypre_float *tau, hypre_float *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dgelqf_dbl( HYPRE_Int *m, HYPRE_Int *n, hypre_double *a, HYPRE_Int *lda, hypre_double *tau, hypre_double *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dgelqf_long_dbl( HYPRE_Int *m, HYPRE_Int *n, hypre_long_double *a, HYPRE_Int *lda, hypre_long_double *tau, hypre_long_double *work, HYPRE_Int *lwork, HYPRE_Int *info );

HYPRE_Int
hypre_dgels_flt( char *trans, HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *nrhs, hypre_float *a, HYPRE_Int *lda, hypre_float *b, HYPRE_Int *ldb, hypre_float *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dgels_dbl( char *trans, HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *nrhs, hypre_double *a, HYPRE_Int *lda, hypre_double *b, HYPRE_Int *ldb, hypre_double *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dgels_long_dbl( char *trans, HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *nrhs, hypre_long_double *a, HYPRE_Int *lda, hypre_long_double *b, HYPRE_Int *ldb, hypre_long_double *work, HYPRE_Int *lwork, HYPRE_Int *info );

HYPRE_Int
hypre_dgeqr2_flt( HYPRE_Int *m, HYPRE_Int *n, hypre_float *a, HYPRE_Int *lda, hypre_float *tau, hypre_float *work, HYPRE_Int *info );
HYPRE_Int
hypre_dgeqr2_dbl( HYPRE_Int *m, HYPRE_Int *n, hypre_double *a, HYPRE_Int *lda, hypre_double *tau, hypre_double *work, HYPRE_Int *info );
HYPRE_Int
hypre_dgeqr2_long_dbl( HYPRE_Int *m, HYPRE_Int *n, hypre_long_double *a, HYPRE_Int *lda, hypre_long_double *tau, hypre_long_double *work, HYPRE_Int *info );

HYPRE_Int
hypre_dgeqrf_flt( HYPRE_Int *m, HYPRE_Int *n, hypre_float *a, HYPRE_Int *lda, hypre_float *tau, hypre_float *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dgeqrf_dbl( HYPRE_Int *m, HYPRE_Int *n, hypre_double *a, HYPRE_Int *lda, hypre_double *tau, hypre_double *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dgeqrf_long_dbl( HYPRE_Int *m, HYPRE_Int *n, hypre_long_double *a, HYPRE_Int *lda, hypre_long_double *tau, hypre_long_double *work, HYPRE_Int *lwork, HYPRE_Int *info );

HYPRE_Int
hypre_dgesvd_flt( char *jobu, char *jobvt, HYPRE_Int *m, HYPRE_Int *n, hypre_float *a, HYPRE_Int *lda, hypre_float *s, hypre_float *u, HYPRE_Int *ldu, hypre_float *vt, HYPRE_Int *ldvt, hypre_float *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dgesvd_dbl( char *jobu, char *jobvt, HYPRE_Int *m, HYPRE_Int *n, hypre_double *a, HYPRE_Int *lda, hypre_double *s, hypre_double *u, HYPRE_Int *ldu, hypre_double *vt, HYPRE_Int *ldvt, hypre_double *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dgesvd_long_dbl( char *jobu, char *jobvt, HYPRE_Int *m, HYPRE_Int *n, hypre_long_double *a, HYPRE_Int *lda, hypre_long_double *s, hypre_long_double *u, HYPRE_Int *ldu, hypre_long_double *vt, HYPRE_Int *ldvt, hypre_long_double *work, HYPRE_Int *lwork, HYPRE_Int *info );

HYPRE_Int
hypre_dgetf2_flt( HYPRE_Int *m, HYPRE_Int *n, hypre_float *a, HYPRE_Int *lda, HYPRE_Int *ipiv, HYPRE_Int *info );
HYPRE_Int
hypre_dgetf2_dbl( HYPRE_Int *m, HYPRE_Int *n, hypre_double *a, HYPRE_Int *lda, HYPRE_Int *ipiv, HYPRE_Int *info );
HYPRE_Int
hypre_dgetf2_long_dbl( HYPRE_Int *m, HYPRE_Int *n, hypre_long_double *a, HYPRE_Int *lda, HYPRE_Int *ipiv, HYPRE_Int *info );

HYPRE_Int
hypre_dgetrf_flt( HYPRE_Int *m, HYPRE_Int *n, hypre_float *a, HYPRE_Int *lda, HYPRE_Int *ipiv, HYPRE_Int *info );
HYPRE_Int
hypre_dgetrf_dbl( HYPRE_Int *m, HYPRE_Int *n, hypre_double *a, HYPRE_Int *lda, HYPRE_Int *ipiv, HYPRE_Int *info );
HYPRE_Int
hypre_dgetrf_long_dbl( HYPRE_Int *m, HYPRE_Int *n, hypre_long_double *a, HYPRE_Int *lda, HYPRE_Int *ipiv, HYPRE_Int *info );

HYPRE_Int
hypre_dgetri_flt( HYPRE_Int *n, hypre_float *a, HYPRE_Int *lda, HYPRE_Int *ipiv, hypre_float *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dgetri_dbl( HYPRE_Int *n, hypre_double *a, HYPRE_Int *lda, HYPRE_Int *ipiv, hypre_double *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dgetri_long_dbl( HYPRE_Int *n, hypre_long_double *a, HYPRE_Int *lda, HYPRE_Int *ipiv, hypre_long_double *work, HYPRE_Int *lwork, HYPRE_Int *info );

HYPRE_Int
hypre_dgetrs_flt( const char *trans, HYPRE_Int *n, HYPRE_Int *nrhs, hypre_float *a, HYPRE_Int *lda, HYPRE_Int *ipiv, hypre_float *b, HYPRE_Int *ldb, HYPRE_Int *info );
HYPRE_Int
hypre_dgetrs_dbl( const char *trans, HYPRE_Int *n, HYPRE_Int *nrhs, hypre_double *a, HYPRE_Int *lda, HYPRE_Int *ipiv, hypre_double *b, HYPRE_Int *ldb, HYPRE_Int *info );
HYPRE_Int
hypre_dgetrs_long_dbl( const char *trans, HYPRE_Int *n, HYPRE_Int *nrhs, hypre_long_double *a, HYPRE_Int *lda, HYPRE_Int *ipiv, hypre_long_double *b, HYPRE_Int *ldb, HYPRE_Int *info );

HYPRE_Int
hypre_dlasq1_flt( HYPRE_Int *n, hypre_float *d__, hypre_float *e, hypre_float *work, HYPRE_Int *info );
HYPRE_Int
hypre_dlasq1_dbl( HYPRE_Int *n, hypre_double *d__, hypre_double *e, hypre_double *work, HYPRE_Int *info );
HYPRE_Int
hypre_dlasq1_long_dbl( HYPRE_Int *n, hypre_long_double *d__, hypre_long_double *e, hypre_long_double *work, HYPRE_Int *info );

HYPRE_Int
hypre_dlasq2_flt( HYPRE_Int *n, hypre_float *z__, HYPRE_Int *info );
HYPRE_Int
hypre_dlasq2_dbl( HYPRE_Int *n, hypre_double *z__, HYPRE_Int *info );
HYPRE_Int
hypre_dlasq2_long_dbl( HYPRE_Int *n, hypre_long_double *z__, HYPRE_Int *info );

HYPRE_Int
hypre_dlasrt_flt( const char *id, HYPRE_Int *n, hypre_float *d__, HYPRE_Int *info );
HYPRE_Int
hypre_dlasrt_dbl( const char *id, HYPRE_Int *n, hypre_double *d__, HYPRE_Int *info );
HYPRE_Int
hypre_dlasrt_long_dbl( const char *id, HYPRE_Int *n, hypre_long_double *d__, HYPRE_Int *info );

HYPRE_Int
hypre_dorg2l_flt( HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_float *a, HYPRE_Int *lda, hypre_float *tau, hypre_float *work, HYPRE_Int *info );
HYPRE_Int
hypre_dorg2l_dbl( HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_double *a, HYPRE_Int *lda, hypre_double *tau, hypre_double *work, HYPRE_Int *info );
HYPRE_Int
hypre_dorg2l_long_dbl( HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_long_double *a, HYPRE_Int *lda, hypre_long_double *tau, hypre_long_double *work, HYPRE_Int *info );

HYPRE_Int
hypre_dorg2r_flt( HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_float *a, HYPRE_Int *lda, hypre_float *tau, hypre_float *work, HYPRE_Int *info );
HYPRE_Int
hypre_dorg2r_dbl( HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_double *a, HYPRE_Int *lda, hypre_double *tau, hypre_double *work, HYPRE_Int *info );
HYPRE_Int
hypre_dorg2r_long_dbl( HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_long_double *a, HYPRE_Int *lda, hypre_long_double *tau, hypre_long_double *work, HYPRE_Int *info );

HYPRE_Int
hypre_dorgbr_flt( const char *vect, HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_float *a, HYPRE_Int *lda, hypre_float *tau, hypre_float *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dorgbr_dbl( const char *vect, HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_double *a, HYPRE_Int *lda, hypre_double *tau, hypre_double *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dorgbr_long_dbl( const char *vect, HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_long_double *a, HYPRE_Int *lda, hypre_long_double *tau, hypre_long_double *work, HYPRE_Int *lwork, HYPRE_Int *info );

HYPRE_Int
hypre_dorgl2_flt( HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_float *a, HYPRE_Int *lda, hypre_float *tau, hypre_float *work, HYPRE_Int *info );
HYPRE_Int
hypre_dorgl2_dbl( HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_double *a, HYPRE_Int *lda, hypre_double *tau, hypre_double *work, HYPRE_Int *info );
HYPRE_Int
hypre_dorgl2_long_dbl( HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_long_double *a, HYPRE_Int *lda, hypre_long_double *tau, hypre_long_double *work, HYPRE_Int *info );

HYPRE_Int
hypre_dorglq_flt( HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_float *a, HYPRE_Int *lda, hypre_float *tau, hypre_float *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dorglq_dbl( HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_double *a, HYPRE_Int *lda, hypre_double *tau, hypre_double *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dorglq_long_dbl( HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_long_double *a, HYPRE_Int *lda, hypre_long_double *tau, hypre_long_double *work, HYPRE_Int *lwork, HYPRE_Int *info );

HYPRE_Int
hypre_dorgql_flt( HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_float *a, HYPRE_Int *lda, hypre_float *tau, hypre_float *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dorgql_dbl( HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_double *a, HYPRE_Int *lda, hypre_double *tau, hypre_double *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dorgql_long_dbl( HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_long_double *a, HYPRE_Int *lda, hypre_long_double *tau, hypre_long_double *work, HYPRE_Int *lwork, HYPRE_Int *info );

HYPRE_Int
hypre_dorgqr_flt( HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_float *a, HYPRE_Int *lda, hypre_float *tau, hypre_float *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dorgqr_dbl( HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_double *a, HYPRE_Int *lda, hypre_double *tau, hypre_double *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dorgqr_long_dbl( HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_long_double *a, HYPRE_Int *lda, hypre_long_double *tau, hypre_long_double *work, HYPRE_Int *lwork, HYPRE_Int *info );

HYPRE_Int
hypre_dorgtr_flt( const char *uplo, HYPRE_Int *n, hypre_float *a, HYPRE_Int *lda, hypre_float *tau, hypre_float *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dorgtr_dbl( const char *uplo, HYPRE_Int *n, hypre_double *a, HYPRE_Int *lda, hypre_double *tau, hypre_double *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dorgtr_long_dbl( const char *uplo, HYPRE_Int *n, hypre_long_double *a, HYPRE_Int *lda, hypre_long_double *tau, hypre_long_double *work, HYPRE_Int *lwork, HYPRE_Int *info );

HYPRE_Int
hypre_dorm2r_flt( const char *side, const char *trans, HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_float *a, HYPRE_Int *lda, hypre_float *tau, hypre_float *c__, HYPRE_Int *ldc, hypre_float *work, HYPRE_Int *info );
HYPRE_Int
hypre_dorm2r_dbl( const char *side, const char *trans, HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_double *a, HYPRE_Int *lda, hypre_double *tau, hypre_double *c__, HYPRE_Int *ldc, hypre_double *work, HYPRE_Int *info );
HYPRE_Int
hypre_dorm2r_long_dbl( const char *side, const char *trans, HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_long_double *a, HYPRE_Int *lda, hypre_long_double *tau, hypre_long_double *c__, HYPRE_Int *ldc, hypre_long_double *work, HYPRE_Int *info );

HYPRE_Int
hypre_dormbr_flt( const char *vect, const char *side, const char *trans, HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_float *a, HYPRE_Int *lda, hypre_float *tau, hypre_float *c__, HYPRE_Int *ldc, hypre_float *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dormbr_dbl( const char *vect, const char *side, const char *trans, HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_double *a, HYPRE_Int *lda, hypre_double *tau, hypre_double *c__, HYPRE_Int *ldc, hypre_double *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dormbr_long_dbl( const char *vect, const char *side, const char *trans, HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_long_double *a, HYPRE_Int *lda, hypre_long_double *tau, hypre_long_double *c__, HYPRE_Int *ldc, hypre_long_double *work, HYPRE_Int *lwork, HYPRE_Int *info );

HYPRE_Int
hypre_dorml2_flt( const char *side, const char *trans, HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_float *a, HYPRE_Int *lda, hypre_float *tau, hypre_float *c__, HYPRE_Int *ldc, hypre_float *work, HYPRE_Int *info );
HYPRE_Int
hypre_dorml2_dbl( const char *side, const char *trans, HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_double *a, HYPRE_Int *lda, hypre_double *tau, hypre_double *c__, HYPRE_Int *ldc, hypre_double *work, HYPRE_Int *info );
HYPRE_Int
hypre_dorml2_long_dbl( const char *side, const char *trans, HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_long_double *a, HYPRE_Int *lda, hypre_long_double *tau, hypre_long_double *c__, HYPRE_Int *ldc, hypre_long_double *work, HYPRE_Int *info );

HYPRE_Int
hypre_dormlq_flt( const char *side, const char *trans, HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_float *a, HYPRE_Int *lda, hypre_float *tau, hypre_float *c__, HYPRE_Int *ldc, hypre_float *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dormlq_dbl( const char *side, const char *trans, HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_double *a, HYPRE_Int *lda, hypre_double *tau, hypre_double *c__, HYPRE_Int *ldc, hypre_double *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dormlq_long_dbl( const char *side, const char *trans, HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_long_double *a, HYPRE_Int *lda, hypre_long_double *tau, hypre_long_double *c__, HYPRE_Int *ldc, hypre_long_double *work, HYPRE_Int *lwork, HYPRE_Int *info );

HYPRE_Int
hypre_dormqr_flt( const char *side, const char *trans, HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_float *a, HYPRE_Int *lda, hypre_float *tau, hypre_float *c__, HYPRE_Int *ldc, hypre_float *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dormqr_dbl( const char *side, const char *trans, HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_double *a, HYPRE_Int *lda, hypre_double *tau, hypre_double *c__, HYPRE_Int *ldc, hypre_double *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dormqr_long_dbl( const char *side, const char *trans, HYPRE_Int *m, HYPRE_Int *n, HYPRE_Int *k, hypre_long_double *a, HYPRE_Int *lda, hypre_long_double *tau, hypre_long_double *c__, HYPRE_Int *ldc, hypre_long_double *work, HYPRE_Int *lwork, HYPRE_Int *info );

HYPRE_Int
hypre_dpotf2_flt( const char *uplo, HYPRE_Int *n, hypre_float *a, HYPRE_Int *lda, HYPRE_Int *info );
HYPRE_Int
hypre_dpotf2_dbl( const char *uplo, HYPRE_Int *n, hypre_double *a, HYPRE_Int *lda, HYPRE_Int *info );
HYPRE_Int
hypre_dpotf2_long_dbl( const char *uplo, HYPRE_Int *n, hypre_long_double *a, HYPRE_Int *lda, HYPRE_Int *info );

HYPRE_Int
hypre_dpotrf_flt( const char *uplo, HYPRE_Int *n, hypre_float *a, HYPRE_Int *lda, HYPRE_Int *info );
HYPRE_Int
hypre_dpotrf_dbl( const char *uplo, HYPRE_Int *n, hypre_double *a, HYPRE_Int *lda, HYPRE_Int *info );
HYPRE_Int
hypre_dpotrf_long_dbl( const char *uplo, HYPRE_Int *n, hypre_long_double *a, HYPRE_Int *lda, HYPRE_Int *info );

HYPRE_Int
hypre_dpotrs_flt( char *uplo, HYPRE_Int *n, HYPRE_Int *nrhs, hypre_float *a, HYPRE_Int *lda, hypre_float *b, HYPRE_Int *ldb, HYPRE_Int *info );
HYPRE_Int
hypre_dpotrs_dbl( char *uplo, HYPRE_Int *n, HYPRE_Int *nrhs, hypre_double *a, HYPRE_Int *lda, hypre_double *b, HYPRE_Int *ldb, HYPRE_Int *info );
HYPRE_Int
hypre_dpotrs_long_dbl( char *uplo, HYPRE_Int *n, HYPRE_Int *nrhs, hypre_long_double *a, HYPRE_Int *lda, hypre_long_double *b, HYPRE_Int *ldb, HYPRE_Int *info );

HYPRE_Int
hypre_dsteqr_flt( const char *compz, HYPRE_Int *n, hypre_float *d__, hypre_float *e, hypre_float *z__, HYPRE_Int *ldz, hypre_float *work, HYPRE_Int *info );
HYPRE_Int
hypre_dsteqr_dbl( const char *compz, HYPRE_Int *n, hypre_double *d__, hypre_double *e, hypre_double *z__, HYPRE_Int *ldz, hypre_double *work, HYPRE_Int *info );
HYPRE_Int
hypre_dsteqr_long_dbl( const char *compz, HYPRE_Int *n, hypre_long_double *d__, hypre_long_double *e, hypre_long_double *z__, HYPRE_Int *ldz, hypre_long_double *work, HYPRE_Int *info );

HYPRE_Int
hypre_dsterf_flt( HYPRE_Int *n, hypre_float *d__, hypre_float *e, HYPRE_Int *info );
HYPRE_Int
hypre_dsterf_dbl( HYPRE_Int *n, hypre_double *d__, hypre_double *e, HYPRE_Int *info );
HYPRE_Int
hypre_dsterf_long_dbl( HYPRE_Int *n, hypre_long_double *d__, hypre_long_double *e, HYPRE_Int *info );

HYPRE_Int
hypre_dsyev_flt( const char *jobz, const char *uplo, HYPRE_Int *n, hypre_float *a, HYPRE_Int *lda, hypre_float *w, hypre_float *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dsyev_dbl( const char *jobz, const char *uplo, HYPRE_Int *n, hypre_double *a, HYPRE_Int *lda, hypre_double *w, hypre_double *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dsyev_long_dbl( const char *jobz, const char *uplo, HYPRE_Int *n, hypre_long_double *a, HYPRE_Int *lda, hypre_long_double *w, hypre_long_double *work, HYPRE_Int *lwork, HYPRE_Int *info );

HYPRE_Int
hypre_dsygs2_flt( HYPRE_Int *itype, const char *uplo, HYPRE_Int *n, hypre_float *a, HYPRE_Int *lda, hypre_float *b, HYPRE_Int *ldb, HYPRE_Int *info );
HYPRE_Int
hypre_dsygs2_dbl( HYPRE_Int *itype, const char *uplo, HYPRE_Int *n, hypre_double *a, HYPRE_Int *lda, hypre_double *b, HYPRE_Int *ldb, HYPRE_Int *info );
HYPRE_Int
hypre_dsygs2_long_dbl( HYPRE_Int *itype, const char *uplo, HYPRE_Int *n, hypre_long_double *a, HYPRE_Int *lda, hypre_long_double *b, HYPRE_Int *ldb, HYPRE_Int *info );

HYPRE_Int
hypre_dsygst_flt( HYPRE_Int *itype, const char *uplo, HYPRE_Int *n, hypre_float *a, HYPRE_Int *lda, hypre_float *b, HYPRE_Int *ldb, HYPRE_Int *info );
HYPRE_Int
hypre_dsygst_dbl( HYPRE_Int *itype, const char *uplo, HYPRE_Int *n, hypre_double *a, HYPRE_Int *lda, hypre_double *b, HYPRE_Int *ldb, HYPRE_Int *info );
HYPRE_Int
hypre_dsygst_long_dbl( HYPRE_Int *itype, const char *uplo, HYPRE_Int *n, hypre_long_double *a, HYPRE_Int *lda, hypre_long_double *b, HYPRE_Int *ldb, HYPRE_Int *info );

HYPRE_Int
hypre_dsygv_flt( HYPRE_Int *itype, char *jobz, char *uplo, HYPRE_Int *n, hypre_float *a, HYPRE_Int *lda, hypre_float *b, HYPRE_Int *ldb, hypre_float *w, hypre_float *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dsygv_dbl( HYPRE_Int *itype, char *jobz, char *uplo, HYPRE_Int *n, hypre_double *a, HYPRE_Int *lda, hypre_double *b, HYPRE_Int *ldb, hypre_double *w, hypre_double *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dsygv_long_dbl( HYPRE_Int *itype, char *jobz, char *uplo, HYPRE_Int *n, hypre_long_double *a, HYPRE_Int *lda, hypre_long_double *b, HYPRE_Int *ldb, hypre_long_double *w, hypre_long_double *work, HYPRE_Int *lwork, HYPRE_Int *info );

HYPRE_Int
hypre_dsytd2_flt( const char *uplo, HYPRE_Int *n, hypre_float *a, HYPRE_Int *lda, hypre_float *d__, hypre_float *e, hypre_float *tau, HYPRE_Int *info );
HYPRE_Int
hypre_dsytd2_dbl( const char *uplo, HYPRE_Int *n, hypre_double *a, HYPRE_Int *lda, hypre_double *d__, hypre_double *e, hypre_double *tau, HYPRE_Int *info );
HYPRE_Int
hypre_dsytd2_long_dbl( const char *uplo, HYPRE_Int *n, hypre_long_double *a, HYPRE_Int *lda, hypre_long_double *d__, hypre_long_double *e, hypre_long_double *tau, HYPRE_Int *info );

HYPRE_Int
hypre_dsytrd_flt( const char *uplo, HYPRE_Int *n, hypre_float *a, HYPRE_Int *lda, hypre_float *d__, hypre_float *e, hypre_float *tau, hypre_float *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dsytrd_dbl( const char *uplo, HYPRE_Int *n, hypre_double *a, HYPRE_Int *lda, hypre_double *d__, hypre_double *e, hypre_double *tau, hypre_double *work, HYPRE_Int *lwork, HYPRE_Int *info );
HYPRE_Int
hypre_dsytrd_long_dbl( const char *uplo, HYPRE_Int *n, hypre_long_double *a, HYPRE_Int *lda, hypre_long_double *d__, hypre_long_double *e, hypre_long_double *tau, hypre_long_double *work, HYPRE_Int *lwork, HYPRE_Int *info );

HYPRE_Int
hypre_dtrti2_flt( const char *uplo, const char *diag, HYPRE_Int *n, hypre_float *a, HYPRE_Int *lda, HYPRE_Int *info );
HYPRE_Int
hypre_dtrti2_dbl( const char *uplo, const char *diag, HYPRE_Int *n, hypre_double *a, HYPRE_Int *lda, HYPRE_Int *info );
HYPRE_Int
hypre_dtrti2_long_dbl( const char *uplo, const char *diag, HYPRE_Int *n, hypre_long_double *a, HYPRE_Int *lda, HYPRE_Int *info );

HYPRE_Int
hypre_dtrtri_flt( const char *uplo, const char *diag, HYPRE_Int *n, hypre_float *a, HYPRE_Int *lda, HYPRE_Int *info );
HYPRE_Int
hypre_dtrtri_dbl( const char *uplo, const char *diag, HYPRE_Int *n, hypre_double *a, HYPRE_Int *lda, HYPRE_Int *info );
HYPRE_Int
hypre_dtrtri_long_dbl( const char *uplo, const char *diag, HYPRE_Int *n, hypre_long_double *a, HYPRE_Int *lda, HYPRE_Int *info );


/*** DO NOT EDIT THIS FILE DIRECTLY (use ../config/gen_code.sh to generate) ***/

/******************************************************************************
 * Copyright (c) 1998 Lawrence Livermore National Security, LLC and other
 * HYPRE Project Developers. See the top-level COPYRIGHT file for details.
 *
 * SPDX-License-Identifier: (Apache-2.0 OR MIT)
 ******************************************************************************/



/*** DO NOT EDIT THIS FILE DIRECTLY (use ../config/gen_code.sh to generate) ***/

/******************************************************************************
 * Copyright (c) 1998 Lawrence Livermore National Security, LLC and other
 * HYPRE Project Developers. See the top-level COPYRIGHT file for details.
 *
 * SPDX-License-Identifier: (Apache-2.0 OR MIT)
 ******************************************************************************/



#endif

#ifdef __cplusplus
}
#endif

#endif

