//    SPDX-License-Identifier: LGPL-3.0-or-later
/*
   This file is part of FlexiBLAS, a BLAS/LAPACK interface wrapper library.
   Copyright (C) 2013-2025 Martin Koehler

   This program is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 3 of the License, or (at your option) any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public License
   along with this program; if not, write to the Free Software Foundation,
   Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
*/ 

#ifndef FLEXIBLAS_REAL_LAPACK_CALLS_H
#define FLEXIBLAS_REAL_LAPACK_CALLS_H

#include <stdint.h>

/* Complex type (single precision) */

#ifndef lapack_complex_float
#ifndef __cplusplus
#include <complex.h>
#else
#include <complex>
#endif
#define lapack_complex_float    float _Complex
#endif

#ifndef blas_complex_float
#ifndef __cplusplus
#include <complex.h>
#else
#include <complex>
#endif
#define blas_complex_float    float _Complex
#endif


/* Complex type (double precision) */
#ifndef lapack_complex_double
#ifndef __cplusplus
#include <complex.h>
#else
#include <complex>
#endif
#define lapack_complex_double   double _Complex
#endif

#ifndef blas_complex_double
#ifndef __cplusplus
#include <complex.h>
#else
#include <complex>
#endif
#define blas_complex_double   double _Complex
#endif


#ifdef __cplusplus
extern "C" {
#endif

#include "flexiblas_config.h"
#include "flexiblas_fortran_char_len.h"
#include "flexiblas_fortran_mangle.h"

void flexiblas_real_cbbcsd_(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *m, void *p, void *q, void *theta, void *phi, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *b11d, void *b11e, void *b12d, void *b12e, void *b21d, void *b21e, void *b22d, void *b22e, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_cbbcsd(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *m, void *p, void *q, void *theta, void *phi, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *b11d, void *b11e, void *b12d, void *b12e, void *b21d, void *b21e, void *b22d, void *b22e, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cbbcsd_(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *m, void *p, void *q, void *theta, void *phi, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *b11d, void *b11e, void *b12d, void *b12e, void *b21d, void *b21e, void *b22d, void *b22e, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cbbcsd(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *m, void *p, void *q, void *theta, void *phi, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *b11d, void *b11e, void *b12d, void *b12e, void *b21d, void *b21e, void *b22d, void *b22e, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_cbdsqr_(void *uplo, void *n, void *ncvt, void *nru, void *ncc, void *d, void *e, void *vt, void *ldvt, void *u, void *ldu, void *c, void *ldc, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cbdsqr(void *uplo, void *n, void *ncvt, void *nru, void *ncc, void *d, void *e, void *vt, void *ldvt, void *u, void *ldu, void *c, void *ldc, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cbdsqr_(void *uplo, void *n, void *ncvt, void *nru, void *ncc, void *d, void *e, void *vt, void *ldvt, void *u, void *ldu, void *c, void *ldc, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cbdsqr(void *uplo, void *n, void *ncvt, void *nru, void *ncc, void *d, void *e, void *vt, void *ldvt, void *u, void *ldu, void *c, void *ldc, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cgbbrd_(void *vect, void *m, void *n, void *ncc, void *kl, void *ku, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *pt, void *ldpt, void *c, void *ldc, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t vect_len);
void flexiblas_real_cgbbrd(void *vect, void *m, void *n, void *ncc, void *kl, void *ku, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *pt, void *ldpt, void *c, void *ldc, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t vect_len);
void flexiblas_chain_cgbbrd_(void *vect, void *m, void *n, void *ncc, void *kl, void *ku, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *pt, void *ldpt, void *c, void *ldc, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t vect_len);
void flexiblas_chain_cgbbrd(void *vect, void *m, void *n, void *ncc, void *kl, void *ku, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *pt, void *ldpt, void *c, void *ldc, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t vect_len);

void flexiblas_real_cgbcon_(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_real_cgbcon(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_chain_cgbcon_(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_chain_cgbcon(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len);

void flexiblas_real_cgbequ_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_real_cgbequ(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_cgbequ_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_cgbequ(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);

void flexiblas_real_cgbequb_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_real_cgbequb(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_cgbequb_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_cgbequb(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);

void flexiblas_real_cgbrfs_(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_cgbrfs(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cgbrfs_(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cgbrfs(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_cgbsv_(void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info);
void flexiblas_real_cgbsv(void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info);
void flexiblas_chain_cgbsv_(void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info);
void flexiblas_chain_cgbsv(void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info);

void flexiblas_real_cgbsvx_(void *fact, void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_cgbsvx(void *fact, void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_cgbsvx_(void *fact, void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_cgbsvx(void *fact, void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_cgbtf2_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);
void flexiblas_real_cgbtf2(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);
void flexiblas_chain_cgbtf2_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);
void flexiblas_chain_cgbtf2(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);

void flexiblas_real_cgbtrf_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);
void flexiblas_real_cgbtrf(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);
void flexiblas_chain_cgbtrf_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);
void flexiblas_chain_cgbtrf(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);

void flexiblas_real_cgbtrs_(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_cgbtrs(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cgbtrs_(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cgbtrs(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_cgebak_(void *job, void *side, void *n, void *ilo, void *ihi, void *scale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_cgebak(void *job, void *side, void *n, void *ilo, void *ihi, void *scale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_cgebak_(void *job, void *side, void *n, void *ilo, void *ihi, void *scale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_cgebak(void *job, void *side, void *n, void *ilo, void *ihi, void *scale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_cgebal_(void *job, void *n, void *a, void *lda, void *ilo, void *ihi, void *scale, void *info, flexiblas_fortran_charlen_t job_len);
void flexiblas_real_cgebal(void *job, void *n, void *a, void *lda, void *ilo, void *ihi, void *scale, void *info, flexiblas_fortran_charlen_t job_len);
void flexiblas_chain_cgebal_(void *job, void *n, void *a, void *lda, void *ilo, void *ihi, void *scale, void *info, flexiblas_fortran_charlen_t job_len);
void flexiblas_chain_cgebal(void *job, void *n, void *a, void *lda, void *ilo, void *ihi, void *scale, void *info, flexiblas_fortran_charlen_t job_len);

void flexiblas_real_cgebd2_(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *info);
void flexiblas_real_cgebd2(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *info);
void flexiblas_chain_cgebd2_(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *info);
void flexiblas_chain_cgebd2(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *info);

void flexiblas_real_cgebrd_(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *lwork, void *info);
void flexiblas_real_cgebrd(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *lwork, void *info);
void flexiblas_chain_cgebrd_(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *lwork, void *info);
void flexiblas_chain_cgebrd(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *lwork, void *info);

void flexiblas_real_cgecon_(void *norm, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_real_cgecon(void *norm, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_chain_cgecon_(void *norm, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_chain_cgecon(void *norm, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len);

void flexiblas_real_cgedmd_(void *jobs, void *jobz, void *jobr, void *jobf, void *whtsvd, void *m, void *n, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *eigs, void *z, void *ldz, void *res, void *b, void *ldb, void *w, void *ldw, void *s, void *lds, void *zwork, void *lzwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobf_len);
void flexiblas_real_cgedmd(void *jobs, void *jobz, void *jobr, void *jobf, void *whtsvd, void *m, void *n, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *eigs, void *z, void *ldz, void *res, void *b, void *ldb, void *w, void *ldw, void *s, void *lds, void *zwork, void *lzwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobf_len);
void flexiblas_chain_cgedmd_(void *jobs, void *jobz, void *jobr, void *jobf, void *whtsvd, void *m, void *n, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *eigs, void *z, void *ldz, void *res, void *b, void *ldb, void *w, void *ldw, void *s, void *lds, void *zwork, void *lzwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobf_len);
void flexiblas_chain_cgedmd(void *jobs, void *jobz, void *jobr, void *jobf, void *whtsvd, void *m, void *n, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *eigs, void *z, void *ldz, void *res, void *b, void *ldb, void *w, void *ldw, void *s, void *lds, void *zwork, void *lzwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobf_len);

void flexiblas_real_cgedmdq_(void *jobs, void *jobz, void *jobr, void *jobq, void *jobt, void *jobf, void *whtsvd, void *m, void *n, void *f, void *ldf, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *eigs, void *z, void *ldz, void *res, void *b, void *ldb, void *v, void *ldv, void *s, void *lds, void *zwork, void *lzwork, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobq_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobf_len);
void flexiblas_real_cgedmdq(void *jobs, void *jobz, void *jobr, void *jobq, void *jobt, void *jobf, void *whtsvd, void *m, void *n, void *f, void *ldf, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *eigs, void *z, void *ldz, void *res, void *b, void *ldb, void *v, void *ldv, void *s, void *lds, void *zwork, void *lzwork, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobq_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobf_len);
void flexiblas_chain_cgedmdq_(void *jobs, void *jobz, void *jobr, void *jobq, void *jobt, void *jobf, void *whtsvd, void *m, void *n, void *f, void *ldf, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *eigs, void *z, void *ldz, void *res, void *b, void *ldb, void *v, void *ldv, void *s, void *lds, void *zwork, void *lzwork, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobq_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobf_len);
void flexiblas_chain_cgedmdq(void *jobs, void *jobz, void *jobr, void *jobq, void *jobt, void *jobf, void *whtsvd, void *m, void *n, void *f, void *ldf, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *eigs, void *z, void *ldz, void *res, void *b, void *ldb, void *v, void *ldv, void *s, void *lds, void *zwork, void *lzwork, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobq_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobf_len);

void flexiblas_real_cgeequ_(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_real_cgeequ(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_cgeequ_(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_cgeequ(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);

void flexiblas_real_cgeequb_(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_real_cgeequb(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_cgeequb_(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_cgeequb(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);

void flexiblas_real_cgees_(void *jobvs, void *sort, void *select, void *n, void *a, void *lda, void *sdim, void *w, void *vs, void *ldvs, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_real_cgees(void *jobvs, void *sort, void *select, void *n, void *a, void *lda, void *sdim, void *w, void *vs, void *ldvs, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_chain_cgees_(void *jobvs, void *sort, void *select, void *n, void *a, void *lda, void *sdim, void *w, void *vs, void *ldvs, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_chain_cgees(void *jobvs, void *sort, void *select, void *n, void *a, void *lda, void *sdim, void *w, void *vs, void *ldvs, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len);

void flexiblas_real_cgeesx_(void *jobvs, void *sort, void *select, void *sense, void *n, void *a, void *lda, void *sdim, void *w, void *vs, void *ldvs, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_real_cgeesx(void *jobvs, void *sort, void *select, void *sense, void *n, void *a, void *lda, void *sdim, void *w, void *vs, void *ldvs, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_cgeesx_(void *jobvs, void *sort, void *select, void *sense, void *n, void *a, void *lda, void *sdim, void *w, void *vs, void *ldvs, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_cgeesx(void *jobvs, void *sort, void *select, void *sense, void *n, void *a, void *lda, void *sdim, void *w, void *vs, void *ldvs, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);

void flexiblas_real_cgeev_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *w, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_real_cgeev(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *w, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_cgeev_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *w, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_cgeev(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *w, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);

void flexiblas_real_cgeevx_(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *w, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *scale, void *abnrm, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_real_cgeevx(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *w, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *scale, void *abnrm, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_cgeevx_(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *w, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *scale, void *abnrm, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_cgeevx(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *w, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *scale, void *abnrm, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);

void flexiblas_real_cgegs_(void *jobvsl, void *jobvsr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len);
void flexiblas_real_cgegs(void *jobvsl, void *jobvsr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len);
void flexiblas_chain_cgegs_(void *jobvsl, void *jobvsr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len);
void flexiblas_chain_cgegs(void *jobvsl, void *jobvsr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len);

void flexiblas_real_cgegv_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_real_cgegv(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_cgegv_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_cgegv(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);

void flexiblas_real_cgehd2_(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_cgehd2(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_cgehd2_(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_cgehd2(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_cgehrd_(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_cgehrd(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_cgehrd_(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_cgehrd(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_cgejsv_(void *joba, void *jobu, void *jobv, void *jobr, void *jobt, void *jobp, void *m, void *n, void *a, void *lda, void *sva, void *u, void *ldu, void *v, void *ldv, void *cwork, void *lwork, void *rwork, void *lrwork, void *iwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobp_len);
void flexiblas_real_cgejsv(void *joba, void *jobu, void *jobv, void *jobr, void *jobt, void *jobp, void *m, void *n, void *a, void *lda, void *sva, void *u, void *ldu, void *v, void *ldv, void *cwork, void *lwork, void *rwork, void *lrwork, void *iwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobp_len);
void flexiblas_chain_cgejsv_(void *joba, void *jobu, void *jobv, void *jobr, void *jobt, void *jobp, void *m, void *n, void *a, void *lda, void *sva, void *u, void *ldu, void *v, void *ldv, void *cwork, void *lwork, void *rwork, void *lrwork, void *iwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobp_len);
void flexiblas_chain_cgejsv(void *joba, void *jobu, void *jobv, void *jobr, void *jobt, void *jobp, void *m, void *n, void *a, void *lda, void *sva, void *u, void *ldu, void *v, void *ldv, void *cwork, void *lwork, void *rwork, void *lrwork, void *iwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobp_len);

void flexiblas_real_cgelq_(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);
void flexiblas_real_cgelq(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);
void flexiblas_chain_cgelq_(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);
void flexiblas_chain_cgelq(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);

void flexiblas_real_cgelq2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_cgelq2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_cgelq2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_cgelq2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_cgelqf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_cgelqf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_cgelqf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_cgelqf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_cgelqs_(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);
void flexiblas_real_cgelqs(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);
void flexiblas_chain_cgelqs_(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);
void flexiblas_chain_cgelqs(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);

void flexiblas_real_cgelqt_(void *m, void *n, void *mb, void *a, void *lda, void *t, void *ldt, void *work, void *info);
void flexiblas_real_cgelqt(void *m, void *n, void *mb, void *a, void *lda, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_cgelqt_(void *m, void *n, void *mb, void *a, void *lda, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_cgelqt(void *m, void *n, void *mb, void *a, void *lda, void *t, void *ldt, void *work, void *info);

void flexiblas_real_cgelqt3_(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_real_cgelqt3(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_chain_cgelqt3_(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_chain_cgelqt3(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);

void flexiblas_real_cgels_(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_cgels(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cgels_(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cgels(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_cgelsd_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *rwork, void *iwork, void *info);
void flexiblas_real_cgelsd(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *rwork, void *iwork, void *info);
void flexiblas_chain_cgelsd_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *rwork, void *iwork, void *info);
void flexiblas_chain_cgelsd(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *rwork, void *iwork, void *info);

void flexiblas_real_cgelss_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *rwork, void *info);
void flexiblas_real_cgelss(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *rwork, void *info);
void flexiblas_chain_cgelss_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *rwork, void *info);
void flexiblas_chain_cgelss(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *rwork, void *info);

void flexiblas_real_cgelst_(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_cgelst(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cgelst_(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cgelst(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_cgelsx_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *rwork, void *info);
void flexiblas_real_cgelsx(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *rwork, void *info);
void flexiblas_chain_cgelsx_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *rwork, void *info);
void flexiblas_chain_cgelsx(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *rwork, void *info);

void flexiblas_real_cgelsy_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *lwork, void *rwork, void *info);
void flexiblas_real_cgelsy(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *lwork, void *rwork, void *info);
void flexiblas_chain_cgelsy_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *lwork, void *rwork, void *info);
void flexiblas_chain_cgelsy(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *lwork, void *rwork, void *info);

void flexiblas_real_cgemlq_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_cgemlq(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cgemlq_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cgemlq(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_cgemlqt_(void *side, void *trans, void *m, void *n, void *k, void *mb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_cgemlqt(void *side, void *trans, void *m, void *n, void *k, void *mb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cgemlqt_(void *side, void *trans, void *m, void *n, void *k, void *mb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cgemlqt(void *side, void *trans, void *m, void *n, void *k, void *mb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_cgemqr_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_cgemqr(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cgemqr_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cgemqr(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_cgemqrt_(void *side, void *trans, void *m, void *n, void *k, void *nb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_cgemqrt(void *side, void *trans, void *m, void *n, void *k, void *nb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cgemqrt_(void *side, void *trans, void *m, void *n, void *k, void *nb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cgemqrt(void *side, void *trans, void *m, void *n, void *k, void *nb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_cgeql2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_cgeql2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_cgeql2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_cgeql2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_cgeqlf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_cgeqlf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_cgeqlf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_cgeqlf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_cgeqp3_(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *lwork, void *rwork, void *info);
void flexiblas_real_cgeqp3(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *lwork, void *rwork, void *info);
void flexiblas_chain_cgeqp3_(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *lwork, void *rwork, void *info);
void flexiblas_chain_cgeqp3(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *lwork, void *rwork, void *info);

void flexiblas_real_cgeqp3rk_(void *m, void *n, void *nrhs, void *kmax, void *abstol, void *reltol, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *work, void *lwork, void *rwork, void *iwork, void *info);
void flexiblas_real_cgeqp3rk(void *m, void *n, void *nrhs, void *kmax, void *abstol, void *reltol, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *work, void *lwork, void *rwork, void *iwork, void *info);
void flexiblas_chain_cgeqp3rk_(void *m, void *n, void *nrhs, void *kmax, void *abstol, void *reltol, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *work, void *lwork, void *rwork, void *iwork, void *info);
void flexiblas_chain_cgeqp3rk(void *m, void *n, void *nrhs, void *kmax, void *abstol, void *reltol, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *work, void *lwork, void *rwork, void *iwork, void *info);

void flexiblas_real_cgeqpf_(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *rwork, void *info);
void flexiblas_real_cgeqpf(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *rwork, void *info);
void flexiblas_chain_cgeqpf_(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *rwork, void *info);
void flexiblas_chain_cgeqpf(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *rwork, void *info);

void flexiblas_real_cgeqr_(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);
void flexiblas_real_cgeqr(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);
void flexiblas_chain_cgeqr_(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);
void flexiblas_chain_cgeqr(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);

void flexiblas_real_cgeqr2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_cgeqr2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_cgeqr2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_cgeqr2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_cgeqr2p_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_cgeqr2p(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_cgeqr2p_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_cgeqr2p(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_cgeqrf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_cgeqrf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_cgeqrf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_cgeqrf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_cgeqrfp_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_cgeqrfp(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_cgeqrfp_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_cgeqrfp(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_cgeqrs_(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);
void flexiblas_real_cgeqrs(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);
void flexiblas_chain_cgeqrs_(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);
void flexiblas_chain_cgeqrs(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);

void flexiblas_real_cgeqrt_(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *info);
void flexiblas_real_cgeqrt(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_cgeqrt_(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_cgeqrt(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *info);

void flexiblas_real_cgeqrt2_(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_real_cgeqrt2(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_chain_cgeqrt2_(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_chain_cgeqrt2(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);

void flexiblas_real_cgeqrt3_(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_real_cgeqrt3(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_chain_cgeqrt3_(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_chain_cgeqrt3(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);

void flexiblas_real_cgerfs_(void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_cgerfs(void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cgerfs_(void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cgerfs(void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_cgerq2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_cgerq2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_cgerq2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_cgerq2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_cgerqf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_cgerqf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_cgerqf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_cgerqf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_cgesc2_(void *n, void *a, void *lda, void *rhs, void *ipiv, void *jpiv, void *scale);
void flexiblas_real_cgesc2(void *n, void *a, void *lda, void *rhs, void *ipiv, void *jpiv, void *scale);
void flexiblas_chain_cgesc2_(void *n, void *a, void *lda, void *rhs, void *ipiv, void *jpiv, void *scale);
void flexiblas_chain_cgesc2(void *n, void *a, void *lda, void *rhs, void *ipiv, void *jpiv, void *scale);

void flexiblas_real_cgesdd_(void *jobz, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobz_len);
void flexiblas_real_cgesdd(void *jobz, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobz_len);
void flexiblas_chain_cgesdd_(void *jobz, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobz_len);
void flexiblas_chain_cgesdd(void *jobz, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobz_len);

void flexiblas_real_cgesv_(void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info);
void flexiblas_real_cgesv(void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info);
void flexiblas_chain_cgesv_(void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info);
void flexiblas_chain_cgesv(void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info);

void flexiblas_real_cgesvd_(void *jobu, void *jobvt, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len);
void flexiblas_real_cgesvd(void *jobu, void *jobvt, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len);
void flexiblas_chain_cgesvd_(void *jobu, void *jobvt, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len);
void flexiblas_chain_cgesvd(void *jobu, void *jobvt, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len);

void flexiblas_real_cgesvdq_(void *joba, void *jobp, void *jobr, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *v, void *ldv, void *numrank, void *iwork, void *liwork, void *cwork, void *lcwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobp_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_real_cgesvdq(void *joba, void *jobp, void *jobr, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *v, void *ldv, void *numrank, void *iwork, void *liwork, void *cwork, void *lcwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobp_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_cgesvdq_(void *joba, void *jobp, void *jobr, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *v, void *ldv, void *numrank, void *iwork, void *liwork, void *cwork, void *lcwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobp_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_cgesvdq(void *joba, void *jobp, void *jobr, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *v, void *ldv, void *numrank, void *iwork, void *liwork, void *cwork, void *lcwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobp_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);

void flexiblas_real_cgesvdx_(void *jobu, void *jobvt, void *range, void *m, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *ns, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_real_cgesvdx(void *jobu, void *jobvt, void *range, void *m, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *ns, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_cgesvdx_(void *jobu, void *jobvt, void *range, void *m, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *ns, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_cgesvdx(void *jobu, void *jobvt, void *range, void *m, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *ns, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len, flexiblas_fortran_charlen_t range_len);

void flexiblas_real_cgesvj_(void *joba, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *sva, void *mv, void *v, void *ldv, void *cwork, void *lwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_real_cgesvj(void *joba, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *sva, void *mv, void *v, void *ldv, void *cwork, void *lwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_cgesvj_(void *joba, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *sva, void *mv, void *v, void *ldv, void *cwork, void *lwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_cgesvj(void *joba, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *sva, void *mv, void *v, void *ldv, void *cwork, void *lwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);

void flexiblas_real_cgesvx_(void *fact, void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_cgesvx(void *fact, void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_cgesvx_(void *fact, void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_cgesvx(void *fact, void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_cgetc2_(void *n, void *a, void *lda, void *ipiv, void *jpiv, void *info);
void flexiblas_real_cgetc2(void *n, void *a, void *lda, void *ipiv, void *jpiv, void *info);
void flexiblas_chain_cgetc2_(void *n, void *a, void *lda, void *ipiv, void *jpiv, void *info);
void flexiblas_chain_cgetc2(void *n, void *a, void *lda, void *ipiv, void *jpiv, void *info);

void flexiblas_real_cgetf2_(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_real_cgetf2(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_chain_cgetf2_(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_chain_cgetf2(void *m, void *n, void *a, void *lda, void *ipiv, void *info);

void flexiblas_real_cgetrf_(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_real_cgetrf(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_chain_cgetrf_(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_chain_cgetrf(void *m, void *n, void *a, void *lda, void *ipiv, void *info);

void flexiblas_real_cgetrf2_(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_real_cgetrf2(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_chain_cgetrf2_(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_chain_cgetrf2(void *m, void *n, void *a, void *lda, void *ipiv, void *info);

void flexiblas_real_cgetri_(void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info);
void flexiblas_real_cgetri(void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info);
void flexiblas_chain_cgetri_(void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info);
void flexiblas_chain_cgetri(void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info);

void flexiblas_real_cgetrs_(void *trans, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_cgetrs(void *trans, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cgetrs_(void *trans, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cgetrs(void *trans, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_cgetsls_(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_cgetsls(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cgetsls_(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cgetsls(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_cgetsqrhrt_(void *m, void *n, void *mb1, void *nb1, void *nb2, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_real_cgetsqrhrt(void *m, void *n, void *mb1, void *nb1, void *nb2, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_cgetsqrhrt_(void *m, void *n, void *mb1, void *nb1, void *nb2, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_cgetsqrhrt(void *m, void *n, void *mb1, void *nb1, void *nb2, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);

void flexiblas_real_cggbak_(void *job, void *side, void *n, void *ilo, void *ihi, void *lscale, void *rscale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_cggbak(void *job, void *side, void *n, void *ilo, void *ihi, void *lscale, void *rscale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_cggbak_(void *job, void *side, void *n, void *ilo, void *ihi, void *lscale, void *rscale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_cggbak(void *job, void *side, void *n, void *ilo, void *ihi, void *lscale, void *rscale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_cggbal_(void *job, void *n, void *a, void *lda, void *b, void *ldb, void *ilo, void *ihi, void *lscale, void *rscale, void *work, void *info, flexiblas_fortran_charlen_t job_len);
void flexiblas_real_cggbal(void *job, void *n, void *a, void *lda, void *b, void *ldb, void *ilo, void *ihi, void *lscale, void *rscale, void *work, void *info, flexiblas_fortran_charlen_t job_len);
void flexiblas_chain_cggbal_(void *job, void *n, void *a, void *lda, void *b, void *ldb, void *ilo, void *ihi, void *lscale, void *rscale, void *work, void *info, flexiblas_fortran_charlen_t job_len);
void flexiblas_chain_cggbal(void *job, void *n, void *a, void *lda, void *b, void *ldb, void *ilo, void *ihi, void *lscale, void *rscale, void *work, void *info, flexiblas_fortran_charlen_t job_len);

void flexiblas_real_cgges_(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_real_cgges(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_chain_cgges_(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_chain_cgges(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);

void flexiblas_real_cgges3_(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_real_cgges3(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_chain_cgges3_(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_chain_cgges3(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);

void flexiblas_real_cggesx_(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *iwork, void *liwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_real_cggesx(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *iwork, void *liwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_cggesx_(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *iwork, void *liwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_cggesx(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *iwork, void *liwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);

void flexiblas_real_cggev_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_real_cggev(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_cggev_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_cggev(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);

void flexiblas_real_cggev3_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_real_cggev3(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_cggev3_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_cggev3(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);

void flexiblas_real_cggevx_(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *lscale, void *rscale, void *abnrm, void *bbnrm, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *iwork, void *bwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_real_cggevx(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *lscale, void *rscale, void *abnrm, void *bbnrm, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *iwork, void *bwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_cggevx_(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *lscale, void *rscale, void *abnrm, void *bbnrm, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *iwork, void *bwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_cggevx(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *lscale, void *rscale, void *abnrm, void *bbnrm, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *iwork, void *bwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);

void flexiblas_real_cggglm_(void *n, void *m, void *p, void *a, void *lda, void *b, void *ldb, void *d, void *x, void *y, void *work, void *lwork, void *info);
void flexiblas_real_cggglm(void *n, void *m, void *p, void *a, void *lda, void *b, void *ldb, void *d, void *x, void *y, void *work, void *lwork, void *info);
void flexiblas_chain_cggglm_(void *n, void *m, void *p, void *a, void *lda, void *b, void *ldb, void *d, void *x, void *y, void *work, void *lwork, void *info);
void flexiblas_chain_cggglm(void *n, void *m, void *p, void *a, void *lda, void *b, void *ldb, void *d, void *x, void *y, void *work, void *lwork, void *info);

void flexiblas_real_cgghd3_(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_real_cgghd3(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_cgghd3_(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_cgghd3(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);

void flexiblas_real_cgghrd_(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_real_cgghrd(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_cgghrd_(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_cgghrd(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);

void flexiblas_real_cgglse_(void *m, void *n, void *p, void *a, void *lda, void *b, void *ldb, void *c, void *d, void *x, void *work, void *lwork, void *info);
void flexiblas_real_cgglse(void *m, void *n, void *p, void *a, void *lda, void *b, void *ldb, void *c, void *d, void *x, void *work, void *lwork, void *info);
void flexiblas_chain_cgglse_(void *m, void *n, void *p, void *a, void *lda, void *b, void *ldb, void *c, void *d, void *x, void *work, void *lwork, void *info);
void flexiblas_chain_cgglse(void *m, void *n, void *p, void *a, void *lda, void *b, void *ldb, void *c, void *d, void *x, void *work, void *lwork, void *info);

void flexiblas_real_cggqrf_(void *n, void *m, void *p, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);
void flexiblas_real_cggqrf(void *n, void *m, void *p, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);
void flexiblas_chain_cggqrf_(void *n, void *m, void *p, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);
void flexiblas_chain_cggqrf(void *n, void *m, void *p, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);

void flexiblas_real_cggrqf_(void *m, void *p, void *n, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);
void flexiblas_real_cggrqf(void *m, void *p, void *n, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);
void flexiblas_chain_cggrqf_(void *m, void *p, void *n, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);
void flexiblas_chain_cggrqf(void *m, void *p, void *n, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);

void flexiblas_real_cggsvd_(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_real_cggsvd(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_cggsvd_(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_cggsvd(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);

void flexiblas_real_cggsvd3_(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *lwork, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_real_cggsvd3(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *lwork, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_cggsvd3_(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *lwork, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_cggsvd3(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *lwork, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);

void flexiblas_real_cggsvp_(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *rwork, void *tau, void *work, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_real_cggsvp(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *rwork, void *tau, void *work, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_cggsvp_(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *rwork, void *tau, void *work, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_cggsvp(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *rwork, void *tau, void *work, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);

void flexiblas_real_cggsvp3_(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *rwork, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_real_cggsvp3(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *rwork, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_cggsvp3_(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *rwork, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_cggsvp3(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *rwork, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);

void flexiblas_real_cgsvj0_(void *jobv, void *m, void *n, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_real_cgsvj0(void *jobv, void *m, void *n, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_cgsvj0_(void *jobv, void *m, void *n, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_cgsvj0(void *jobv, void *m, void *n, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);

void flexiblas_real_cgsvj1_(void *jobv, void *m, void *n, void *n1, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_real_cgsvj1(void *jobv, void *m, void *n, void *n1, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_cgsvj1_(void *jobv, void *m, void *n, void *n1, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_cgsvj1(void *jobv, void *m, void *n, void *n1, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);

void flexiblas_real_cgtcon_(void *norm, void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_real_cgtcon(void *norm, void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_chain_cgtcon_(void *norm, void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_chain_cgtcon(void *norm, void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t norm_len);

void flexiblas_real_cgtrfs_(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_cgtrfs(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cgtrfs_(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cgtrfs(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_cgtsv_(void *n, void *nrhs, void *dl, void *d, void *du, void *b, void *ldb, void *info);
void flexiblas_real_cgtsv(void *n, void *nrhs, void *dl, void *d, void *du, void *b, void *ldb, void *info);
void flexiblas_chain_cgtsv_(void *n, void *nrhs, void *dl, void *d, void *du, void *b, void *ldb, void *info);
void flexiblas_chain_cgtsv(void *n, void *nrhs, void *dl, void *d, void *du, void *b, void *ldb, void *info);

void flexiblas_real_cgtsvx_(void *fact, void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_cgtsvx(void *fact, void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cgtsvx_(void *fact, void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cgtsvx(void *fact, void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_cgttrf_(void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *info);
void flexiblas_real_cgttrf(void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *info);
void flexiblas_chain_cgttrf_(void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *info);
void flexiblas_chain_cgttrf(void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *info);

void flexiblas_real_cgttrs_(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_cgttrs(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cgttrs_(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cgttrs(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_cgtts2_(void *itrans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb);
void flexiblas_real_cgtts2(void *itrans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb);
void flexiblas_chain_cgtts2_(void *itrans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb);
void flexiblas_chain_cgtts2(void *itrans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb);

void flexiblas_real_chb2st_kernels_(void *uplo, void *wantz, void *ttype, void *st, void *ed, void *sweep, void *n, void *nb, void *ib, void *a, void *lda, void *v, void *tau, void *ldvt, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chb2st_kernels(void *uplo, void *wantz, void *ttype, void *st, void *ed, void *sweep, void *n, void *nb, void *ib, void *a, void *lda, void *v, void *tau, void *ldvt, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chb2st_kernels_(void *uplo, void *wantz, void *ttype, void *st, void *ed, void *sweep, void *n, void *nb, void *ib, void *a, void *lda, void *v, void *tau, void *ldvt, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chb2st_kernels(void *uplo, void *wantz, void *ttype, void *st, void *ed, void *sweep, void *n, void *nb, void *ib, void *a, void *lda, void *v, void *tau, void *ldvt, void *work, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chbev_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chbev(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chbev_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chbev(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chbev_2stage_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chbev_2stage(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chbev_2stage_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chbev_2stage(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chbevd_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chbevd(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chbevd_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chbevd(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chbevd_2stage_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chbevd_2stage(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chbevd_2stage_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chbevd_2stage(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chbevx_(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chbevx(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chbevx_(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chbevx(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chbevx_2stage_(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chbevx_2stage(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chbevx_2stage_(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chbevx_2stage(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chbgst_(void *vect, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *x, void *ldx, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chbgst(void *vect, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *x, void *ldx, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chbgst_(void *vect, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *x, void *ldx, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chbgst(void *vect, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *x, void *ldx, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chbgv_(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chbgv(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chbgv_(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chbgv(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chbgvd_(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chbgvd(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chbgvd_(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chbgvd(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chbgvx_(void *jobz, void *range, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chbgvx(void *jobz, void *range, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chbgvx_(void *jobz, void *range, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chbgvx(void *jobz, void *range, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chbtrd_(void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chbtrd(void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chbtrd_(void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chbtrd(void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_checon_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_checon(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_checon_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_checon(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_checon_3_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_checon_3(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_checon_3_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_checon_3(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_checon_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_checon_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_checon_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_checon_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cheequb_(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cheequb(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cheequb_(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cheequb(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cheev_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cheev(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cheev_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cheev(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cheev_2stage_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cheev_2stage(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cheev_2stage_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cheev_2stage(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cheevd_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cheevd(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cheevd_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cheevd(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cheevd_2stage_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cheevd_2stage(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cheevd_2stage_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cheevd_2stage(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cheevr_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cheevr(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cheevr_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cheevr(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cheevr_2stage_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cheevr_2stage(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cheevr_2stage_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cheevr_2stage(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cheevx_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cheevx(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cheevx_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cheevx(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cheevx_2stage_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cheevx_2stage(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cheevx_2stage_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cheevx_2stage(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chegs2_(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chegs2(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chegs2_(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chegs2(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chegst_(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chegst(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chegst_(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chegst(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chegv_(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chegv(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chegv_(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chegv(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chegv_2stage_(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chegv_2stage(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chegv_2stage_(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chegv_2stage(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chegvd_(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chegvd(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chegvd_(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chegvd(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chegvx_(void *itype, void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chegvx(void *itype, void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chegvx_(void *itype, void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chegvx(void *itype, void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cherfs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cherfs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cherfs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cherfs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chesv_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chesv(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chesv_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chesv(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chesv_aa_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chesv_aa(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chesv_aa_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chesv_aa(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chesv_aa_2stage_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chesv_aa_2stage(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chesv_aa_2stage_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chesv_aa_2stage(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chesv_rk_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chesv_rk(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chesv_rk_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chesv_rk(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chesv_rook_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chesv_rook(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chesv_rook_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chesv_rook(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chesvx_(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chesvx(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chesvx_(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chesvx(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cheswapr_(void *uplo, void *n, void *a, void *lda, void *i1, void *i2, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cheswapr(void *uplo, void *n, void *a, void *lda, void *i1, void *i2, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cheswapr_(void *uplo, void *n, void *a, void *lda, void *i1, void *i2, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cheswapr(void *uplo, void *n, void *a, void *lda, void *i1, void *i2, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chetd2_(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chetd2(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetd2_(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetd2(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chetf2_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chetf2(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetf2_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetf2(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chetf2_rk_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chetf2_rk(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetf2_rk_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetf2_rk(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chetf2_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chetf2_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetf2_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetf2_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chetrd_(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chetrd(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetrd_(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetrd(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chetrd_2stage_(void *vect, void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *hous2, void *lhous2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chetrd_2stage(void *vect, void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *hous2, void *lhous2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetrd_2stage_(void *vect, void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *hous2, void *lhous2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetrd_2stage(void *vect, void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *hous2, void *lhous2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chetrd_hb2st_(void *stage1, void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *hous, void *lhous, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t stage1_len, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chetrd_hb2st(void *stage1, void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *hous, void *lhous, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t stage1_len, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetrd_hb2st_(void *stage1, void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *hous, void *lhous, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t stage1_len, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetrd_hb2st(void *stage1, void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *hous, void *lhous, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t stage1_len, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chetrd_he2hb_(void *uplo, void *n, void *kd, void *a, void *lda, void *ab, void *ldab, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chetrd_he2hb(void *uplo, void *n, void *kd, void *a, void *lda, void *ab, void *ldab, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetrd_he2hb_(void *uplo, void *n, void *kd, void *a, void *lda, void *ab, void *ldab, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetrd_he2hb(void *uplo, void *n, void *kd, void *a, void *lda, void *ab, void *ldab, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chetrf_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chetrf(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetrf_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetrf(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chetrf_aa_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chetrf_aa(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetrf_aa_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetrf_aa(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chetrf_aa_2stage_(void *uplo, void *n, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chetrf_aa_2stage(void *uplo, void *n, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetrf_aa_2stage_(void *uplo, void *n, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetrf_aa_2stage(void *uplo, void *n, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chetrf_rk_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chetrf_rk(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetrf_rk_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetrf_rk(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chetrf_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chetrf_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetrf_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetrf_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chetri_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chetri(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetri_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetri(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chetri2_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chetri2(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetri2_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetri2(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chetri2x_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chetri2x(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetri2x_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetri2x(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chetri_3_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chetri_3(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetri_3_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetri_3(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chetri_3x_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chetri_3x(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetri_3x_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetri_3x(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chetri_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chetri_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetri_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetri_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chetrs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chetrs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetrs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetrs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chetrs2_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chetrs2(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetrs2_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetrs2(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chetrs_3_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chetrs_3(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetrs_3_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetrs_3(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chetrs_aa_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chetrs_aa(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetrs_aa_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetrs_aa(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chetrs_aa_2stage_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chetrs_aa_2stage(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetrs_aa_2stage_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetrs_aa_2stage(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chetrs_rook_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chetrs_rook(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetrs_rook_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chetrs_rook(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chfrk_(void *transr, void *uplo, void *trans, void *n, void *k, void *alpha, void *a, void *lda, void *beta, void *c, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_chfrk(void *transr, void *uplo, void *trans, void *n, void *k, void *alpha, void *a, void *lda, void *beta, void *c, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_chfrk_(void *transr, void *uplo, void *trans, void *n, void *k, void *alpha, void *a, void *lda, void *beta, void *c, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_chfrk(void *transr, void *uplo, void *trans, void *n, void *k, void *alpha, void *a, void *lda, void *beta, void *c, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_chgeqz_(void *job, void *compq, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *t, void *ldt, void *alpha, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_real_chgeqz(void *job, void *compq, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *t, void *ldt, void *alpha, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_chgeqz_(void *job, void *compq, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *t, void *ldt, void *alpha, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_chgeqz(void *job, void *compq, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *t, void *ldt, void *alpha, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);

void flexiblas_real_chla_transtype_(void *result_chla_transtype, flexiblas_fortran_charlen_t result_chla_transtype_len, void *trans);
void flexiblas_real_chla_transtype(void *result_chla_transtype, flexiblas_fortran_charlen_t result_chla_transtype_len, void *trans);
void flexiblas_chain_chla_transtype_(void *result_chla_transtype, flexiblas_fortran_charlen_t result_chla_transtype_len, void *trans);
void flexiblas_chain_chla_transtype(void *result_chla_transtype, flexiblas_fortran_charlen_t result_chla_transtype_len, void *trans);

void flexiblas_real_chpcon_(void *uplo, void *n, void *ap, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chpcon(void *uplo, void *n, void *ap, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chpcon_(void *uplo, void *n, void *ap, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chpcon(void *uplo, void *n, void *ap, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chpev_(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chpev(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chpev_(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chpev(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chpevd_(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chpevd(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chpevd_(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chpevd(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chpevx_(void *jobz, void *range, void *uplo, void *n, void *ap, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chpevx(void *jobz, void *range, void *uplo, void *n, void *ap, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chpevx_(void *jobz, void *range, void *uplo, void *n, void *ap, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chpevx(void *jobz, void *range, void *uplo, void *n, void *ap, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chpgst_(void *itype, void *uplo, void *n, void *ap, void *bp, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chpgst(void *itype, void *uplo, void *n, void *ap, void *bp, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chpgst_(void *itype, void *uplo, void *n, void *ap, void *bp, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chpgst(void *itype, void *uplo, void *n, void *ap, void *bp, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chpgv_(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chpgv(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chpgv_(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chpgv(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chpgvd_(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chpgvd(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chpgvd_(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chpgvd(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chpgvx_(void *itype, void *jobz, void *range, void *uplo, void *n, void *ap, void *bp, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chpgvx(void *itype, void *jobz, void *range, void *uplo, void *n, void *ap, void *bp, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chpgvx_(void *itype, void *jobz, void *range, void *uplo, void *n, void *ap, void *bp, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chpgvx(void *itype, void *jobz, void *range, void *uplo, void *n, void *ap, void *bp, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chprfs_(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chprfs(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chprfs_(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chprfs(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chpsv_(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chpsv(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chpsv_(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chpsv(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chpsvx_(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chpsvx(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chpsvx_(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chpsvx(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chptrd_(void *uplo, void *n, void *ap, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chptrd(void *uplo, void *n, void *ap, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chptrd_(void *uplo, void *n, void *ap, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chptrd(void *uplo, void *n, void *ap, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chptrf_(void *uplo, void *n, void *ap, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chptrf(void *uplo, void *n, void *ap, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chptrf_(void *uplo, void *n, void *ap, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chptrf(void *uplo, void *n, void *ap, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chptri_(void *uplo, void *n, void *ap, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chptri(void *uplo, void *n, void *ap, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chptri_(void *uplo, void *n, void *ap, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chptri(void *uplo, void *n, void *ap, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chptrs_(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_chptrs(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chptrs_(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_chptrs(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_chsein_(void *side, void *eigsrc, void *initv, void *select, void *n, void *h, void *ldh, void *w, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *rwork, void *ifaill, void *ifailr, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t eigsrc_len, flexiblas_fortran_charlen_t initv_len);
void flexiblas_real_chsein(void *side, void *eigsrc, void *initv, void *select, void *n, void *h, void *ldh, void *w, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *rwork, void *ifaill, void *ifailr, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t eigsrc_len, flexiblas_fortran_charlen_t initv_len);
void flexiblas_chain_chsein_(void *side, void *eigsrc, void *initv, void *select, void *n, void *h, void *ldh, void *w, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *rwork, void *ifaill, void *ifailr, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t eigsrc_len, flexiblas_fortran_charlen_t initv_len);
void flexiblas_chain_chsein(void *side, void *eigsrc, void *initv, void *select, void *n, void *h, void *ldh, void *w, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *rwork, void *ifaill, void *ifailr, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t eigsrc_len, flexiblas_fortran_charlen_t initv_len);

void flexiblas_real_chseqr_(void *job, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_real_chseqr(void *job, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_chseqr_(void *job, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_chseqr(void *job, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compz_len);

void flexiblas_real_clabrd_(void *m, void *n, void *nb, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *x, void *ldx, void *y, void *ldy);
void flexiblas_real_clabrd(void *m, void *n, void *nb, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *x, void *ldx, void *y, void *ldy);
void flexiblas_chain_clabrd_(void *m, void *n, void *nb, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *x, void *ldx, void *y, void *ldy);
void flexiblas_chain_clabrd(void *m, void *n, void *nb, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *x, void *ldx, void *y, void *ldy);

void flexiblas_real_clacgv_(void *n, void *x, void *incx);
void flexiblas_real_clacgv(void *n, void *x, void *incx);
void flexiblas_chain_clacgv_(void *n, void *x, void *incx);
void flexiblas_chain_clacgv(void *n, void *x, void *incx);

void flexiblas_real_clacn2_(void *n, void *v, void *x, void *est, void *kase, void *isave);
void flexiblas_real_clacn2(void *n, void *v, void *x, void *est, void *kase, void *isave);
void flexiblas_chain_clacn2_(void *n, void *v, void *x, void *est, void *kase, void *isave);
void flexiblas_chain_clacn2(void *n, void *v, void *x, void *est, void *kase, void *isave);

void flexiblas_real_clacon_(void *n, void *v, void *x, void *est, void *kase);
void flexiblas_real_clacon(void *n, void *v, void *x, void *est, void *kase);
void flexiblas_chain_clacon_(void *n, void *v, void *x, void *est, void *kase);
void flexiblas_chain_clacon(void *n, void *v, void *x, void *est, void *kase);

void flexiblas_real_clacp2_(void *uplo, void *m, void *n, void *a, void *lda, void *b, void *ldb, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_clacp2(void *uplo, void *m, void *n, void *a, void *lda, void *b, void *ldb, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_clacp2_(void *uplo, void *m, void *n, void *a, void *lda, void *b, void *ldb, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_clacp2(void *uplo, void *m, void *n, void *a, void *lda, void *b, void *ldb, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_clacpy_(void *uplo, void *m, void *n, void *a, void *lda, void *b, void *ldb, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_clacpy(void *uplo, void *m, void *n, void *a, void *lda, void *b, void *ldb, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_clacpy_(void *uplo, void *m, void *n, void *a, void *lda, void *b, void *ldb, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_clacpy(void *uplo, void *m, void *n, void *a, void *lda, void *b, void *ldb, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_clacrm_(void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *rwork);
void flexiblas_real_clacrm(void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *rwork);
void flexiblas_chain_clacrm_(void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *rwork);
void flexiblas_chain_clacrm(void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *rwork);

void flexiblas_real_clacrt_(void *n, void *cx, void *incx, void *cy, void *incy, void *c, void *s);
void flexiblas_real_clacrt(void *n, void *cx, void *incx, void *cy, void *incy, void *c, void *s);
void flexiblas_chain_clacrt_(void *n, void *cx, void *incx, void *cy, void *incy, void *c, void *s);
void flexiblas_chain_clacrt(void *n, void *cx, void *incx, void *cy, void *incy, void *c, void *s);

void flexiblas_real_cladiv_(lapack_complex_float *returnvalue, void *x, void *y);
void flexiblas_real_cladiv(lapack_complex_float *returnvalue, void *x, void *y);
void flexiblas_chain_cladiv_(lapack_complex_float *returnvalue, void *x, void *y);
void flexiblas_chain_cladiv(lapack_complex_float *returnvalue, void *x, void *y);

void flexiblas_real_claed0_(void *qsiz, void *n, void *d, void *e, void *q, void *ldq, void *qstore, void *ldqs, void *rwork, void *iwork, void *info);
void flexiblas_real_claed0(void *qsiz, void *n, void *d, void *e, void *q, void *ldq, void *qstore, void *ldqs, void *rwork, void *iwork, void *info);
void flexiblas_chain_claed0_(void *qsiz, void *n, void *d, void *e, void *q, void *ldq, void *qstore, void *ldqs, void *rwork, void *iwork, void *info);
void flexiblas_chain_claed0(void *qsiz, void *n, void *d, void *e, void *q, void *ldq, void *qstore, void *ldqs, void *rwork, void *iwork, void *info);

void flexiblas_real_claed7_(void *n, void *cutpnt, void *qsiz, void *tlvls, void *curlvl, void *curpbm, void *d, void *q, void *ldq, void *rho, void *indxq, void *qstore, void *qptr, void *prmptr, void *perm, void *givptr, void *givcol, void *givnum, void *work, void *rwork, void *iwork, void *info);
void flexiblas_real_claed7(void *n, void *cutpnt, void *qsiz, void *tlvls, void *curlvl, void *curpbm, void *d, void *q, void *ldq, void *rho, void *indxq, void *qstore, void *qptr, void *prmptr, void *perm, void *givptr, void *givcol, void *givnum, void *work, void *rwork, void *iwork, void *info);
void flexiblas_chain_claed7_(void *n, void *cutpnt, void *qsiz, void *tlvls, void *curlvl, void *curpbm, void *d, void *q, void *ldq, void *rho, void *indxq, void *qstore, void *qptr, void *prmptr, void *perm, void *givptr, void *givcol, void *givnum, void *work, void *rwork, void *iwork, void *info);
void flexiblas_chain_claed7(void *n, void *cutpnt, void *qsiz, void *tlvls, void *curlvl, void *curpbm, void *d, void *q, void *ldq, void *rho, void *indxq, void *qstore, void *qptr, void *prmptr, void *perm, void *givptr, void *givcol, void *givnum, void *work, void *rwork, void *iwork, void *info);

void flexiblas_real_claed8_(void *k, void *n, void *qsiz, void *q, void *ldq, void *d, void *rho, void *cutpnt, void *z, void *dlambda, void *q2, void *ldq2, void *w, void *indxp, void *indx, void *indxq, void *perm, void *givptr, void *givcol, void *givnum, void *info);
void flexiblas_real_claed8(void *k, void *n, void *qsiz, void *q, void *ldq, void *d, void *rho, void *cutpnt, void *z, void *dlambda, void *q2, void *ldq2, void *w, void *indxp, void *indx, void *indxq, void *perm, void *givptr, void *givcol, void *givnum, void *info);
void flexiblas_chain_claed8_(void *k, void *n, void *qsiz, void *q, void *ldq, void *d, void *rho, void *cutpnt, void *z, void *dlambda, void *q2, void *ldq2, void *w, void *indxp, void *indx, void *indxq, void *perm, void *givptr, void *givcol, void *givnum, void *info);
void flexiblas_chain_claed8(void *k, void *n, void *qsiz, void *q, void *ldq, void *d, void *rho, void *cutpnt, void *z, void *dlambda, void *q2, void *ldq2, void *w, void *indxp, void *indx, void *indxq, void *perm, void *givptr, void *givcol, void *givnum, void *info);

void flexiblas_real_claein_(void *rightv, void *noinit, void *n, void *h, void *ldh, void *w, void *v, void *b, void *ldb, void *rwork, void *eps3, void *smlnum, void *info);
void flexiblas_real_claein(void *rightv, void *noinit, void *n, void *h, void *ldh, void *w, void *v, void *b, void *ldb, void *rwork, void *eps3, void *smlnum, void *info);
void flexiblas_chain_claein_(void *rightv, void *noinit, void *n, void *h, void *ldh, void *w, void *v, void *b, void *ldb, void *rwork, void *eps3, void *smlnum, void *info);
void flexiblas_chain_claein(void *rightv, void *noinit, void *n, void *h, void *ldh, void *w, void *v, void *b, void *ldb, void *rwork, void *eps3, void *smlnum, void *info);

void flexiblas_real_claesy_(void *a, void *b, void *c, void *rt1, void *rt2, void *evscal, void *cs1, void *sn1);
void flexiblas_real_claesy(void *a, void *b, void *c, void *rt1, void *rt2, void *evscal, void *cs1, void *sn1);
void flexiblas_chain_claesy_(void *a, void *b, void *c, void *rt1, void *rt2, void *evscal, void *cs1, void *sn1);
void flexiblas_chain_claesy(void *a, void *b, void *c, void *rt1, void *rt2, void *evscal, void *cs1, void *sn1);

void flexiblas_real_claev2_(void *a, void *b, void *c, void *rt1, void *rt2, void *cs1, void *sn1);
void flexiblas_real_claev2(void *a, void *b, void *c, void *rt1, void *rt2, void *cs1, void *sn1);
void flexiblas_chain_claev2_(void *a, void *b, void *c, void *rt1, void *rt2, void *cs1, void *sn1);
void flexiblas_chain_claev2(void *a, void *b, void *c, void *rt1, void *rt2, void *cs1, void *sn1);

void flexiblas_real_clag2z_(void *m, void *n, void *sa, void *ldsa, void *a, void *lda, void *info);
void flexiblas_real_clag2z(void *m, void *n, void *sa, void *ldsa, void *a, void *lda, void *info);
void flexiblas_chain_clag2z_(void *m, void *n, void *sa, void *ldsa, void *a, void *lda, void *info);
void flexiblas_chain_clag2z(void *m, void *n, void *sa, void *ldsa, void *a, void *lda, void *info);

void flexiblas_real_clags2_(void *upper, void *a1, void *a2, void *a3, void *b1, void *b2, void *b3, void *csu, void *snu, void *csv, void *snv, void *csq, void *snq);
void flexiblas_real_clags2(void *upper, void *a1, void *a2, void *a3, void *b1, void *b2, void *b3, void *csu, void *snu, void *csv, void *snv, void *csq, void *snq);
void flexiblas_chain_clags2_(void *upper, void *a1, void *a2, void *a3, void *b1, void *b2, void *b3, void *csu, void *snu, void *csv, void *snv, void *csq, void *snq);
void flexiblas_chain_clags2(void *upper, void *a1, void *a2, void *a3, void *b1, void *b2, void *b3, void *csu, void *snu, void *csv, void *snv, void *csq, void *snq);

void flexiblas_real_clagtm_(void *trans, void *n, void *nrhs, void *alpha, void *dl, void *d, void *du, void *x, void *ldx, void *beta, void *b, void *ldb, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_clagtm(void *trans, void *n, void *nrhs, void *alpha, void *dl, void *d, void *du, void *x, void *ldx, void *beta, void *b, void *ldb, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_clagtm_(void *trans, void *n, void *nrhs, void *alpha, void *dl, void *d, void *du, void *x, void *ldx, void *beta, void *b, void *ldb, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_clagtm(void *trans, void *n, void *nrhs, void *alpha, void *dl, void *d, void *du, void *x, void *ldx, void *beta, void *b, void *ldb, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_clahef_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_clahef(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_clahef_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_clahef(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_clahef_aa_(void *uplo, void *j1, void *m, void *nb, void *a, void *lda, void *ipiv, void *h, void *ldh, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_clahef_aa(void *uplo, void *j1, void *m, void *nb, void *a, void *lda, void *ipiv, void *h, void *ldh, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_clahef_aa_(void *uplo, void *j1, void *m, void *nb, void *a, void *lda, void *ipiv, void *h, void *ldh, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_clahef_aa(void *uplo, void *j1, void *m, void *nb, void *a, void *lda, void *ipiv, void *h, void *ldh, void *work, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_clahef_rk_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *e, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_clahef_rk(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *e, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_clahef_rk_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *e, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_clahef_rk(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *e, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_clahef_rook_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_clahef_rook(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_clahef_rook_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_clahef_rook(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_clahqr_(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *iloz, void *ihiz, void *z, void *ldz, void *info);
void flexiblas_real_clahqr(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *iloz, void *ihiz, void *z, void *ldz, void *info);
void flexiblas_chain_clahqr_(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *iloz, void *ihiz, void *z, void *ldz, void *info);
void flexiblas_chain_clahqr(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *iloz, void *ihiz, void *z, void *ldz, void *info);

void flexiblas_real_clahr2_(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);
void flexiblas_real_clahr2(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);
void flexiblas_chain_clahr2_(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);
void flexiblas_chain_clahr2(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);

void flexiblas_real_clahrd_(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);
void flexiblas_real_clahrd(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);
void flexiblas_chain_clahrd_(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);
void flexiblas_chain_clahrd(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);

void flexiblas_real_claic1_(void *job, void *j, void *x, void *sest, void *w, void *gamma, void *sestpr, void *s, void *c);
void flexiblas_real_claic1(void *job, void *j, void *x, void *sest, void *w, void *gamma, void *sestpr, void *s, void *c);
void flexiblas_chain_claic1_(void *job, void *j, void *x, void *sest, void *w, void *gamma, void *sestpr, void *s, void *c);
void flexiblas_chain_claic1(void *job, void *j, void *x, void *sest, void *w, void *gamma, void *sestpr, void *s, void *c);

void flexiblas_real_clals0_(void *icompq, void *nl, void *nr, void *sqre, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *poles, void *difl, void *difr, void *z, void *k, void *c, void *s, void *rwork, void *info);
void flexiblas_real_clals0(void *icompq, void *nl, void *nr, void *sqre, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *poles, void *difl, void *difr, void *z, void *k, void *c, void *s, void *rwork, void *info);
void flexiblas_chain_clals0_(void *icompq, void *nl, void *nr, void *sqre, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *poles, void *difl, void *difr, void *z, void *k, void *c, void *s, void *rwork, void *info);
void flexiblas_chain_clals0(void *icompq, void *nl, void *nr, void *sqre, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *poles, void *difl, void *difr, void *z, void *k, void *c, void *s, void *rwork, void *info);

void flexiblas_real_clalsa_(void *icompq, void *smlsiz, void *n, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *u, void *ldu, void *vt, void *k, void *difl, void *difr, void *z, void *poles, void *givptr, void *givcol, void *ldgcol, void *perm, void *givnum, void *c, void *s, void *rwork, void *iwork, void *info);
void flexiblas_real_clalsa(void *icompq, void *smlsiz, void *n, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *u, void *ldu, void *vt, void *k, void *difl, void *difr, void *z, void *poles, void *givptr, void *givcol, void *ldgcol, void *perm, void *givnum, void *c, void *s, void *rwork, void *iwork, void *info);
void flexiblas_chain_clalsa_(void *icompq, void *smlsiz, void *n, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *u, void *ldu, void *vt, void *k, void *difl, void *difr, void *z, void *poles, void *givptr, void *givcol, void *ldgcol, void *perm, void *givnum, void *c, void *s, void *rwork, void *iwork, void *info);
void flexiblas_chain_clalsa(void *icompq, void *smlsiz, void *n, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *u, void *ldu, void *vt, void *k, void *difl, void *difr, void *z, void *poles, void *givptr, void *givcol, void *ldgcol, void *perm, void *givnum, void *c, void *s, void *rwork, void *iwork, void *info);

void flexiblas_real_clalsd_(void *uplo, void *smlsiz, void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *rcond, void *rank, void *work, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_clalsd(void *uplo, void *smlsiz, void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *rcond, void *rank, void *work, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_clalsd_(void *uplo, void *smlsiz, void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *rcond, void *rank, void *work, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_clalsd(void *uplo, void *smlsiz, void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *rcond, void *rank, void *work, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_clamswlq_(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_clamswlq(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_clamswlq_(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_clamswlq(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_clamtsqr_(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_clamtsqr(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_clamtsqr_(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_clamtsqr(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

float flexiblas_real_clangb_(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len);
float flexiblas_real_clangb(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len);
float flexiblas_chain_clangb_(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len);
float flexiblas_chain_clangb(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len);

float flexiblas_real_clange_(void *norm, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);
float flexiblas_real_clange(void *norm, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);
float flexiblas_chain_clange_(void *norm, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);
float flexiblas_chain_clange(void *norm, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);

float flexiblas_real_clangt_(void *norm, void *n, void *dl, void *d, void *du, flexiblas_fortran_charlen_t norm_len);
float flexiblas_real_clangt(void *norm, void *n, void *dl, void *d, void *du, flexiblas_fortran_charlen_t norm_len);
float flexiblas_chain_clangt_(void *norm, void *n, void *dl, void *d, void *du, flexiblas_fortran_charlen_t norm_len);
float flexiblas_chain_clangt(void *norm, void *n, void *dl, void *d, void *du, flexiblas_fortran_charlen_t norm_len);

float flexiblas_real_clanhb_(void *norm, void *uplo, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_real_clanhb(void *norm, void *uplo, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_chain_clanhb_(void *norm, void *uplo, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_chain_clanhb(void *norm, void *uplo, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);

float flexiblas_real_clanhe_(void *norm, void *uplo, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_real_clanhe(void *norm, void *uplo, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_chain_clanhe_(void *norm, void *uplo, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_chain_clanhe(void *norm, void *uplo, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);

float flexiblas_real_clanhf_(void *norm, void *transr, void *uplo, void *n, void *a, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_real_clanhf(void *norm, void *transr, void *uplo, void *n, void *a, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_chain_clanhf_(void *norm, void *transr, void *uplo, void *n, void *a, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_chain_clanhf(void *norm, void *transr, void *uplo, void *n, void *a, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

float flexiblas_real_clanhp_(void *norm, void *uplo, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_real_clanhp(void *norm, void *uplo, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_chain_clanhp_(void *norm, void *uplo, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_chain_clanhp(void *norm, void *uplo, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);

float flexiblas_real_clanhs_(void *norm, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);
float flexiblas_real_clanhs(void *norm, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);
float flexiblas_chain_clanhs_(void *norm, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);
float flexiblas_chain_clanhs(void *norm, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);

float flexiblas_real_clanht_(void *norm, void *n, void *d, void *e, flexiblas_fortran_charlen_t norm_len);
float flexiblas_real_clanht(void *norm, void *n, void *d, void *e, flexiblas_fortran_charlen_t norm_len);
float flexiblas_chain_clanht_(void *norm, void *n, void *d, void *e, flexiblas_fortran_charlen_t norm_len);
float flexiblas_chain_clanht(void *norm, void *n, void *d, void *e, flexiblas_fortran_charlen_t norm_len);

float flexiblas_real_clansb_(void *norm, void *uplo, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_real_clansb(void *norm, void *uplo, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_chain_clansb_(void *norm, void *uplo, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_chain_clansb(void *norm, void *uplo, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);

float flexiblas_real_clansp_(void *norm, void *uplo, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_real_clansp(void *norm, void *uplo, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_chain_clansp_(void *norm, void *uplo, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_chain_clansp(void *norm, void *uplo, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);

float flexiblas_real_clansy_(void *norm, void *uplo, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_real_clansy(void *norm, void *uplo, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_chain_clansy_(void *norm, void *uplo, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_chain_clansy(void *norm, void *uplo, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);

float flexiblas_real_clantb_(void *norm, void *uplo, void *diag, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
float flexiblas_real_clantb(void *norm, void *uplo, void *diag, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
float flexiblas_chain_clantb_(void *norm, void *uplo, void *diag, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
float flexiblas_chain_clantb(void *norm, void *uplo, void *diag, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

float flexiblas_real_clantp_(void *norm, void *uplo, void *diag, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
float flexiblas_real_clantp(void *norm, void *uplo, void *diag, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
float flexiblas_chain_clantp_(void *norm, void *uplo, void *diag, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
float flexiblas_chain_clantp(void *norm, void *uplo, void *diag, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

float flexiblas_real_clantr_(void *norm, void *uplo, void *diag, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
float flexiblas_real_clantr(void *norm, void *uplo, void *diag, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
float flexiblas_chain_clantr_(void *norm, void *uplo, void *diag, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
float flexiblas_chain_clantr(void *norm, void *uplo, void *diag, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_clapll_(void *n, void *x, void *incx, void *y, void *incy, void *ssmin);
void flexiblas_real_clapll(void *n, void *x, void *incx, void *y, void *incy, void *ssmin);
void flexiblas_chain_clapll_(void *n, void *x, void *incx, void *y, void *incy, void *ssmin);
void flexiblas_chain_clapll(void *n, void *x, void *incx, void *y, void *incy, void *ssmin);

void flexiblas_real_clapmr_(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);
void flexiblas_real_clapmr(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);
void flexiblas_chain_clapmr_(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);
void flexiblas_chain_clapmr(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);

void flexiblas_real_clapmt_(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);
void flexiblas_real_clapmt(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);
void flexiblas_chain_clapmt_(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);
void flexiblas_chain_clapmt(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);

void flexiblas_real_claqgb_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_claqgb(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_claqgb_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_claqgb(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_claqge_(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_claqge(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_claqge_(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_claqge(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_claqhb_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_claqhb(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_claqhb_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_claqhb(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_claqhe_(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_claqhe(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_claqhe_(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_claqhe(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_claqhp_(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_claqhp(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_claqhp_(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_claqhp(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_claqp2_(void *m, void *n, void *offset, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *work);
void flexiblas_real_claqp2(void *m, void *n, void *offset, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *work);
void flexiblas_chain_claqp2_(void *m, void *n, void *offset, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *work);
void flexiblas_chain_claqp2(void *m, void *n, void *offset, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *work);

void flexiblas_real_claqp2rk_(void *m, void *n, void *nrhs, void *ioffset, void *kmax, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *work, void *info);
void flexiblas_real_claqp2rk(void *m, void *n, void *nrhs, void *ioffset, void *kmax, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *work, void *info);
void flexiblas_chain_claqp2rk_(void *m, void *n, void *nrhs, void *ioffset, void *kmax, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *work, void *info);
void flexiblas_chain_claqp2rk(void *m, void *n, void *nrhs, void *ioffset, void *kmax, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *work, void *info);

void flexiblas_real_claqp3rk_(void *m, void *n, void *nrhs, void *ioffset, void *nb, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *done, void *kb, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf, void *iwork, void *info);
void flexiblas_real_claqp3rk(void *m, void *n, void *nrhs, void *ioffset, void *nb, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *done, void *kb, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf, void *iwork, void *info);
void flexiblas_chain_claqp3rk_(void *m, void *n, void *nrhs, void *ioffset, void *nb, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *done, void *kb, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf, void *iwork, void *info);
void flexiblas_chain_claqp3rk(void *m, void *n, void *nrhs, void *ioffset, void *nb, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *done, void *kb, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf, void *iwork, void *info);

void flexiblas_real_claqps_(void *m, void *n, void *offset, void *nb, void *kb, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf);
void flexiblas_real_claqps(void *m, void *n, void *offset, void *nb, void *kb, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf);
void flexiblas_chain_claqps_(void *m, void *n, void *offset, void *nb, void *kb, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf);
void flexiblas_chain_claqps(void *m, void *n, void *offset, void *nb, void *kb, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf);

void flexiblas_real_claqr0_(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);
void flexiblas_real_claqr0(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);
void flexiblas_chain_claqr0_(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);
void flexiblas_chain_claqr0(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);

void flexiblas_real_claqr1_(void *n, void *h, void *ldh, void *s1, void *s2, void *v);
void flexiblas_real_claqr1(void *n, void *h, void *ldh, void *s1, void *s2, void *v);
void flexiblas_chain_claqr1_(void *n, void *h, void *ldh, void *s1, void *s2, void *v);
void flexiblas_chain_claqr1(void *n, void *h, void *ldh, void *s1, void *s2, void *v);

void flexiblas_real_claqr2_(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sh, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);
void flexiblas_real_claqr2(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sh, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);
void flexiblas_chain_claqr2_(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sh, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);
void flexiblas_chain_claqr2(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sh, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);

void flexiblas_real_claqr3_(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sh, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);
void flexiblas_real_claqr3(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sh, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);
void flexiblas_chain_claqr3_(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sh, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);
void flexiblas_chain_claqr3(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sh, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);

void flexiblas_real_claqr4_(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);
void flexiblas_real_claqr4(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);
void flexiblas_chain_claqr4_(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);
void flexiblas_chain_claqr4(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);

void flexiblas_real_claqr5_(void *wantt, void *wantz, void *kacc22, void *n, void *ktop, void *kbot, void *nshfts, void *s, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *v, void *ldv, void *u, void *ldu, void *nv, void *wv, void *ldwv, void *nh, void *wh, void *ldwh);
void flexiblas_real_claqr5(void *wantt, void *wantz, void *kacc22, void *n, void *ktop, void *kbot, void *nshfts, void *s, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *v, void *ldv, void *u, void *ldu, void *nv, void *wv, void *ldwv, void *nh, void *wh, void *ldwh);
void flexiblas_chain_claqr5_(void *wantt, void *wantz, void *kacc22, void *n, void *ktop, void *kbot, void *nshfts, void *s, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *v, void *ldv, void *u, void *ldu, void *nv, void *wv, void *ldwv, void *nh, void *wh, void *ldwh);
void flexiblas_chain_claqr5(void *wantt, void *wantz, void *kacc22, void *n, void *ktop, void *kbot, void *nshfts, void *s, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *v, void *ldv, void *u, void *ldu, void *nv, void *wv, void *ldwv, void *nh, void *wh, void *ldwh);

void flexiblas_real_claqsb_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_claqsb(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_claqsb_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_claqsb(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_claqsp_(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_claqsp(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_claqsp_(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_claqsp(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_claqsy_(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_claqsy(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_claqsy_(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_claqsy(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_claqz0_(void *wants, void *wantq, void *wantz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *rwork, void *rec, void *info, flexiblas_fortran_charlen_t wants_len, flexiblas_fortran_charlen_t wantq_len, flexiblas_fortran_charlen_t wantz_len);
void flexiblas_real_claqz0(void *wants, void *wantq, void *wantz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *rwork, void *rec, void *info, flexiblas_fortran_charlen_t wants_len, flexiblas_fortran_charlen_t wantq_len, flexiblas_fortran_charlen_t wantz_len);
void flexiblas_chain_claqz0_(void *wants, void *wantq, void *wantz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *rwork, void *rec, void *info, flexiblas_fortran_charlen_t wants_len, flexiblas_fortran_charlen_t wantq_len, flexiblas_fortran_charlen_t wantz_len);
void flexiblas_chain_claqz0(void *wants, void *wantq, void *wantz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *rwork, void *rec, void *info, flexiblas_fortran_charlen_t wants_len, flexiblas_fortran_charlen_t wantq_len, flexiblas_fortran_charlen_t wantz_len);

void flexiblas_real_claqz1_(void *ilq, void *ilz, void *k, void *istartm, void *istopm, void *ihi, void *a, void *lda, void *b, void *ldb, void *nq, void *qstart, void *q, void *ldq, void *nz, void *zstart, void *z, void *ldz);
void flexiblas_real_claqz1(void *ilq, void *ilz, void *k, void *istartm, void *istopm, void *ihi, void *a, void *lda, void *b, void *ldb, void *nq, void *qstart, void *q, void *ldq, void *nz, void *zstart, void *z, void *ldz);
void flexiblas_chain_claqz1_(void *ilq, void *ilz, void *k, void *istartm, void *istopm, void *ihi, void *a, void *lda, void *b, void *ldb, void *nq, void *qstart, void *q, void *ldq, void *nz, void *zstart, void *z, void *ldz);
void flexiblas_chain_claqz1(void *ilq, void *ilz, void *k, void *istartm, void *istopm, void *ihi, void *a, void *lda, void *b, void *ldb, void *nq, void *qstart, void *q, void *ldq, void *nz, void *zstart, void *z, void *ldz);

void flexiblas_real_claqz2_(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nw, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ns, void *nd, void *alpha, void *beta, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *rwork, void *rec, void *info);
void flexiblas_real_claqz2(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nw, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ns, void *nd, void *alpha, void *beta, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *rwork, void *rec, void *info);
void flexiblas_chain_claqz2_(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nw, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ns, void *nd, void *alpha, void *beta, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *rwork, void *rec, void *info);
void flexiblas_chain_claqz2(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nw, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ns, void *nd, void *alpha, void *beta, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *rwork, void *rec, void *info);

void flexiblas_real_claqz3_(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nshifts, void *nblock_desired, void *alpha, void *beta, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *info);
void flexiblas_real_claqz3(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nshifts, void *nblock_desired, void *alpha, void *beta, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *info);
void flexiblas_chain_claqz3_(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nshifts, void *nblock_desired, void *alpha, void *beta, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *info);
void flexiblas_chain_claqz3(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nshifts, void *nblock_desired, void *alpha, void *beta, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *info);

void flexiblas_real_clar1v_(void *n, void *b1, void *bn, void *lambda, void *d, void *l, void *ld, void *lld, void *pivmin, void *gaptol, void *z, void *wantnc, void *negcnt, void *ztz, void *mingma, void *r, void *isuppz, void *nrminv, void *resid, void *rqcorr, void *work);
void flexiblas_real_clar1v(void *n, void *b1, void *bn, void *lambda, void *d, void *l, void *ld, void *lld, void *pivmin, void *gaptol, void *z, void *wantnc, void *negcnt, void *ztz, void *mingma, void *r, void *isuppz, void *nrminv, void *resid, void *rqcorr, void *work);
void flexiblas_chain_clar1v_(void *n, void *b1, void *bn, void *lambda, void *d, void *l, void *ld, void *lld, void *pivmin, void *gaptol, void *z, void *wantnc, void *negcnt, void *ztz, void *mingma, void *r, void *isuppz, void *nrminv, void *resid, void *rqcorr, void *work);
void flexiblas_chain_clar1v(void *n, void *b1, void *bn, void *lambda, void *d, void *l, void *ld, void *lld, void *pivmin, void *gaptol, void *z, void *wantnc, void *negcnt, void *ztz, void *mingma, void *r, void *isuppz, void *nrminv, void *resid, void *rqcorr, void *work);

void flexiblas_real_clar2v_(void *n, void *x, void *y, void *z, void *incx, void *c, void *s, void *incc);
void flexiblas_real_clar2v(void *n, void *x, void *y, void *z, void *incx, void *c, void *s, void *incc);
void flexiblas_chain_clar2v_(void *n, void *x, void *y, void *z, void *incx, void *c, void *s, void *incc);
void flexiblas_chain_clar2v(void *n, void *x, void *y, void *z, void *incx, void *c, void *s, void *incc);

void flexiblas_real_clarcm_(void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *rwork);
void flexiblas_real_clarcm(void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *rwork);
void flexiblas_chain_clarcm_(void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *rwork);
void flexiblas_chain_clarcm(void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *rwork);

void flexiblas_real_clarf_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_clarf(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_clarf_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_clarf(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_clarf1f_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_clarf1f(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_clarf1f_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_clarf1f(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_clarf1l_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_clarf1l(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_clarf1l_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_clarf1l(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_clarfb_(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_real_clarfb(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_clarfb_(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_clarfb(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);

void flexiblas_real_clarfb_gett_(void *ident, void *m, void *n, void *k, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t ident_len);
void flexiblas_real_clarfb_gett(void *ident, void *m, void *n, void *k, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t ident_len);
void flexiblas_chain_clarfb_gett_(void *ident, void *m, void *n, void *k, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t ident_len);
void flexiblas_chain_clarfb_gett(void *ident, void *m, void *n, void *k, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t ident_len);

void flexiblas_real_clarfg_(void *n, void *alpha, void *x, void *incx, void *tau);
void flexiblas_real_clarfg(void *n, void *alpha, void *x, void *incx, void *tau);
void flexiblas_chain_clarfg_(void *n, void *alpha, void *x, void *incx, void *tau);
void flexiblas_chain_clarfg(void *n, void *alpha, void *x, void *incx, void *tau);

void flexiblas_real_clarfgp_(void *n, void *alpha, void *x, void *incx, void *tau);
void flexiblas_real_clarfgp(void *n, void *alpha, void *x, void *incx, void *tau);
void flexiblas_chain_clarfgp_(void *n, void *alpha, void *x, void *incx, void *tau);
void flexiblas_chain_clarfgp(void *n, void *alpha, void *x, void *incx, void *tau);

void flexiblas_real_clarft_(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_real_clarft(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_clarft_(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_clarft(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);

void flexiblas_real_clarfx_(void *side, void *m, void *n, void *v, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_clarfx(void *side, void *m, void *n, void *v, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_clarfx_(void *side, void *m, void *n, void *v, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_clarfx(void *side, void *m, void *n, void *v, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_clarfy_(void *uplo, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_clarfy(void *uplo, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_clarfy_(void *uplo, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_clarfy(void *uplo, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_clargv_(void *n, void *x, void *incx, void *y, void *incy, void *c, void *incc);
void flexiblas_real_clargv(void *n, void *x, void *incx, void *y, void *incy, void *c, void *incc);
void flexiblas_chain_clargv_(void *n, void *x, void *incx, void *y, void *incy, void *c, void *incc);
void flexiblas_chain_clargv(void *n, void *x, void *incx, void *y, void *incy, void *c, void *incc);

void flexiblas_real_clarnv_(void *idist, void *iseed, void *n, void *x);
void flexiblas_real_clarnv(void *idist, void *iseed, void *n, void *x);
void flexiblas_chain_clarnv_(void *idist, void *iseed, void *n, void *x);
void flexiblas_chain_clarnv(void *idist, void *iseed, void *n, void *x);

void flexiblas_real_clarrv_(void *n, void *vl, void *vu, void *d, void *l, void *pivmin, void *isplit, void *m, void *dol, void *dou, void *minrgp, void *rtol1, void *rtol2, void *w, void *werr, void *wgap, void *iblock, void *indexw, void *gers, void *z, void *ldz, void *isuppz, void *work, void *iwork, void *info);
void flexiblas_real_clarrv(void *n, void *vl, void *vu, void *d, void *l, void *pivmin, void *isplit, void *m, void *dol, void *dou, void *minrgp, void *rtol1, void *rtol2, void *w, void *werr, void *wgap, void *iblock, void *indexw, void *gers, void *z, void *ldz, void *isuppz, void *work, void *iwork, void *info);
void flexiblas_chain_clarrv_(void *n, void *vl, void *vu, void *d, void *l, void *pivmin, void *isplit, void *m, void *dol, void *dou, void *minrgp, void *rtol1, void *rtol2, void *w, void *werr, void *wgap, void *iblock, void *indexw, void *gers, void *z, void *ldz, void *isuppz, void *work, void *iwork, void *info);
void flexiblas_chain_clarrv(void *n, void *vl, void *vu, void *d, void *l, void *pivmin, void *isplit, void *m, void *dol, void *dou, void *minrgp, void *rtol1, void *rtol2, void *w, void *werr, void *wgap, void *iblock, void *indexw, void *gers, void *z, void *ldz, void *isuppz, void *work, void *iwork, void *info);

void flexiblas_real_clartg_(void *f, void *g, void *c, void *s, void *r);
void flexiblas_real_clartg(void *f, void *g, void *c, void *s, void *r);
void flexiblas_chain_clartg_(void *f, void *g, void *c, void *s, void *r);
void flexiblas_chain_clartg(void *f, void *g, void *c, void *s, void *r);

void flexiblas_real_clartv_(void *n, void *x, void *incx, void *y, void *incy, void *c, void *s, void *incc);
void flexiblas_real_clartv(void *n, void *x, void *incx, void *y, void *incy, void *c, void *s, void *incc);
void flexiblas_chain_clartv_(void *n, void *x, void *incx, void *y, void *incy, void *c, void *s, void *incc);
void flexiblas_chain_clartv(void *n, void *x, void *incx, void *y, void *incy, void *c, void *s, void *incc);

void flexiblas_real_clarz_(void *side, void *m, void *n, void *l, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_clarz(void *side, void *m, void *n, void *l, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_clarz_(void *side, void *m, void *n, void *l, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_clarz(void *side, void *m, void *n, void *l, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_clarzb_(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_real_clarzb(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_clarzb_(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_clarzb(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);

void flexiblas_real_clarzt_(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_real_clarzt(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_clarzt_(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_clarzt(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);

void flexiblas_real_clascl_(void *type, void *kl, void *ku, void *cfrom, void *cto, void *m, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t type_len);
void flexiblas_real_clascl(void *type, void *kl, void *ku, void *cfrom, void *cto, void *m, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t type_len);
void flexiblas_chain_clascl_(void *type, void *kl, void *ku, void *cfrom, void *cto, void *m, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t type_len);
void flexiblas_chain_clascl(void *type, void *kl, void *ku, void *cfrom, void *cto, void *m, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t type_len);

void flexiblas_real_claset_(void *uplo, void *m, void *n, void *alpha, void *beta, void *a, void *lda, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_claset(void *uplo, void *m, void *n, void *alpha, void *beta, void *a, void *lda, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_claset_(void *uplo, void *m, void *n, void *alpha, void *beta, void *a, void *lda, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_claset(void *uplo, void *m, void *n, void *alpha, void *beta, void *a, void *lda, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_clasr_(void *side, void *pivot, void *direct, void *m, void *n, void *c, void *s, void *a, void *lda, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t pivot_len, flexiblas_fortran_charlen_t direct_len);
void flexiblas_real_clasr(void *side, void *pivot, void *direct, void *m, void *n, void *c, void *s, void *a, void *lda, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t pivot_len, flexiblas_fortran_charlen_t direct_len);
void flexiblas_chain_clasr_(void *side, void *pivot, void *direct, void *m, void *n, void *c, void *s, void *a, void *lda, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t pivot_len, flexiblas_fortran_charlen_t direct_len);
void flexiblas_chain_clasr(void *side, void *pivot, void *direct, void *m, void *n, void *c, void *s, void *a, void *lda, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t pivot_len, flexiblas_fortran_charlen_t direct_len);

void flexiblas_real_classq_(void *n, void *x, void *incx, void *scale, void *sumsq);
void flexiblas_real_classq(void *n, void *x, void *incx, void *scale, void *sumsq);
void flexiblas_chain_classq_(void *n, void *x, void *incx, void *scale, void *sumsq);
void flexiblas_chain_classq(void *n, void *x, void *incx, void *scale, void *sumsq);

void flexiblas_real_claswlq_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_real_claswlq(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_claswlq_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_claswlq(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);

void flexiblas_real_claswp_(void *n, void *a, void *lda, void *k1, void *k2, void *ipiv, void *incx);
void flexiblas_real_claswp(void *n, void *a, void *lda, void *k1, void *k2, void *ipiv, void *incx);
void flexiblas_chain_claswp_(void *n, void *a, void *lda, void *k1, void *k2, void *ipiv, void *incx);
void flexiblas_chain_claswp(void *n, void *a, void *lda, void *k1, void *k2, void *ipiv, void *incx);

void flexiblas_real_clasyf_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_clasyf(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_clasyf_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_clasyf(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_clasyf_aa_(void *uplo, void *j1, void *m, void *nb, void *a, void *lda, void *ipiv, void *h, void *ldh, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_clasyf_aa(void *uplo, void *j1, void *m, void *nb, void *a, void *lda, void *ipiv, void *h, void *ldh, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_clasyf_aa_(void *uplo, void *j1, void *m, void *nb, void *a, void *lda, void *ipiv, void *h, void *ldh, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_clasyf_aa(void *uplo, void *j1, void *m, void *nb, void *a, void *lda, void *ipiv, void *h, void *ldh, void *work, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_clasyf_rk_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *e, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_clasyf_rk(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *e, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_clasyf_rk_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *e, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_clasyf_rk(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *e, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_clasyf_rook_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_clasyf_rook(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_clasyf_rook_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_clasyf_rook(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_clatbs_(void *uplo, void *trans, void *diag, void *normin, void *n, void *kd, void *ab, void *ldab, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_real_clatbs(void *uplo, void *trans, void *diag, void *normin, void *n, void *kd, void *ab, void *ldab, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_clatbs_(void *uplo, void *trans, void *diag, void *normin, void *n, void *kd, void *ab, void *ldab, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_clatbs(void *uplo, void *trans, void *diag, void *normin, void *n, void *kd, void *ab, void *ldab, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);

void flexiblas_real_clatdf_(void *ijob, void *n, void *z, void *ldz, void *rhs, void *rdsum, void *rdscal, void *ipiv, void *jpiv);
void flexiblas_real_clatdf(void *ijob, void *n, void *z, void *ldz, void *rhs, void *rdsum, void *rdscal, void *ipiv, void *jpiv);
void flexiblas_chain_clatdf_(void *ijob, void *n, void *z, void *ldz, void *rhs, void *rdsum, void *rdscal, void *ipiv, void *jpiv);
void flexiblas_chain_clatdf(void *ijob, void *n, void *z, void *ldz, void *rhs, void *rdsum, void *rdscal, void *ipiv, void *jpiv);

void flexiblas_real_clatps_(void *uplo, void *trans, void *diag, void *normin, void *n, void *ap, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_real_clatps(void *uplo, void *trans, void *diag, void *normin, void *n, void *ap, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_clatps_(void *uplo, void *trans, void *diag, void *normin, void *n, void *ap, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_clatps(void *uplo, void *trans, void *diag, void *normin, void *n, void *ap, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);

void flexiblas_real_clatrd_(void *uplo, void *n, void *nb, void *a, void *lda, void *e, void *tau, void *w, void *ldw, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_clatrd(void *uplo, void *n, void *nb, void *a, void *lda, void *e, void *tau, void *w, void *ldw, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_clatrd_(void *uplo, void *n, void *nb, void *a, void *lda, void *e, void *tau, void *w, void *ldw, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_clatrd(void *uplo, void *n, void *nb, void *a, void *lda, void *e, void *tau, void *w, void *ldw, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_clatrs_(void *uplo, void *trans, void *diag, void *normin, void *n, void *a, void *lda, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_real_clatrs(void *uplo, void *trans, void *diag, void *normin, void *n, void *a, void *lda, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_clatrs_(void *uplo, void *trans, void *diag, void *normin, void *n, void *a, void *lda, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_clatrs(void *uplo, void *trans, void *diag, void *normin, void *n, void *a, void *lda, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);

void flexiblas_real_clatrs3_(void *uplo, void *trans, void *diag, void *normin, void *n, void *nrhs, void *a, void *lda, void *x, void *ldx, void *scale, void *cnorm, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_real_clatrs3(void *uplo, void *trans, void *diag, void *normin, void *n, void *nrhs, void *a, void *lda, void *x, void *ldx, void *scale, void *cnorm, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_clatrs3_(void *uplo, void *trans, void *diag, void *normin, void *n, void *nrhs, void *a, void *lda, void *x, void *ldx, void *scale, void *cnorm, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_clatrs3(void *uplo, void *trans, void *diag, void *normin, void *n, void *nrhs, void *a, void *lda, void *x, void *ldx, void *scale, void *cnorm, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);

void flexiblas_real_clatrz_(void *m, void *n, void *l, void *a, void *lda, void *tau, void *work);
void flexiblas_real_clatrz(void *m, void *n, void *l, void *a, void *lda, void *tau, void *work);
void flexiblas_chain_clatrz_(void *m, void *n, void *l, void *a, void *lda, void *tau, void *work);
void flexiblas_chain_clatrz(void *m, void *n, void *l, void *a, void *lda, void *tau, void *work);

void flexiblas_real_clatsqr_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_real_clatsqr(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_clatsqr_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_clatsqr(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);

void flexiblas_real_clatzm_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c1, void *c2, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_clatzm(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c1, void *c2, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_clatzm_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c1, void *c2, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_clatzm(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c1, void *c2, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_claunhr_col_getrfnp_(void *m, void *n, void *a, void *lda, void *d, void *info);
void flexiblas_real_claunhr_col_getrfnp(void *m, void *n, void *a, void *lda, void *d, void *info);
void flexiblas_chain_claunhr_col_getrfnp_(void *m, void *n, void *a, void *lda, void *d, void *info);
void flexiblas_chain_claunhr_col_getrfnp(void *m, void *n, void *a, void *lda, void *d, void *info);

void flexiblas_real_claunhr_col_getrfnp2_(void *m, void *n, void *a, void *lda, void *d, void *info);
void flexiblas_real_claunhr_col_getrfnp2(void *m, void *n, void *a, void *lda, void *d, void *info);
void flexiblas_chain_claunhr_col_getrfnp2_(void *m, void *n, void *a, void *lda, void *d, void *info);
void flexiblas_chain_claunhr_col_getrfnp2(void *m, void *n, void *a, void *lda, void *d, void *info);

void flexiblas_real_clauu2_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_clauu2(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_clauu2_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_clauu2(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_clauum_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_clauum(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_clauum_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_clauum(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cpbcon_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cpbcon(void *uplo, void *n, void *kd, void *ab, void *ldab, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpbcon_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpbcon(void *uplo, void *n, void *kd, void *ab, void *ldab, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cpbequ_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cpbequ(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpbequ_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpbequ(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cpbrfs_(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cpbrfs(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpbrfs_(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpbrfs(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cpbstf_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cpbstf(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpbstf_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpbstf(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cpbsv_(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cpbsv(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpbsv_(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpbsv(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cpbsvx_(void *fact, void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_cpbsvx(void *fact, void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_cpbsvx_(void *fact, void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_cpbsvx(void *fact, void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_cpbtf2_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cpbtf2(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpbtf2_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpbtf2(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cpbtrf_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cpbtrf(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpbtrf_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpbtrf(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cpbtrs_(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cpbtrs(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpbtrs_(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpbtrs(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cpftrf_(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cpftrf(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpftrf_(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpftrf(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cpftri_(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cpftri(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpftri_(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpftri(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cpftrs_(void *transr, void *uplo, void *n, void *nrhs, void *a, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cpftrs(void *transr, void *uplo, void *n, void *nrhs, void *a, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpftrs_(void *transr, void *uplo, void *n, void *nrhs, void *a, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpftrs(void *transr, void *uplo, void *n, void *nrhs, void *a, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cpocon_(void *uplo, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cpocon(void *uplo, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpocon_(void *uplo, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpocon(void *uplo, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cpoequ_(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);
void flexiblas_real_cpoequ(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);
void flexiblas_chain_cpoequ_(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);
void flexiblas_chain_cpoequ(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);

void flexiblas_real_cpoequb_(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);
void flexiblas_real_cpoequb(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);
void flexiblas_chain_cpoequb_(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);
void flexiblas_chain_cpoequb(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);

void flexiblas_real_cporfs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cporfs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cporfs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cporfs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cposv_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cposv(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cposv_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cposv(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cposvx_(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_cposvx(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_cposvx_(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_cposvx(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_cpotf2_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cpotf2(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpotf2_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpotf2(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cpotrf_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cpotrf(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpotrf_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpotrf(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cpotrf2_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cpotrf2(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpotrf2_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpotrf2(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cpotri_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cpotri(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpotri_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpotri(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cpotrs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cpotrs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpotrs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpotrs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cppcon_(void *uplo, void *n, void *ap, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cppcon(void *uplo, void *n, void *ap, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cppcon_(void *uplo, void *n, void *ap, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cppcon(void *uplo, void *n, void *ap, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cppequ_(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cppequ(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cppequ_(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cppequ(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cpprfs_(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cpprfs(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpprfs_(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpprfs(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cppsv_(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cppsv(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cppsv_(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cppsv(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cppsvx_(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_cppsvx(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_cppsvx_(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_cppsvx(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_cpptrf_(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cpptrf(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpptrf_(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpptrf(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cpptri_(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cpptri(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpptri_(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpptri(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cpptrs_(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cpptrs(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpptrs_(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpptrs(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cpstf2_(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cpstf2(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpstf2_(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpstf2(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cpstrf_(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cpstrf(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpstrf_(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpstrf(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cptcon_(void *n, void *d, void *e, void *anorm, void *rcond, void *rwork, void *info);
void flexiblas_real_cptcon(void *n, void *d, void *e, void *anorm, void *rcond, void *rwork, void *info);
void flexiblas_chain_cptcon_(void *n, void *d, void *e, void *anorm, void *rcond, void *rwork, void *info);
void flexiblas_chain_cptcon(void *n, void *d, void *e, void *anorm, void *rcond, void *rwork, void *info);

void flexiblas_real_cpteqr_(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_real_cpteqr(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_cpteqr_(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_cpteqr(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);

void flexiblas_real_cptrfs_(void *uplo, void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cptrfs(void *uplo, void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cptrfs_(void *uplo, void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cptrfs(void *uplo, void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cptsv_(void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info);
void flexiblas_real_cptsv(void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info);
void flexiblas_chain_cptsv_(void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info);
void flexiblas_chain_cptsv(void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info);

void flexiblas_real_cptsvx_(void *fact, void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len);
void flexiblas_real_cptsvx(void *fact, void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len);
void flexiblas_chain_cptsvx_(void *fact, void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len);
void flexiblas_chain_cptsvx(void *fact, void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len);

void flexiblas_real_cpttrf_(void *n, void *d, void *e, void *info);
void flexiblas_real_cpttrf(void *n, void *d, void *e, void *info);
void flexiblas_chain_cpttrf_(void *n, void *d, void *e, void *info);
void flexiblas_chain_cpttrf(void *n, void *d, void *e, void *info);

void flexiblas_real_cpttrs_(void *uplo, void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cpttrs(void *uplo, void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpttrs_(void *uplo, void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cpttrs(void *uplo, void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cptts2_(void *iuplo, void *n, void *nrhs, void *d, void *e, void *b, void *ldb);
void flexiblas_real_cptts2(void *iuplo, void *n, void *nrhs, void *d, void *e, void *b, void *ldb);
void flexiblas_chain_cptts2_(void *iuplo, void *n, void *nrhs, void *d, void *e, void *b, void *ldb);
void flexiblas_chain_cptts2(void *iuplo, void *n, void *nrhs, void *d, void *e, void *b, void *ldb);

void flexiblas_real_crot_(void *n, void *cx, void *incx, void *cy, void *incy, void *c, void *s);
void flexiblas_real_crot(void *n, void *cx, void *incx, void *cy, void *incy, void *c, void *s);
void flexiblas_chain_crot_(void *n, void *cx, void *incx, void *cy, void *incy, void *c, void *s);
void flexiblas_chain_crot(void *n, void *cx, void *incx, void *cy, void *incy, void *c, void *s);

void flexiblas_real_crscl_(void *n, void *a, void *x, void *incx);
void flexiblas_real_crscl(void *n, void *a, void *x, void *incx);
void flexiblas_chain_crscl_(void *n, void *a, void *x, void *incx);
void flexiblas_chain_crscl(void *n, void *a, void *x, void *incx);

void flexiblas_real_cspcon_(void *uplo, void *n, void *ap, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cspcon(void *uplo, void *n, void *ap, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cspcon_(void *uplo, void *n, void *ap, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cspcon(void *uplo, void *n, void *ap, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cspmv_(void *uplo, void *n, void *alpha, void *ap, void *x, void *incx, void *beta, void *y, void *incy, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cspmv(void *uplo, void *n, void *alpha, void *ap, void *x, void *incx, void *beta, void *y, void *incy, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cspmv_(void *uplo, void *n, void *alpha, void *ap, void *x, void *incx, void *beta, void *y, void *incy, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cspmv(void *uplo, void *n, void *alpha, void *ap, void *x, void *incx, void *beta, void *y, void *incy, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cspr_(void *uplo, void *n, void *alpha, void *x, void *incx, void *ap, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cspr(void *uplo, void *n, void *alpha, void *x, void *incx, void *ap, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cspr_(void *uplo, void *n, void *alpha, void *x, void *incx, void *ap, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cspr(void *uplo, void *n, void *alpha, void *x, void *incx, void *ap, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csprfs_(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csprfs(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csprfs_(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csprfs(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cspsv_(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cspsv(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cspsv_(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cspsv(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cspsvx_(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cspsvx(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cspsvx_(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cspsvx(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csptrf_(void *uplo, void *n, void *ap, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csptrf(void *uplo, void *n, void *ap, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csptrf_(void *uplo, void *n, void *ap, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csptrf(void *uplo, void *n, void *ap, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csptri_(void *uplo, void *n, void *ap, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csptri(void *uplo, void *n, void *ap, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csptri_(void *uplo, void *n, void *ap, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csptri(void *uplo, void *n, void *ap, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csptrs_(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csptrs(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csptrs_(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csptrs(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csrscl_(void *n, void *sa, void *sx, void *incx);
void flexiblas_real_csrscl(void *n, void *sa, void *sx, void *incx);
void flexiblas_chain_csrscl_(void *n, void *sa, void *sx, void *incx);
void flexiblas_chain_csrscl(void *n, void *sa, void *sx, void *incx);

void flexiblas_real_cstedc_(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_real_cstedc(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_cstedc_(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_cstedc(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t compz_len);

void flexiblas_real_cstegr_(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_real_cstegr(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_cstegr_(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_cstegr(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);

void flexiblas_real_cstein_(void *n, void *d, void *e, void *m, void *w, void *iblock, void *isplit, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info);
void flexiblas_real_cstein(void *n, void *d, void *e, void *m, void *w, void *iblock, void *isplit, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info);
void flexiblas_chain_cstein_(void *n, void *d, void *e, void *m, void *w, void *iblock, void *isplit, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info);
void flexiblas_chain_cstein(void *n, void *d, void *e, void *m, void *w, void *iblock, void *isplit, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info);

void flexiblas_real_cstemr_(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *m, void *w, void *z, void *ldz, void *nzc, void *isuppz, void *tryrac, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_real_cstemr(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *m, void *w, void *z, void *ldz, void *nzc, void *isuppz, void *tryrac, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_cstemr_(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *m, void *w, void *z, void *ldz, void *nzc, void *isuppz, void *tryrac, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_cstemr(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *m, void *w, void *z, void *ldz, void *nzc, void *isuppz, void *tryrac, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);

void flexiblas_real_csteqr_(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_real_csteqr(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_csteqr_(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_csteqr(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);

void flexiblas_real_csycon_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csycon(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csycon_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csycon(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csycon_3_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csycon_3(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csycon_3_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csycon_3(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csycon_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csycon_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csycon_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csycon_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csyconv_(void *uplo, void *way, void *n, void *a, void *lda, void *ipiv, void *e, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_real_csyconv(void *uplo, void *way, void *n, void *a, void *lda, void *ipiv, void *e, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_chain_csyconv_(void *uplo, void *way, void *n, void *a, void *lda, void *ipiv, void *e, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_chain_csyconv(void *uplo, void *way, void *n, void *a, void *lda, void *ipiv, void *e, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);

void flexiblas_real_csyconvf_(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_real_csyconvf(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_chain_csyconvf_(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_chain_csyconvf(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);

void flexiblas_real_csyconvf_rook_(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_real_csyconvf_rook(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_chain_csyconvf_rook_(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_chain_csyconvf_rook(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);

void flexiblas_real_csyequb_(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csyequb(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csyequb_(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csyequb(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csymv_(void *uplo, void *n, void *alpha, void *a, void *lda, void *x, void *incx, void *beta, void *y, void *incy, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csymv(void *uplo, void *n, void *alpha, void *a, void *lda, void *x, void *incx, void *beta, void *y, void *incy, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csymv_(void *uplo, void *n, void *alpha, void *a, void *lda, void *x, void *incx, void *beta, void *y, void *incy, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csymv(void *uplo, void *n, void *alpha, void *a, void *lda, void *x, void *incx, void *beta, void *y, void *incy, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csyr_(void *uplo, void *n, void *alpha, void *x, void *incx, void *a, void *lda, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csyr(void *uplo, void *n, void *alpha, void *x, void *incx, void *a, void *lda, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csyr_(void *uplo, void *n, void *alpha, void *x, void *incx, void *a, void *lda, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csyr(void *uplo, void *n, void *alpha, void *x, void *incx, void *a, void *lda, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csyrfs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csyrfs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csyrfs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csyrfs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csysv_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csysv(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csysv_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csysv(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csysv_aa_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csysv_aa(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csysv_aa_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csysv_aa(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csysv_aa_2stage_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csysv_aa_2stage(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csysv_aa_2stage_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csysv_aa_2stage(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csysv_rk_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csysv_rk(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csysv_rk_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csysv_rk(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csysv_rook_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csysv_rook(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csysv_rook_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csysv_rook(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csysvx_(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csysvx(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csysvx_(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csysvx(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csyswapr_(void *uplo, void *n, void *a, void *lda, void *i1, void *i2, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csyswapr(void *uplo, void *n, void *a, void *lda, void *i1, void *i2, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csyswapr_(void *uplo, void *n, void *a, void *lda, void *i1, void *i2, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csyswapr(void *uplo, void *n, void *a, void *lda, void *i1, void *i2, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csytf2_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csytf2(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytf2_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytf2(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csytf2_rk_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csytf2_rk(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytf2_rk_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytf2_rk(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csytf2_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csytf2_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytf2_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytf2_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csytrf_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csytrf(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytrf_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytrf(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csytrf_aa_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csytrf_aa(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytrf_aa_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytrf_aa(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csytrf_aa_2stage_(void *uplo, void *n, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csytrf_aa_2stage(void *uplo, void *n, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytrf_aa_2stage_(void *uplo, void *n, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytrf_aa_2stage(void *uplo, void *n, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csytrf_rk_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csytrf_rk(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytrf_rk_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytrf_rk(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csytrf_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csytrf_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytrf_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytrf_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csytri_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csytri(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytri_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytri(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csytri2_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csytri2(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytri2_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytri2(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csytri2x_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csytri2x(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytri2x_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytri2x(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csytri_3_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csytri_3(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytri_3_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytri_3(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csytri_3x_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csytri_3x(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytri_3x_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytri_3x(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csytri_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csytri_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytri_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytri_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csytrs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csytrs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytrs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytrs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csytrs2_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csytrs2(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytrs2_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytrs2(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csytrs_3_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csytrs_3(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytrs_3_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytrs_3(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csytrs_aa_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csytrs_aa(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytrs_aa_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytrs_aa(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csytrs_aa_2stage_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csytrs_aa_2stage(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytrs_aa_2stage_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytrs_aa_2stage(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_csytrs_rook_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_csytrs_rook(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytrs_rook_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_csytrs_rook(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ctbcon_(void *norm, void *uplo, void *diag, void *n, void *kd, void *ab, void *ldab, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_ctbcon(void *norm, void *uplo, void *diag, void *n, void *kd, void *ab, void *ldab, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ctbcon_(void *norm, void *uplo, void *diag, void *n, void *kd, void *ab, void *ldab, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ctbcon(void *norm, void *uplo, void *diag, void *n, void *kd, void *ab, void *ldab, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_ctbrfs_(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_ctbrfs(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ctbrfs_(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ctbrfs(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_ctbtrs_(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_ctbtrs(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ctbtrs_(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ctbtrs(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_ctfsm_(void *transr, void *side, void *uplo, void *trans, void *diag, void *m, void *n, void *alpha, void *a, void *b, void *ldb, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_ctfsm(void *transr, void *side, void *uplo, void *trans, void *diag, void *m, void *n, void *alpha, void *a, void *b, void *ldb, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ctfsm_(void *transr, void *side, void *uplo, void *trans, void *diag, void *m, void *n, void *alpha, void *a, void *b, void *ldb, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ctfsm(void *transr, void *side, void *uplo, void *trans, void *diag, void *m, void *n, void *alpha, void *a, void *b, void *ldb, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_ctftri_(void *transr, void *uplo, void *diag, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_ctftri(void *transr, void *uplo, void *diag, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ctftri_(void *transr, void *uplo, void *diag, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ctftri(void *transr, void *uplo, void *diag, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_ctfttp_(void *transr, void *uplo, void *n, void *arf, void *ap, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ctfttp(void *transr, void *uplo, void *n, void *arf, void *ap, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ctfttp_(void *transr, void *uplo, void *n, void *arf, void *ap, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ctfttp(void *transr, void *uplo, void *n, void *arf, void *ap, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ctfttr_(void *transr, void *uplo, void *n, void *arf, void *a, void *lda, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ctfttr(void *transr, void *uplo, void *n, void *arf, void *a, void *lda, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ctfttr_(void *transr, void *uplo, void *n, void *arf, void *a, void *lda, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ctfttr(void *transr, void *uplo, void *n, void *arf, void *a, void *lda, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ctgevc_(void *side, void *howmny, void *select, void *n, void *s, void *lds, void *p, void *ldp, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_real_ctgevc(void *side, void *howmny, void *select, void *n, void *s, void *lds, void *p, void *ldp, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_ctgevc_(void *side, void *howmny, void *select, void *n, void *s, void *lds, void *p, void *ldp, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_ctgevc(void *side, void *howmny, void *select, void *n, void *s, void *lds, void *p, void *ldp, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);

void flexiblas_real_ctgex2_(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *j1, void *info);
void flexiblas_real_ctgex2(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *j1, void *info);
void flexiblas_chain_ctgex2_(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *j1, void *info);
void flexiblas_chain_ctgex2(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *j1, void *info);

void flexiblas_real_ctgexc_(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ifst, void *ilst, void *info);
void flexiblas_real_ctgexc(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ifst, void *ilst, void *info);
void flexiblas_chain_ctgexc_(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ifst, void *ilst, void *info);
void flexiblas_chain_ctgexc(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ifst, void *ilst, void *info);

void flexiblas_real_ctgsen_(void *ijob, void *wantq, void *wantz, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *q, void *ldq, void *z, void *ldz, void *m, void *pl, void *pr, void *dif, void *work, void *lwork, void *iwork, void *liwork, void *info);
void flexiblas_real_ctgsen(void *ijob, void *wantq, void *wantz, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *q, void *ldq, void *z, void *ldz, void *m, void *pl, void *pr, void *dif, void *work, void *lwork, void *iwork, void *liwork, void *info);
void flexiblas_chain_ctgsen_(void *ijob, void *wantq, void *wantz, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *q, void *ldq, void *z, void *ldz, void *m, void *pl, void *pr, void *dif, void *work, void *lwork, void *iwork, void *liwork, void *info);
void flexiblas_chain_ctgsen(void *ijob, void *wantq, void *wantz, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *q, void *ldq, void *z, void *ldz, void *m, void *pl, void *pr, void *dif, void *work, void *lwork, void *iwork, void *liwork, void *info);

void flexiblas_real_ctgsja_(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *ncycle, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_real_ctgsja(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *ncycle, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_ctgsja_(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *ncycle, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_ctgsja(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *ncycle, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);

void flexiblas_real_ctgsna_(void *job, void *howmny, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *dif, void *mm, void *m, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_real_ctgsna(void *job, void *howmny, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *dif, void *mm, void *m, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_ctgsna_(void *job, void *howmny, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *dif, void *mm, void *m, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_ctgsna(void *job, void *howmny, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *dif, void *mm, void *m, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);

void flexiblas_real_ctgsy2_(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *rdsum, void *rdscal, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_ctgsy2(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *rdsum, void *rdscal, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_ctgsy2_(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *rdsum, void *rdscal, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_ctgsy2(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *rdsum, void *rdscal, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_ctgsyl_(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *dif, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_ctgsyl(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *dif, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_ctgsyl_(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *dif, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_ctgsyl(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *dif, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_ctpcon_(void *norm, void *uplo, void *diag, void *n, void *ap, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_ctpcon(void *norm, void *uplo, void *diag, void *n, void *ap, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ctpcon_(void *norm, void *uplo, void *diag, void *n, void *ap, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ctpcon(void *norm, void *uplo, void *diag, void *n, void *ap, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_ctplqt_(void *m, void *n, void *l, void *mb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);
void flexiblas_real_ctplqt(void *m, void *n, void *l, void *mb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_ctplqt_(void *m, void *n, void *l, void *mb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_ctplqt(void *m, void *n, void *l, void *mb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);

void flexiblas_real_ctplqt2_(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);
void flexiblas_real_ctplqt2(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);
void flexiblas_chain_ctplqt2_(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);
void flexiblas_chain_ctplqt2(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);

void flexiblas_real_ctpmlqt_(void *side, void *trans, void *m, void *n, void *k, void *l, void *mb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_ctpmlqt(void *side, void *trans, void *m, void *n, void *k, void *l, void *mb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_ctpmlqt_(void *side, void *trans, void *m, void *n, void *k, void *l, void *mb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_ctpmlqt(void *side, void *trans, void *m, void *n, void *k, void *l, void *mb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_ctpmqrt_(void *side, void *trans, void *m, void *n, void *k, void *l, void *nb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_ctpmqrt(void *side, void *trans, void *m, void *n, void *k, void *l, void *nb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_ctpmqrt_(void *side, void *trans, void *m, void *n, void *k, void *l, void *nb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_ctpmqrt(void *side, void *trans, void *m, void *n, void *k, void *l, void *nb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_ctpqrt_(void *m, void *n, void *l, void *nb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);
void flexiblas_real_ctpqrt(void *m, void *n, void *l, void *nb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_ctpqrt_(void *m, void *n, void *l, void *nb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_ctpqrt(void *m, void *n, void *l, void *nb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);

void flexiblas_real_ctpqrt2_(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);
void flexiblas_real_ctpqrt2(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);
void flexiblas_chain_ctpqrt2_(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);
void flexiblas_chain_ctpqrt2(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);

void flexiblas_real_ctprfb_(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_real_ctprfb(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_ctprfb_(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_ctprfb(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);

void flexiblas_real_ctprfs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_ctprfs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ctprfs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ctprfs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_ctptri_(void *uplo, void *diag, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_ctptri(void *uplo, void *diag, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ctptri_(void *uplo, void *diag, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ctptri(void *uplo, void *diag, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_ctptrs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_ctptrs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ctptrs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ctptrs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_ctpttf_(void *transr, void *uplo, void *n, void *ap, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ctpttf(void *transr, void *uplo, void *n, void *ap, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ctpttf_(void *transr, void *uplo, void *n, void *ap, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ctpttf(void *transr, void *uplo, void *n, void *ap, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ctpttr_(void *uplo, void *n, void *ap, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ctpttr(void *uplo, void *n, void *ap, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ctpttr_(void *uplo, void *n, void *ap, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ctpttr(void *uplo, void *n, void *ap, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ctrcon_(void *norm, void *uplo, void *diag, void *n, void *a, void *lda, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_ctrcon(void *norm, void *uplo, void *diag, void *n, void *a, void *lda, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ctrcon_(void *norm, void *uplo, void *diag, void *n, void *a, void *lda, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ctrcon(void *norm, void *uplo, void *diag, void *n, void *a, void *lda, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_ctrevc_(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_real_ctrevc(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_ctrevc_(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_ctrevc(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);

void flexiblas_real_ctrevc3_(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *lwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_real_ctrevc3(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *lwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_ctrevc3_(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *lwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_ctrevc3(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *lwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);

void flexiblas_real_ctrexc_(void *compq, void *n, void *t, void *ldt, void *q, void *ldq, void *ifst, void *ilst, void *info, flexiblas_fortran_charlen_t compq_len);
void flexiblas_real_ctrexc(void *compq, void *n, void *t, void *ldt, void *q, void *ldq, void *ifst, void *ilst, void *info, flexiblas_fortran_charlen_t compq_len);
void flexiblas_chain_ctrexc_(void *compq, void *n, void *t, void *ldt, void *q, void *ldq, void *ifst, void *ilst, void *info, flexiblas_fortran_charlen_t compq_len);
void flexiblas_chain_ctrexc(void *compq, void *n, void *t, void *ldt, void *q, void *ldq, void *ifst, void *ilst, void *info, flexiblas_fortran_charlen_t compq_len);

void flexiblas_real_ctrrfs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_ctrrfs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ctrrfs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ctrrfs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_ctrsen_(void *job, void *compq, void *select, void *n, void *t, void *ldt, void *q, void *ldq, void *w, void *m, void *s, void *sep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len);
void flexiblas_real_ctrsen(void *job, void *compq, void *select, void *n, void *t, void *ldt, void *q, void *ldq, void *w, void *m, void *s, void *sep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len);
void flexiblas_chain_ctrsen_(void *job, void *compq, void *select, void *n, void *t, void *ldt, void *q, void *ldq, void *w, void *m, void *s, void *sep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len);
void flexiblas_chain_ctrsen(void *job, void *compq, void *select, void *n, void *t, void *ldt, void *q, void *ldq, void *w, void *m, void *s, void *sep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len);

void flexiblas_real_ctrsna_(void *job, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *sep, void *mm, void *m, void *work, void *ldwork, void *rwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_real_ctrsna(void *job, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *sep, void *mm, void *m, void *work, void *ldwork, void *rwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_ctrsna_(void *job, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *sep, void *mm, void *m, void *work, void *ldwork, void *rwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_ctrsna(void *job, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *sep, void *mm, void *m, void *work, void *ldwork, void *rwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);

void flexiblas_real_ctrsyl_(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);
void flexiblas_real_ctrsyl(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);
void flexiblas_chain_ctrsyl_(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);
void flexiblas_chain_ctrsyl(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);

void flexiblas_real_ctrsyl3_(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *swork, void *ldswork, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);
void flexiblas_real_ctrsyl3(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *swork, void *ldswork, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);
void flexiblas_chain_ctrsyl3_(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *swork, void *ldswork, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);
void flexiblas_chain_ctrsyl3(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *swork, void *ldswork, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);

void flexiblas_real_ctrti2_(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_ctrti2(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ctrti2_(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ctrti2(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_ctrtri_(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_ctrtri(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ctrtri_(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ctrtri(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_ctrtrs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_ctrtrs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ctrtrs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ctrtrs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_ctrttf_(void *transr, void *uplo, void *n, void *a, void *lda, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ctrttf(void *transr, void *uplo, void *n, void *a, void *lda, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ctrttf_(void *transr, void *uplo, void *n, void *a, void *lda, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ctrttf(void *transr, void *uplo, void *n, void *a, void *lda, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ctrttp_(void *uplo, void *n, void *a, void *lda, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ctrttp(void *uplo, void *n, void *a, void *lda, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ctrttp_(void *uplo, void *n, void *a, void *lda, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ctrttp(void *uplo, void *n, void *a, void *lda, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ctzrqf_(void *m, void *n, void *a, void *lda, void *tau, void *info);
void flexiblas_real_ctzrqf(void *m, void *n, void *a, void *lda, void *tau, void *info);
void flexiblas_chain_ctzrqf_(void *m, void *n, void *a, void *lda, void *tau, void *info);
void flexiblas_chain_ctzrqf(void *m, void *n, void *a, void *lda, void *tau, void *info);

void flexiblas_real_ctzrzf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_ctzrzf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_ctzrzf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_ctzrzf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_cunbdb_(void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *tauq2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);
void flexiblas_real_cunbdb(void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *tauq2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);
void flexiblas_chain_cunbdb_(void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *tauq2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);
void flexiblas_chain_cunbdb(void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *tauq2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);

void flexiblas_real_cunbdb1_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_real_cunbdb1(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_chain_cunbdb1_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_chain_cunbdb1(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);

void flexiblas_real_cunbdb2_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_real_cunbdb2(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_chain_cunbdb2_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_chain_cunbdb2(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);

void flexiblas_real_cunbdb3_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_real_cunbdb3(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_chain_cunbdb3_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_chain_cunbdb3(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);

void flexiblas_real_cunbdb4_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *phantom, void *work, void *lwork, void *info);
void flexiblas_real_cunbdb4(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *phantom, void *work, void *lwork, void *info);
void flexiblas_chain_cunbdb4_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *phantom, void *work, void *lwork, void *info);
void flexiblas_chain_cunbdb4(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *phantom, void *work, void *lwork, void *info);

void flexiblas_real_cunbdb5_(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);
void flexiblas_real_cunbdb5(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);
void flexiblas_chain_cunbdb5_(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);
void flexiblas_chain_cunbdb5(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);

void flexiblas_real_cunbdb6_(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);
void flexiblas_real_cunbdb6(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);
void flexiblas_chain_cunbdb6_(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);
void flexiblas_chain_cunbdb6(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);

void flexiblas_real_cuncsd_(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);
void flexiblas_real_cuncsd(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);
void flexiblas_chain_cuncsd_(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);
void flexiblas_chain_cuncsd(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);

void flexiblas_real_cuncsd2by1_(void *jobu1, void *jobu2, void *jobv1t, void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len);
void flexiblas_real_cuncsd2by1(void *jobu1, void *jobu2, void *jobv1t, void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len);
void flexiblas_chain_cuncsd2by1_(void *jobu1, void *jobu2, void *jobv1t, void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len);
void flexiblas_chain_cuncsd2by1(void *jobu1, void *jobu2, void *jobv1t, void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len);

void flexiblas_real_cung2l_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_cung2l(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_cung2l_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_cung2l(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_cung2r_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_cung2r(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_cung2r_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_cung2r(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_cungbr_(void *vect, void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len);
void flexiblas_real_cungbr(void *vect, void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len);
void flexiblas_chain_cungbr_(void *vect, void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len);
void flexiblas_chain_cungbr(void *vect, void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len);

void flexiblas_real_cunghr_(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_cunghr(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_cunghr_(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_cunghr(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_cungl2_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_cungl2(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_cungl2_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_cungl2(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_cunglq_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_cunglq(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_cunglq_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_cunglq(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_cungql_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_cungql(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_cungql_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_cungql(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_cungqr_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_cungqr(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_cungqr_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_cungqr(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_cungr2_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_cungr2(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_cungr2_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_cungr2(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_cungrq_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_cungrq(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_cungrq_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_cungrq(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_cungtr_(void *uplo, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cungtr(void *uplo, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cungtr_(void *uplo, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cungtr(void *uplo, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cungtsqr_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_real_cungtsqr(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_cungtsqr_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_cungtsqr(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);

void flexiblas_real_cungtsqr_row_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_real_cungtsqr_row(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_cungtsqr_row_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_cungtsqr_row(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);

void flexiblas_real_cunhr_col_(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *d, void *info);
void flexiblas_real_cunhr_col(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *d, void *info);
void flexiblas_chain_cunhr_col_(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *d, void *info);
void flexiblas_chain_cunhr_col(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *d, void *info);

void flexiblas_real_cunm22_(void *side, void *trans, void *m, void *n, void *n1, void *n2, void *q, void *ldq, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_cunm22(void *side, void *trans, void *m, void *n, void *n1, void *n2, void *q, void *ldq, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cunm22_(void *side, void *trans, void *m, void *n, void *n1, void *n2, void *q, void *ldq, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cunm22(void *side, void *trans, void *m, void *n, void *n1, void *n2, void *q, void *ldq, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_cunm2l_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_cunm2l(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cunm2l_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cunm2l(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_cunm2r_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_cunm2r(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cunm2r_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cunm2r(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_cunmbr_(void *vect, void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_cunmbr(void *vect, void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cunmbr_(void *vect, void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cunmbr(void *vect, void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_cunmhr_(void *side, void *trans, void *m, void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_cunmhr(void *side, void *trans, void *m, void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cunmhr_(void *side, void *trans, void *m, void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cunmhr(void *side, void *trans, void *m, void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_cunml2_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_cunml2(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cunml2_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cunml2(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_cunmlq_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_cunmlq(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cunmlq_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cunmlq(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_cunmql_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_cunmql(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cunmql_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cunmql(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_cunmqr_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_cunmqr(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cunmqr_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cunmqr(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_cunmr2_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_cunmr2(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cunmr2_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cunmr2(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_cunmr3_(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_cunmr3(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cunmr3_(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cunmr3(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_cunmrq_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_cunmrq(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cunmrq_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cunmrq(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_cunmrz_(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_cunmrz(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cunmrz_(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cunmrz(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_cunmtr_(void *side, void *uplo, void *trans, void *m, void *n, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_cunmtr(void *side, void *uplo, void *trans, void *m, void *n, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cunmtr_(void *side, void *uplo, void *trans, void *m, void *n, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cunmtr(void *side, void *uplo, void *trans, void *m, void *n, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_cupgtr_(void *uplo, void *n, void *ap, void *tau, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_cupgtr(void *uplo, void *n, void *ap, void *tau, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cupgtr_(void *uplo, void *n, void *ap, void *tau, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_cupgtr(void *uplo, void *n, void *ap, void *tau, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_cupmtr_(void *side, void *uplo, void *trans, void *m, void *n, void *ap, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_cupmtr(void *side, void *uplo, void *trans, void *m, void *n, void *ap, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cupmtr_(void *side, void *uplo, void *trans, void *m, void *n, void *ap, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_cupmtr(void *side, void *uplo, void *trans, void *m, void *n, void *ap, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dbbcsd_(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *m, void *p, void *q, void *theta, void *phi, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *b11d, void *b11e, void *b12d, void *b12e, void *b21d, void *b21e, void *b22d, void *b22e, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dbbcsd(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *m, void *p, void *q, void *theta, void *phi, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *b11d, void *b11e, void *b12d, void *b12e, void *b21d, void *b21e, void *b22d, void *b22e, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dbbcsd_(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *m, void *p, void *q, void *theta, void *phi, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *b11d, void *b11e, void *b12d, void *b12e, void *b21d, void *b21e, void *b22d, void *b22e, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dbbcsd(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *m, void *p, void *q, void *theta, void *phi, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *b11d, void *b11e, void *b12d, void *b12e, void *b21d, void *b21e, void *b22d, void *b22e, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dbdsdc_(void *uplo, void *compq, void *n, void *d, void *e, void *u, void *ldu, void *vt, void *ldvt, void *q, void *iq, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t compq_len);
void flexiblas_real_dbdsdc(void *uplo, void *compq, void *n, void *d, void *e, void *u, void *ldu, void *vt, void *ldvt, void *q, void *iq, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t compq_len);
void flexiblas_chain_dbdsdc_(void *uplo, void *compq, void *n, void *d, void *e, void *u, void *ldu, void *vt, void *ldvt, void *q, void *iq, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t compq_len);
void flexiblas_chain_dbdsdc(void *uplo, void *compq, void *n, void *d, void *e, void *u, void *ldu, void *vt, void *ldvt, void *q, void *iq, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t compq_len);

void flexiblas_real_dbdsqr_(void *uplo, void *n, void *ncvt, void *nru, void *ncc, void *d, void *e, void *vt, void *ldvt, void *u, void *ldu, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dbdsqr(void *uplo, void *n, void *ncvt, void *nru, void *ncc, void *d, void *e, void *vt, void *ldvt, void *u, void *ldu, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dbdsqr_(void *uplo, void *n, void *ncvt, void *nru, void *ncc, void *d, void *e, void *vt, void *ldvt, void *u, void *ldu, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dbdsqr(void *uplo, void *n, void *ncvt, void *nru, void *ncc, void *d, void *e, void *vt, void *ldvt, void *u, void *ldu, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dbdsvdx_(void *uplo, void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *ns, void *s, void *z, void *ldz, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_real_dbdsvdx(void *uplo, void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *ns, void *s, void *z, void *ldz, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_dbdsvdx_(void *uplo, void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *ns, void *s, void *z, void *ldz, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_dbdsvdx(void *uplo, void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *ns, void *s, void *z, void *ldz, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);

void flexiblas_real_ddisna_(void *job, void *m, void *n, void *d, void *sep, void *info, flexiblas_fortran_charlen_t job_len);
void flexiblas_real_ddisna(void *job, void *m, void *n, void *d, void *sep, void *info, flexiblas_fortran_charlen_t job_len);
void flexiblas_chain_ddisna_(void *job, void *m, void *n, void *d, void *sep, void *info, flexiblas_fortran_charlen_t job_len);
void flexiblas_chain_ddisna(void *job, void *m, void *n, void *d, void *sep, void *info, flexiblas_fortran_charlen_t job_len);

void flexiblas_real_dgbbrd_(void *vect, void *m, void *n, void *ncc, void *kl, void *ku, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *pt, void *ldpt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t vect_len);
void flexiblas_real_dgbbrd(void *vect, void *m, void *n, void *ncc, void *kl, void *ku, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *pt, void *ldpt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t vect_len);
void flexiblas_chain_dgbbrd_(void *vect, void *m, void *n, void *ncc, void *kl, void *ku, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *pt, void *ldpt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t vect_len);
void flexiblas_chain_dgbbrd(void *vect, void *m, void *n, void *ncc, void *kl, void *ku, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *pt, void *ldpt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t vect_len);

void flexiblas_real_dgbcon_(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_real_dgbcon(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_chain_dgbcon_(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_chain_dgbcon(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len);

void flexiblas_real_dgbequ_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_real_dgbequ(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_dgbequ_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_dgbequ(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);

void flexiblas_real_dgbequb_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_real_dgbequb(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_dgbequb_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_dgbequb(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);

void flexiblas_real_dgbrfs_(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dgbrfs(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dgbrfs_(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dgbrfs(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dgbsv_(void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info);
void flexiblas_real_dgbsv(void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info);
void flexiblas_chain_dgbsv_(void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info);
void flexiblas_chain_dgbsv(void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info);

void flexiblas_real_dgbsvx_(void *fact, void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_dgbsvx(void *fact, void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_dgbsvx_(void *fact, void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_dgbsvx(void *fact, void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_dgbtf2_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);
void flexiblas_real_dgbtf2(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);
void flexiblas_chain_dgbtf2_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);
void flexiblas_chain_dgbtf2(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);

void flexiblas_real_dgbtrf_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);
void flexiblas_real_dgbtrf(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);
void flexiblas_chain_dgbtrf_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);
void flexiblas_chain_dgbtrf(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);

void flexiblas_real_dgbtrs_(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dgbtrs(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dgbtrs_(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dgbtrs(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dgebak_(void *job, void *side, void *n, void *ilo, void *ihi, void *scale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_dgebak(void *job, void *side, void *n, void *ilo, void *ihi, void *scale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_dgebak_(void *job, void *side, void *n, void *ilo, void *ihi, void *scale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_dgebak(void *job, void *side, void *n, void *ilo, void *ihi, void *scale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_dgebal_(void *job, void *n, void *a, void *lda, void *ilo, void *ihi, void *scale, void *info, flexiblas_fortran_charlen_t job_len);
void flexiblas_real_dgebal(void *job, void *n, void *a, void *lda, void *ilo, void *ihi, void *scale, void *info, flexiblas_fortran_charlen_t job_len);
void flexiblas_chain_dgebal_(void *job, void *n, void *a, void *lda, void *ilo, void *ihi, void *scale, void *info, flexiblas_fortran_charlen_t job_len);
void flexiblas_chain_dgebal(void *job, void *n, void *a, void *lda, void *ilo, void *ihi, void *scale, void *info, flexiblas_fortran_charlen_t job_len);

void flexiblas_real_dgebd2_(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *info);
void flexiblas_real_dgebd2(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *info);
void flexiblas_chain_dgebd2_(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *info);
void flexiblas_chain_dgebd2(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *info);

void flexiblas_real_dgebrd_(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *lwork, void *info);
void flexiblas_real_dgebrd(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *lwork, void *info);
void flexiblas_chain_dgebrd_(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *lwork, void *info);
void flexiblas_chain_dgebrd(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *lwork, void *info);

void flexiblas_real_dgecon_(void *norm, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_real_dgecon(void *norm, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_chain_dgecon_(void *norm, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_chain_dgecon(void *norm, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len);

void flexiblas_real_dgedmd_(void *jobs, void *jobz, void *jobr, void *jobf, void *whtsvd, void *m, void *n, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *reig, void *imeig, void *z, void *ldz, void *res, void *b, void *ldb, void *w, void *ldw, void *s, void *lds, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobf_len);
void flexiblas_real_dgedmd(void *jobs, void *jobz, void *jobr, void *jobf, void *whtsvd, void *m, void *n, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *reig, void *imeig, void *z, void *ldz, void *res, void *b, void *ldb, void *w, void *ldw, void *s, void *lds, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobf_len);
void flexiblas_chain_dgedmd_(void *jobs, void *jobz, void *jobr, void *jobf, void *whtsvd, void *m, void *n, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *reig, void *imeig, void *z, void *ldz, void *res, void *b, void *ldb, void *w, void *ldw, void *s, void *lds, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobf_len);
void flexiblas_chain_dgedmd(void *jobs, void *jobz, void *jobr, void *jobf, void *whtsvd, void *m, void *n, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *reig, void *imeig, void *z, void *ldz, void *res, void *b, void *ldb, void *w, void *ldw, void *s, void *lds, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobf_len);

void flexiblas_real_dgedmdq_(void *jobs, void *jobz, void *jobr, void *jobq, void *jobt, void *jobf, void *whtsvd, void *m, void *n, void *f, void *ldf, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *reig, void *imeig, void *z, void *ldz, void *res, void *b, void *ldb, void *v, void *ldv, void *s, void *lds, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobq_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobf_len);
void flexiblas_real_dgedmdq(void *jobs, void *jobz, void *jobr, void *jobq, void *jobt, void *jobf, void *whtsvd, void *m, void *n, void *f, void *ldf, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *reig, void *imeig, void *z, void *ldz, void *res, void *b, void *ldb, void *v, void *ldv, void *s, void *lds, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobq_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobf_len);
void flexiblas_chain_dgedmdq_(void *jobs, void *jobz, void *jobr, void *jobq, void *jobt, void *jobf, void *whtsvd, void *m, void *n, void *f, void *ldf, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *reig, void *imeig, void *z, void *ldz, void *res, void *b, void *ldb, void *v, void *ldv, void *s, void *lds, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobq_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobf_len);
void flexiblas_chain_dgedmdq(void *jobs, void *jobz, void *jobr, void *jobq, void *jobt, void *jobf, void *whtsvd, void *m, void *n, void *f, void *ldf, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *reig, void *imeig, void *z, void *ldz, void *res, void *b, void *ldb, void *v, void *ldv, void *s, void *lds, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobq_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobf_len);

void flexiblas_real_dgeequ_(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_real_dgeequ(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_dgeequ_(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_dgeequ(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);

void flexiblas_real_dgeequb_(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_real_dgeequb(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_dgeequb_(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_dgeequb(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);

void flexiblas_real_dgees_(void *jobvs, void *sort, void *select, void *n, void *a, void *lda, void *sdim, void *wr, void *wi, void *vs, void *ldvs, void *work, void *lwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_real_dgees(void *jobvs, void *sort, void *select, void *n, void *a, void *lda, void *sdim, void *wr, void *wi, void *vs, void *ldvs, void *work, void *lwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_chain_dgees_(void *jobvs, void *sort, void *select, void *n, void *a, void *lda, void *sdim, void *wr, void *wi, void *vs, void *ldvs, void *work, void *lwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_chain_dgees(void *jobvs, void *sort, void *select, void *n, void *a, void *lda, void *sdim, void *wr, void *wi, void *vs, void *ldvs, void *work, void *lwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len);

void flexiblas_real_dgeesx_(void *jobvs, void *sort, void *select, void *sense, void *n, void *a, void *lda, void *sdim, void *wr, void *wi, void *vs, void *ldvs, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *liwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_real_dgeesx(void *jobvs, void *sort, void *select, void *sense, void *n, void *a, void *lda, void *sdim, void *wr, void *wi, void *vs, void *ldvs, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *liwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_dgeesx_(void *jobvs, void *sort, void *select, void *sense, void *n, void *a, void *lda, void *sdim, void *wr, void *wi, void *vs, void *ldvs, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *liwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_dgeesx(void *jobvs, void *sort, void *select, void *sense, void *n, void *a, void *lda, void *sdim, void *wr, void *wi, void *vs, void *ldvs, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *liwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);

void flexiblas_real_dgeev_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *wr, void *wi, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_real_dgeev(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *wr, void *wi, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_dgeev_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *wr, void *wi, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_dgeev(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *wr, void *wi, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);

void flexiblas_real_dgeevx_(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *wr, void *wi, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *scale, void *abnrm, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_real_dgeevx(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *wr, void *wi, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *scale, void *abnrm, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_dgeevx_(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *wr, void *wi, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *scale, void *abnrm, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_dgeevx(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *wr, void *wi, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *scale, void *abnrm, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);

void flexiblas_real_dgegs_(void *jobvsl, void *jobvsr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len);
void flexiblas_real_dgegs(void *jobvsl, void *jobvsr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len);
void flexiblas_chain_dgegs_(void *jobvsl, void *jobvsr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len);
void flexiblas_chain_dgegs(void *jobvsl, void *jobvsr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len);

void flexiblas_real_dgegv_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_real_dgegv(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_dgegv_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_dgegv(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);

void flexiblas_real_dgehd2_(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_dgehd2(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_dgehd2_(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_dgehd2(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_dgehrd_(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_dgehrd(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_dgehrd_(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_dgehrd(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_dgejsv_(void *joba, void *jobu, void *jobv, void *jobr, void *jobt, void *jobp, void *m, void *n, void *a, void *lda, void *sva, void *u, void *ldu, void *v, void *ldv, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobp_len);
void flexiblas_real_dgejsv(void *joba, void *jobu, void *jobv, void *jobr, void *jobt, void *jobp, void *m, void *n, void *a, void *lda, void *sva, void *u, void *ldu, void *v, void *ldv, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobp_len);
void flexiblas_chain_dgejsv_(void *joba, void *jobu, void *jobv, void *jobr, void *jobt, void *jobp, void *m, void *n, void *a, void *lda, void *sva, void *u, void *ldu, void *v, void *ldv, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobp_len);
void flexiblas_chain_dgejsv(void *joba, void *jobu, void *jobv, void *jobr, void *jobt, void *jobp, void *m, void *n, void *a, void *lda, void *sva, void *u, void *ldu, void *v, void *ldv, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobp_len);

void flexiblas_real_dgelq_(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);
void flexiblas_real_dgelq(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);
void flexiblas_chain_dgelq_(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);
void flexiblas_chain_dgelq(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);

void flexiblas_real_dgelq2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_dgelq2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_dgelq2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_dgelq2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_dgelqf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_dgelqf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_dgelqf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_dgelqf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_dgelqs_(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);
void flexiblas_real_dgelqs(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);
void flexiblas_chain_dgelqs_(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);
void flexiblas_chain_dgelqs(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);

void flexiblas_real_dgelqt_(void *m, void *n, void *mb, void *a, void *lda, void *t, void *ldt, void *work, void *info);
void flexiblas_real_dgelqt(void *m, void *n, void *mb, void *a, void *lda, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_dgelqt_(void *m, void *n, void *mb, void *a, void *lda, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_dgelqt(void *m, void *n, void *mb, void *a, void *lda, void *t, void *ldt, void *work, void *info);

void flexiblas_real_dgelqt3_(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_real_dgelqt3(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_chain_dgelqt3_(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_chain_dgelqt3(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);

void flexiblas_real_dgels_(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dgels(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dgels_(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dgels(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dgelsd_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *iwork, void *info);
void flexiblas_real_dgelsd(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *iwork, void *info);
void flexiblas_chain_dgelsd_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *iwork, void *info);
void flexiblas_chain_dgelsd(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *iwork, void *info);

void flexiblas_real_dgelss_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *info);
void flexiblas_real_dgelss(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *info);
void flexiblas_chain_dgelss_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *info);
void flexiblas_chain_dgelss(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *info);

void flexiblas_real_dgelst_(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dgelst(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dgelst_(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dgelst(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dgelsx_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *info);
void flexiblas_real_dgelsx(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *info);
void flexiblas_chain_dgelsx_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *info);
void flexiblas_chain_dgelsx(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *info);

void flexiblas_real_dgelsy_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *lwork, void *info);
void flexiblas_real_dgelsy(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *lwork, void *info);
void flexiblas_chain_dgelsy_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *lwork, void *info);
void flexiblas_chain_dgelsy(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *lwork, void *info);

void flexiblas_real_dgemlq_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dgemlq(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dgemlq_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dgemlq(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dgemlqt_(void *side, void *trans, void *m, void *n, void *k, void *mb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dgemlqt(void *side, void *trans, void *m, void *n, void *k, void *mb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dgemlqt_(void *side, void *trans, void *m, void *n, void *k, void *mb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dgemlqt(void *side, void *trans, void *m, void *n, void *k, void *mb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dgemqr_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dgemqr(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dgemqr_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dgemqr(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dgemqrt_(void *side, void *trans, void *m, void *n, void *k, void *nb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dgemqrt(void *side, void *trans, void *m, void *n, void *k, void *nb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dgemqrt_(void *side, void *trans, void *m, void *n, void *k, void *nb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dgemqrt(void *side, void *trans, void *m, void *n, void *k, void *nb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dgeql2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_dgeql2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_dgeql2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_dgeql2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_dgeqlf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_dgeqlf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_dgeqlf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_dgeqlf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_dgeqp3_(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_dgeqp3(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_dgeqp3_(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_dgeqp3(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_dgeqp3rk_(void *m, void *n, void *nrhs, void *kmax, void *abstol, void *reltol, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *work, void *lwork, void *iwork, void *info);
void flexiblas_real_dgeqp3rk(void *m, void *n, void *nrhs, void *kmax, void *abstol, void *reltol, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *work, void *lwork, void *iwork, void *info);
void flexiblas_chain_dgeqp3rk_(void *m, void *n, void *nrhs, void *kmax, void *abstol, void *reltol, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *work, void *lwork, void *iwork, void *info);
void flexiblas_chain_dgeqp3rk(void *m, void *n, void *nrhs, void *kmax, void *abstol, void *reltol, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *work, void *lwork, void *iwork, void *info);

void flexiblas_real_dgeqpf_(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *info);
void flexiblas_real_dgeqpf(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *info);
void flexiblas_chain_dgeqpf_(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *info);
void flexiblas_chain_dgeqpf(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *info);

void flexiblas_real_dgeqr_(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);
void flexiblas_real_dgeqr(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);
void flexiblas_chain_dgeqr_(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);
void flexiblas_chain_dgeqr(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);

void flexiblas_real_dgeqr2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_dgeqr2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_dgeqr2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_dgeqr2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_dgeqr2p_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_dgeqr2p(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_dgeqr2p_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_dgeqr2p(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_dgeqrf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_dgeqrf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_dgeqrf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_dgeqrf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_dgeqrfp_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_dgeqrfp(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_dgeqrfp_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_dgeqrfp(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_dgeqrs_(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);
void flexiblas_real_dgeqrs(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);
void flexiblas_chain_dgeqrs_(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);
void flexiblas_chain_dgeqrs(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);

void flexiblas_real_dgeqrt_(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *info);
void flexiblas_real_dgeqrt(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_dgeqrt_(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_dgeqrt(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *info);

void flexiblas_real_dgeqrt2_(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_real_dgeqrt2(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_chain_dgeqrt2_(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_chain_dgeqrt2(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);

void flexiblas_real_dgeqrt3_(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_real_dgeqrt3(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_chain_dgeqrt3_(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_chain_dgeqrt3(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);

void flexiblas_real_dgerfs_(void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dgerfs(void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dgerfs_(void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dgerfs(void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dgerq2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_dgerq2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_dgerq2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_dgerq2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_dgerqf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_dgerqf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_dgerqf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_dgerqf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_dgesc2_(void *n, void *a, void *lda, void *rhs, void *ipiv, void *jpiv, void *scale);
void flexiblas_real_dgesc2(void *n, void *a, void *lda, void *rhs, void *ipiv, void *jpiv, void *scale);
void flexiblas_chain_dgesc2_(void *n, void *a, void *lda, void *rhs, void *ipiv, void *jpiv, void *scale);
void flexiblas_chain_dgesc2(void *n, void *a, void *lda, void *rhs, void *ipiv, void *jpiv, void *scale);

void flexiblas_real_dgesdd_(void *jobz, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobz_len);
void flexiblas_real_dgesdd(void *jobz, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobz_len);
void flexiblas_chain_dgesdd_(void *jobz, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobz_len);
void flexiblas_chain_dgesdd(void *jobz, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobz_len);

void flexiblas_real_dgesv_(void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info);
void flexiblas_real_dgesv(void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info);
void flexiblas_chain_dgesv_(void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info);
void flexiblas_chain_dgesv(void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info);

void flexiblas_real_dgesvd_(void *jobu, void *jobvt, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len);
void flexiblas_real_dgesvd(void *jobu, void *jobvt, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len);
void flexiblas_chain_dgesvd_(void *jobu, void *jobvt, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len);
void flexiblas_chain_dgesvd(void *jobu, void *jobvt, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len);

void flexiblas_real_dgesvdq_(void *joba, void *jobp, void *jobr, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *v, void *ldv, void *numrank, void *iwork, void *liwork, void *work, void *lwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobp_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_real_dgesvdq(void *joba, void *jobp, void *jobr, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *v, void *ldv, void *numrank, void *iwork, void *liwork, void *work, void *lwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobp_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_dgesvdq_(void *joba, void *jobp, void *jobr, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *v, void *ldv, void *numrank, void *iwork, void *liwork, void *work, void *lwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobp_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_dgesvdq(void *joba, void *jobp, void *jobr, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *v, void *ldv, void *numrank, void *iwork, void *liwork, void *work, void *lwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobp_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);

void flexiblas_real_dgesvdx_(void *jobu, void *jobvt, void *range, void *m, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *ns, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_real_dgesvdx(void *jobu, void *jobvt, void *range, void *m, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *ns, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_dgesvdx_(void *jobu, void *jobvt, void *range, void *m, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *ns, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_dgesvdx(void *jobu, void *jobvt, void *range, void *m, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *ns, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len, flexiblas_fortran_charlen_t range_len);

void flexiblas_real_dgesvj_(void *joba, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *sva, void *mv, void *v, void *ldv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_real_dgesvj(void *joba, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *sva, void *mv, void *v, void *ldv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_dgesvj_(void *joba, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *sva, void *mv, void *v, void *ldv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_dgesvj(void *joba, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *sva, void *mv, void *v, void *ldv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);

void flexiblas_real_dgesvx_(void *fact, void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_dgesvx(void *fact, void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_dgesvx_(void *fact, void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_dgesvx(void *fact, void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_dgetc2_(void *n, void *a, void *lda, void *ipiv, void *jpiv, void *info);
void flexiblas_real_dgetc2(void *n, void *a, void *lda, void *ipiv, void *jpiv, void *info);
void flexiblas_chain_dgetc2_(void *n, void *a, void *lda, void *ipiv, void *jpiv, void *info);
void flexiblas_chain_dgetc2(void *n, void *a, void *lda, void *ipiv, void *jpiv, void *info);

void flexiblas_real_dgetf2_(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_real_dgetf2(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_chain_dgetf2_(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_chain_dgetf2(void *m, void *n, void *a, void *lda, void *ipiv, void *info);

void flexiblas_real_dgetrf_(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_real_dgetrf(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_chain_dgetrf_(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_chain_dgetrf(void *m, void *n, void *a, void *lda, void *ipiv, void *info);

void flexiblas_real_dgetrf2_(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_real_dgetrf2(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_chain_dgetrf2_(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_chain_dgetrf2(void *m, void *n, void *a, void *lda, void *ipiv, void *info);

void flexiblas_real_dgetri_(void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info);
void flexiblas_real_dgetri(void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info);
void flexiblas_chain_dgetri_(void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info);
void flexiblas_chain_dgetri(void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info);

void flexiblas_real_dgetrs_(void *trans, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dgetrs(void *trans, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dgetrs_(void *trans, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dgetrs(void *trans, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dgetsls_(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dgetsls(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dgetsls_(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dgetsls(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dgetsqrhrt_(void *m, void *n, void *mb1, void *nb1, void *nb2, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_real_dgetsqrhrt(void *m, void *n, void *mb1, void *nb1, void *nb2, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_dgetsqrhrt_(void *m, void *n, void *mb1, void *nb1, void *nb2, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_dgetsqrhrt(void *m, void *n, void *mb1, void *nb1, void *nb2, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);

void flexiblas_real_dggbak_(void *job, void *side, void *n, void *ilo, void *ihi, void *lscale, void *rscale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_dggbak(void *job, void *side, void *n, void *ilo, void *ihi, void *lscale, void *rscale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_dggbak_(void *job, void *side, void *n, void *ilo, void *ihi, void *lscale, void *rscale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_dggbak(void *job, void *side, void *n, void *ilo, void *ihi, void *lscale, void *rscale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_dggbal_(void *job, void *n, void *a, void *lda, void *b, void *ldb, void *ilo, void *ihi, void *lscale, void *rscale, void *work, void *info, flexiblas_fortran_charlen_t job_len);
void flexiblas_real_dggbal(void *job, void *n, void *a, void *lda, void *b, void *ldb, void *ilo, void *ihi, void *lscale, void *rscale, void *work, void *info, flexiblas_fortran_charlen_t job_len);
void flexiblas_chain_dggbal_(void *job, void *n, void *a, void *lda, void *b, void *ldb, void *ilo, void *ihi, void *lscale, void *rscale, void *work, void *info, flexiblas_fortran_charlen_t job_len);
void flexiblas_chain_dggbal(void *job, void *n, void *a, void *lda, void *b, void *ldb, void *ilo, void *ihi, void *lscale, void *rscale, void *work, void *info, flexiblas_fortran_charlen_t job_len);

void flexiblas_real_dgges_(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_real_dgges(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_chain_dgges_(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_chain_dgges(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);

void flexiblas_real_dgges3_(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_real_dgges3(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_chain_dgges3_(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_chain_dgges3(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);

void flexiblas_real_dggesx_(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *liwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_real_dggesx(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *liwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_dggesx_(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *liwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_dggesx(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *liwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);

void flexiblas_real_dggev_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_real_dggev(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_dggev_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_dggev(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);

void flexiblas_real_dggev3_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_real_dggev3(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_dggev3_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_dggev3(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);

void flexiblas_real_dggevx_(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *lscale, void *rscale, void *abnrm, void *bbnrm, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *bwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_real_dggevx(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *lscale, void *rscale, void *abnrm, void *bbnrm, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *bwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_dggevx_(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *lscale, void *rscale, void *abnrm, void *bbnrm, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *bwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_dggevx(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *lscale, void *rscale, void *abnrm, void *bbnrm, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *bwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);

void flexiblas_real_dggglm_(void *n, void *m, void *p, void *a, void *lda, void *b, void *ldb, void *d, void *x, void *y, void *work, void *lwork, void *info);
void flexiblas_real_dggglm(void *n, void *m, void *p, void *a, void *lda, void *b, void *ldb, void *d, void *x, void *y, void *work, void *lwork, void *info);
void flexiblas_chain_dggglm_(void *n, void *m, void *p, void *a, void *lda, void *b, void *ldb, void *d, void *x, void *y, void *work, void *lwork, void *info);
void flexiblas_chain_dggglm(void *n, void *m, void *p, void *a, void *lda, void *b, void *ldb, void *d, void *x, void *y, void *work, void *lwork, void *info);

void flexiblas_real_dgghd3_(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_real_dgghd3(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_dgghd3_(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_dgghd3(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);

void flexiblas_real_dgghrd_(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_real_dgghrd(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_dgghrd_(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_dgghrd(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);

void flexiblas_real_dgglse_(void *m, void *n, void *p, void *a, void *lda, void *b, void *ldb, void *c, void *d, void *x, void *work, void *lwork, void *info);
void flexiblas_real_dgglse(void *m, void *n, void *p, void *a, void *lda, void *b, void *ldb, void *c, void *d, void *x, void *work, void *lwork, void *info);
void flexiblas_chain_dgglse_(void *m, void *n, void *p, void *a, void *lda, void *b, void *ldb, void *c, void *d, void *x, void *work, void *lwork, void *info);
void flexiblas_chain_dgglse(void *m, void *n, void *p, void *a, void *lda, void *b, void *ldb, void *c, void *d, void *x, void *work, void *lwork, void *info);

void flexiblas_real_dggqrf_(void *n, void *m, void *p, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);
void flexiblas_real_dggqrf(void *n, void *m, void *p, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);
void flexiblas_chain_dggqrf_(void *n, void *m, void *p, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);
void flexiblas_chain_dggqrf(void *n, void *m, void *p, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);

void flexiblas_real_dggrqf_(void *m, void *p, void *n, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);
void flexiblas_real_dggrqf(void *m, void *p, void *n, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);
void flexiblas_chain_dggrqf_(void *m, void *p, void *n, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);
void flexiblas_chain_dggrqf(void *m, void *p, void *n, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);

void flexiblas_real_dggsvd_(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_real_dggsvd(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_dggsvd_(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_dggsvd(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);

void flexiblas_real_dggsvd3_(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_real_dggsvd3(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_dggsvd3_(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_dggsvd3(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);

void flexiblas_real_dggsvp_(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *tau, void *work, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_real_dggsvp(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *tau, void *work, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_dggsvp_(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *tau, void *work, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_dggsvp(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *tau, void *work, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);

void flexiblas_real_dggsvp3_(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_real_dggsvp3(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_dggsvp3_(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_dggsvp3(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);

void flexiblas_real_dgsvj0_(void *jobv, void *m, void *n, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_real_dgsvj0(void *jobv, void *m, void *n, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_dgsvj0_(void *jobv, void *m, void *n, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_dgsvj0(void *jobv, void *m, void *n, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);

void flexiblas_real_dgsvj1_(void *jobv, void *m, void *n, void *n1, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_real_dgsvj1(void *jobv, void *m, void *n, void *n1, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_dgsvj1_(void *jobv, void *m, void *n, void *n1, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_dgsvj1(void *jobv, void *m, void *n, void *n1, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);

void flexiblas_real_dgtcon_(void *norm, void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_real_dgtcon(void *norm, void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_chain_dgtcon_(void *norm, void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_chain_dgtcon(void *norm, void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len);

void flexiblas_real_dgtrfs_(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dgtrfs(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dgtrfs_(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dgtrfs(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dgtsv_(void *n, void *nrhs, void *dl, void *d, void *du, void *b, void *ldb, void *info);
void flexiblas_real_dgtsv(void *n, void *nrhs, void *dl, void *d, void *du, void *b, void *ldb, void *info);
void flexiblas_chain_dgtsv_(void *n, void *nrhs, void *dl, void *d, void *du, void *b, void *ldb, void *info);
void flexiblas_chain_dgtsv(void *n, void *nrhs, void *dl, void *d, void *du, void *b, void *ldb, void *info);

void flexiblas_real_dgtsvx_(void *fact, void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dgtsvx(void *fact, void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dgtsvx_(void *fact, void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dgtsvx(void *fact, void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dgttrf_(void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *info);
void flexiblas_real_dgttrf(void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *info);
void flexiblas_chain_dgttrf_(void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *info);
void flexiblas_chain_dgttrf(void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *info);

void flexiblas_real_dgttrs_(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dgttrs(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dgttrs_(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dgttrs(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dgtts2_(void *itrans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb);
void flexiblas_real_dgtts2(void *itrans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb);
void flexiblas_chain_dgtts2_(void *itrans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb);
void flexiblas_chain_dgtts2(void *itrans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb);

void flexiblas_real_dhgeqz_(void *job, void *compq, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *t, void *ldt, void *alphar, void *alphai, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_real_dhgeqz(void *job, void *compq, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *t, void *ldt, void *alphar, void *alphai, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_dhgeqz_(void *job, void *compq, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *t, void *ldt, void *alphar, void *alphai, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_dhgeqz(void *job, void *compq, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *t, void *ldt, void *alphar, void *alphai, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);

void flexiblas_real_dhsein_(void *side, void *eigsrc, void *initv, void *select, void *n, void *h, void *ldh, void *wr, void *wi, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *ifaill, void *ifailr, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t eigsrc_len, flexiblas_fortran_charlen_t initv_len);
void flexiblas_real_dhsein(void *side, void *eigsrc, void *initv, void *select, void *n, void *h, void *ldh, void *wr, void *wi, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *ifaill, void *ifailr, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t eigsrc_len, flexiblas_fortran_charlen_t initv_len);
void flexiblas_chain_dhsein_(void *side, void *eigsrc, void *initv, void *select, void *n, void *h, void *ldh, void *wr, void *wi, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *ifaill, void *ifailr, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t eigsrc_len, flexiblas_fortran_charlen_t initv_len);
void flexiblas_chain_dhsein(void *side, void *eigsrc, void *initv, void *select, void *n, void *h, void *ldh, void *wr, void *wi, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *ifaill, void *ifailr, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t eigsrc_len, flexiblas_fortran_charlen_t initv_len);

void flexiblas_real_dhseqr_(void *job, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_real_dhseqr(void *job, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_dhseqr_(void *job, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_dhseqr(void *job, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compz_len);

int_least32_t flexiblas_real_disnan_(void *din);
int_least32_t flexiblas_real_disnan(void *din);
int_least32_t flexiblas_chain_disnan_(void *din);
int_least32_t flexiblas_chain_disnan(void *din);

void flexiblas_real_dlabad_(void *small, void *large);
void flexiblas_real_dlabad(void *small, void *large);
void flexiblas_chain_dlabad_(void *small, void *large);
void flexiblas_chain_dlabad(void *small, void *large);

void flexiblas_real_dlabrd_(void *m, void *n, void *nb, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *x, void *ldx, void *y, void *ldy);
void flexiblas_real_dlabrd(void *m, void *n, void *nb, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *x, void *ldx, void *y, void *ldy);
void flexiblas_chain_dlabrd_(void *m, void *n, void *nb, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *x, void *ldx, void *y, void *ldy);
void flexiblas_chain_dlabrd(void *m, void *n, void *nb, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *x, void *ldx, void *y, void *ldy);

void flexiblas_real_dlacn2_(void *n, void *v, void *x, void *isgn, void *est, void *kase, void *isave);
void flexiblas_real_dlacn2(void *n, void *v, void *x, void *isgn, void *est, void *kase, void *isave);
void flexiblas_chain_dlacn2_(void *n, void *v, void *x, void *isgn, void *est, void *kase, void *isave);
void flexiblas_chain_dlacn2(void *n, void *v, void *x, void *isgn, void *est, void *kase, void *isave);

void flexiblas_real_dlacon_(void *n, void *v, void *x, void *isgn, void *est, void *kase);
void flexiblas_real_dlacon(void *n, void *v, void *x, void *isgn, void *est, void *kase);
void flexiblas_chain_dlacon_(void *n, void *v, void *x, void *isgn, void *est, void *kase);
void flexiblas_chain_dlacon(void *n, void *v, void *x, void *isgn, void *est, void *kase);

void flexiblas_real_dlacpy_(void *uplo, void *m, void *n, void *a, void *lda, void *b, void *ldb, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dlacpy(void *uplo, void *m, void *n, void *a, void *lda, void *b, void *ldb, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dlacpy_(void *uplo, void *m, void *n, void *a, void *lda, void *b, void *ldb, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dlacpy(void *uplo, void *m, void *n, void *a, void *lda, void *b, void *ldb, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dladiv_(void *a, void *b, void *c, void *d, void *p, void *q);
void flexiblas_real_dladiv(void *a, void *b, void *c, void *d, void *p, void *q);
void flexiblas_chain_dladiv_(void *a, void *b, void *c, void *d, void *p, void *q);
void flexiblas_chain_dladiv(void *a, void *b, void *c, void *d, void *p, void *q);

void flexiblas_real_dladiv1_(void *a, void *b, void *c, void *d, void *p, void *q);
void flexiblas_real_dladiv1(void *a, void *b, void *c, void *d, void *p, void *q);
void flexiblas_chain_dladiv1_(void *a, void *b, void *c, void *d, void *p, void *q);
void flexiblas_chain_dladiv1(void *a, void *b, void *c, void *d, void *p, void *q);

double flexiblas_real_dladiv2_(void *a, void *b, void *c, void *d, void *r, void *t);
double flexiblas_real_dladiv2(void *a, void *b, void *c, void *d, void *r, void *t);
double flexiblas_chain_dladiv2_(void *a, void *b, void *c, void *d, void *r, void *t);
double flexiblas_chain_dladiv2(void *a, void *b, void *c, void *d, void *r, void *t);

void flexiblas_real_dlae2_(void *a, void *b, void *c, void *rt1, void *rt2);
void flexiblas_real_dlae2(void *a, void *b, void *c, void *rt1, void *rt2);
void flexiblas_chain_dlae2_(void *a, void *b, void *c, void *rt1, void *rt2);
void flexiblas_chain_dlae2(void *a, void *b, void *c, void *rt1, void *rt2);

void flexiblas_real_dlaebz_(void *ijob, void *nitmax, void *n, void *mmax, void *minp, void *nbmin, void *abstol, void *reltol, void *pivmin, void *d, void *e, void *e2, void *nval, void *ab, void *c, void *mout, void *nab, void *work, void *iwork, void *info);
void flexiblas_real_dlaebz(void *ijob, void *nitmax, void *n, void *mmax, void *minp, void *nbmin, void *abstol, void *reltol, void *pivmin, void *d, void *e, void *e2, void *nval, void *ab, void *c, void *mout, void *nab, void *work, void *iwork, void *info);
void flexiblas_chain_dlaebz_(void *ijob, void *nitmax, void *n, void *mmax, void *minp, void *nbmin, void *abstol, void *reltol, void *pivmin, void *d, void *e, void *e2, void *nval, void *ab, void *c, void *mout, void *nab, void *work, void *iwork, void *info);
void flexiblas_chain_dlaebz(void *ijob, void *nitmax, void *n, void *mmax, void *minp, void *nbmin, void *abstol, void *reltol, void *pivmin, void *d, void *e, void *e2, void *nval, void *ab, void *c, void *mout, void *nab, void *work, void *iwork, void *info);

void flexiblas_real_dlaed0_(void *icompq, void *qsiz, void *n, void *d, void *e, void *q, void *ldq, void *qstore, void *ldqs, void *work, void *iwork, void *info);
void flexiblas_real_dlaed0(void *icompq, void *qsiz, void *n, void *d, void *e, void *q, void *ldq, void *qstore, void *ldqs, void *work, void *iwork, void *info);
void flexiblas_chain_dlaed0_(void *icompq, void *qsiz, void *n, void *d, void *e, void *q, void *ldq, void *qstore, void *ldqs, void *work, void *iwork, void *info);
void flexiblas_chain_dlaed0(void *icompq, void *qsiz, void *n, void *d, void *e, void *q, void *ldq, void *qstore, void *ldqs, void *work, void *iwork, void *info);

void flexiblas_real_dlaed1_(void *n, void *d, void *q, void *ldq, void *indxq, void *rho, void *cutpnt, void *work, void *iwork, void *info);
void flexiblas_real_dlaed1(void *n, void *d, void *q, void *ldq, void *indxq, void *rho, void *cutpnt, void *work, void *iwork, void *info);
void flexiblas_chain_dlaed1_(void *n, void *d, void *q, void *ldq, void *indxq, void *rho, void *cutpnt, void *work, void *iwork, void *info);
void flexiblas_chain_dlaed1(void *n, void *d, void *q, void *ldq, void *indxq, void *rho, void *cutpnt, void *work, void *iwork, void *info);

void flexiblas_real_dlaed2_(void *k, void *n, void *n1, void *d, void *q, void *ldq, void *indxq, void *rho, void *z, void *dlambda, void *w, void *q2, void *indx, void *indxc, void *indxp, void *coltyp, void *info);
void flexiblas_real_dlaed2(void *k, void *n, void *n1, void *d, void *q, void *ldq, void *indxq, void *rho, void *z, void *dlambda, void *w, void *q2, void *indx, void *indxc, void *indxp, void *coltyp, void *info);
void flexiblas_chain_dlaed2_(void *k, void *n, void *n1, void *d, void *q, void *ldq, void *indxq, void *rho, void *z, void *dlambda, void *w, void *q2, void *indx, void *indxc, void *indxp, void *coltyp, void *info);
void flexiblas_chain_dlaed2(void *k, void *n, void *n1, void *d, void *q, void *ldq, void *indxq, void *rho, void *z, void *dlambda, void *w, void *q2, void *indx, void *indxc, void *indxp, void *coltyp, void *info);

void flexiblas_real_dlaed3_(void *k, void *n, void *n1, void *d, void *q, void *ldq, void *rho, void *dlambda, void *q2, void *indx, void *ctot, void *w, void *s, void *info);
void flexiblas_real_dlaed3(void *k, void *n, void *n1, void *d, void *q, void *ldq, void *rho, void *dlambda, void *q2, void *indx, void *ctot, void *w, void *s, void *info);
void flexiblas_chain_dlaed3_(void *k, void *n, void *n1, void *d, void *q, void *ldq, void *rho, void *dlambda, void *q2, void *indx, void *ctot, void *w, void *s, void *info);
void flexiblas_chain_dlaed3(void *k, void *n, void *n1, void *d, void *q, void *ldq, void *rho, void *dlambda, void *q2, void *indx, void *ctot, void *w, void *s, void *info);

void flexiblas_real_dlaed4_(void *n, void *i, void *d, void *z, void *delta, void *rho, void *dlam, void *info);
void flexiblas_real_dlaed4(void *n, void *i, void *d, void *z, void *delta, void *rho, void *dlam, void *info);
void flexiblas_chain_dlaed4_(void *n, void *i, void *d, void *z, void *delta, void *rho, void *dlam, void *info);
void flexiblas_chain_dlaed4(void *n, void *i, void *d, void *z, void *delta, void *rho, void *dlam, void *info);

void flexiblas_real_dlaed5_(void *i, void *d, void *z, void *delta, void *rho, void *dlam);
void flexiblas_real_dlaed5(void *i, void *d, void *z, void *delta, void *rho, void *dlam);
void flexiblas_chain_dlaed5_(void *i, void *d, void *z, void *delta, void *rho, void *dlam);
void flexiblas_chain_dlaed5(void *i, void *d, void *z, void *delta, void *rho, void *dlam);

void flexiblas_real_dlaed6_(void *kniter, void *orgati, void *rho, void *d, void *z, void *finit, void *tau, void *info);
void flexiblas_real_dlaed6(void *kniter, void *orgati, void *rho, void *d, void *z, void *finit, void *tau, void *info);
void flexiblas_chain_dlaed6_(void *kniter, void *orgati, void *rho, void *d, void *z, void *finit, void *tau, void *info);
void flexiblas_chain_dlaed6(void *kniter, void *orgati, void *rho, void *d, void *z, void *finit, void *tau, void *info);

void flexiblas_real_dlaed7_(void *icompq, void *n, void *qsiz, void *tlvls, void *curlvl, void *curpbm, void *d, void *q, void *ldq, void *indxq, void *rho, void *cutpnt, void *qstore, void *qptr, void *prmptr, void *perm, void *givptr, void *givcol, void *givnum, void *work, void *iwork, void *info);
void flexiblas_real_dlaed7(void *icompq, void *n, void *qsiz, void *tlvls, void *curlvl, void *curpbm, void *d, void *q, void *ldq, void *indxq, void *rho, void *cutpnt, void *qstore, void *qptr, void *prmptr, void *perm, void *givptr, void *givcol, void *givnum, void *work, void *iwork, void *info);
void flexiblas_chain_dlaed7_(void *icompq, void *n, void *qsiz, void *tlvls, void *curlvl, void *curpbm, void *d, void *q, void *ldq, void *indxq, void *rho, void *cutpnt, void *qstore, void *qptr, void *prmptr, void *perm, void *givptr, void *givcol, void *givnum, void *work, void *iwork, void *info);
void flexiblas_chain_dlaed7(void *icompq, void *n, void *qsiz, void *tlvls, void *curlvl, void *curpbm, void *d, void *q, void *ldq, void *indxq, void *rho, void *cutpnt, void *qstore, void *qptr, void *prmptr, void *perm, void *givptr, void *givcol, void *givnum, void *work, void *iwork, void *info);

void flexiblas_real_dlaed8_(void *icompq, void *k, void *n, void *qsiz, void *d, void *q, void *ldq, void *indxq, void *rho, void *cutpnt, void *z, void *dlambda, void *q2, void *ldq2, void *w, void *perm, void *givptr, void *givcol, void *givnum, void *indxp, void *indx, void *info);
void flexiblas_real_dlaed8(void *icompq, void *k, void *n, void *qsiz, void *d, void *q, void *ldq, void *indxq, void *rho, void *cutpnt, void *z, void *dlambda, void *q2, void *ldq2, void *w, void *perm, void *givptr, void *givcol, void *givnum, void *indxp, void *indx, void *info);
void flexiblas_chain_dlaed8_(void *icompq, void *k, void *n, void *qsiz, void *d, void *q, void *ldq, void *indxq, void *rho, void *cutpnt, void *z, void *dlambda, void *q2, void *ldq2, void *w, void *perm, void *givptr, void *givcol, void *givnum, void *indxp, void *indx, void *info);
void flexiblas_chain_dlaed8(void *icompq, void *k, void *n, void *qsiz, void *d, void *q, void *ldq, void *indxq, void *rho, void *cutpnt, void *z, void *dlambda, void *q2, void *ldq2, void *w, void *perm, void *givptr, void *givcol, void *givnum, void *indxp, void *indx, void *info);

void flexiblas_real_dlaed9_(void *k, void *kstart, void *kstop, void *n, void *d, void *q, void *ldq, void *rho, void *dlambda, void *w, void *s, void *lds, void *info);
void flexiblas_real_dlaed9(void *k, void *kstart, void *kstop, void *n, void *d, void *q, void *ldq, void *rho, void *dlambda, void *w, void *s, void *lds, void *info);
void flexiblas_chain_dlaed9_(void *k, void *kstart, void *kstop, void *n, void *d, void *q, void *ldq, void *rho, void *dlambda, void *w, void *s, void *lds, void *info);
void flexiblas_chain_dlaed9(void *k, void *kstart, void *kstop, void *n, void *d, void *q, void *ldq, void *rho, void *dlambda, void *w, void *s, void *lds, void *info);

void flexiblas_real_dlaeda_(void *n, void *tlvls, void *curlvl, void *curpbm, void *prmptr, void *perm, void *givptr, void *givcol, void *givnum, void *q, void *qptr, void *z, void *ztemp, void *info);
void flexiblas_real_dlaeda(void *n, void *tlvls, void *curlvl, void *curpbm, void *prmptr, void *perm, void *givptr, void *givcol, void *givnum, void *q, void *qptr, void *z, void *ztemp, void *info);
void flexiblas_chain_dlaeda_(void *n, void *tlvls, void *curlvl, void *curpbm, void *prmptr, void *perm, void *givptr, void *givcol, void *givnum, void *q, void *qptr, void *z, void *ztemp, void *info);
void flexiblas_chain_dlaeda(void *n, void *tlvls, void *curlvl, void *curpbm, void *prmptr, void *perm, void *givptr, void *givcol, void *givnum, void *q, void *qptr, void *z, void *ztemp, void *info);

void flexiblas_real_dlaein_(void *rightv, void *noinit, void *n, void *h, void *ldh, void *wr, void *wi, void *vr, void *vi, void *b, void *ldb, void *work, void *eps3, void *smlnum, void *bignum, void *info);
void flexiblas_real_dlaein(void *rightv, void *noinit, void *n, void *h, void *ldh, void *wr, void *wi, void *vr, void *vi, void *b, void *ldb, void *work, void *eps3, void *smlnum, void *bignum, void *info);
void flexiblas_chain_dlaein_(void *rightv, void *noinit, void *n, void *h, void *ldh, void *wr, void *wi, void *vr, void *vi, void *b, void *ldb, void *work, void *eps3, void *smlnum, void *bignum, void *info);
void flexiblas_chain_dlaein(void *rightv, void *noinit, void *n, void *h, void *ldh, void *wr, void *wi, void *vr, void *vi, void *b, void *ldb, void *work, void *eps3, void *smlnum, void *bignum, void *info);

void flexiblas_real_dlaev2_(void *a, void *b, void *c, void *rt1, void *rt2, void *cs1, void *sn1);
void flexiblas_real_dlaev2(void *a, void *b, void *c, void *rt1, void *rt2, void *cs1, void *sn1);
void flexiblas_chain_dlaev2_(void *a, void *b, void *c, void *rt1, void *rt2, void *cs1, void *sn1);
void flexiblas_chain_dlaev2(void *a, void *b, void *c, void *rt1, void *rt2, void *cs1, void *sn1);

void flexiblas_real_dlaexc_(void *wantq, void *n, void *t, void *ldt, void *q, void *ldq, void *j1, void *n1, void *n2, void *work, void *info);
void flexiblas_real_dlaexc(void *wantq, void *n, void *t, void *ldt, void *q, void *ldq, void *j1, void *n1, void *n2, void *work, void *info);
void flexiblas_chain_dlaexc_(void *wantq, void *n, void *t, void *ldt, void *q, void *ldq, void *j1, void *n1, void *n2, void *work, void *info);
void flexiblas_chain_dlaexc(void *wantq, void *n, void *t, void *ldt, void *q, void *ldq, void *j1, void *n1, void *n2, void *work, void *info);

void flexiblas_real_dlag2_(void *a, void *lda, void *b, void *ldb, void *safmin, void *scale1, void *scale2, void *wr1, void *wr2, void *wi);
void flexiblas_real_dlag2(void *a, void *lda, void *b, void *ldb, void *safmin, void *scale1, void *scale2, void *wr1, void *wr2, void *wi);
void flexiblas_chain_dlag2_(void *a, void *lda, void *b, void *ldb, void *safmin, void *scale1, void *scale2, void *wr1, void *wr2, void *wi);
void flexiblas_chain_dlag2(void *a, void *lda, void *b, void *ldb, void *safmin, void *scale1, void *scale2, void *wr1, void *wr2, void *wi);

void flexiblas_real_dlag2s_(void *m, void *n, void *a, void *lda, void *sa, void *ldsa, void *info);
void flexiblas_real_dlag2s(void *m, void *n, void *a, void *lda, void *sa, void *ldsa, void *info);
void flexiblas_chain_dlag2s_(void *m, void *n, void *a, void *lda, void *sa, void *ldsa, void *info);
void flexiblas_chain_dlag2s(void *m, void *n, void *a, void *lda, void *sa, void *ldsa, void *info);

void flexiblas_real_dlags2_(void *upper, void *a1, void *a2, void *a3, void *b1, void *b2, void *b3, void *csu, void *snu, void *csv, void *snv, void *csq, void *snq);
void flexiblas_real_dlags2(void *upper, void *a1, void *a2, void *a3, void *b1, void *b2, void *b3, void *csu, void *snu, void *csv, void *snv, void *csq, void *snq);
void flexiblas_chain_dlags2_(void *upper, void *a1, void *a2, void *a3, void *b1, void *b2, void *b3, void *csu, void *snu, void *csv, void *snv, void *csq, void *snq);
void flexiblas_chain_dlags2(void *upper, void *a1, void *a2, void *a3, void *b1, void *b2, void *b3, void *csu, void *snu, void *csv, void *snv, void *csq, void *snq);

void flexiblas_real_dlagtf_(void *n, void *a, void *lambda, void *b, void *c, void *tol, void *d, void *in, void *info);
void flexiblas_real_dlagtf(void *n, void *a, void *lambda, void *b, void *c, void *tol, void *d, void *in, void *info);
void flexiblas_chain_dlagtf_(void *n, void *a, void *lambda, void *b, void *c, void *tol, void *d, void *in, void *info);
void flexiblas_chain_dlagtf(void *n, void *a, void *lambda, void *b, void *c, void *tol, void *d, void *in, void *info);

void flexiblas_real_dlagtm_(void *trans, void *n, void *nrhs, void *alpha, void *dl, void *d, void *du, void *x, void *ldx, void *beta, void *b, void *ldb, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dlagtm(void *trans, void *n, void *nrhs, void *alpha, void *dl, void *d, void *du, void *x, void *ldx, void *beta, void *b, void *ldb, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dlagtm_(void *trans, void *n, void *nrhs, void *alpha, void *dl, void *d, void *du, void *x, void *ldx, void *beta, void *b, void *ldb, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dlagtm(void *trans, void *n, void *nrhs, void *alpha, void *dl, void *d, void *du, void *x, void *ldx, void *beta, void *b, void *ldb, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dlagts_(void *job, void *n, void *a, void *b, void *c, void *d, void *in, void *y, void *tol, void *info);
void flexiblas_real_dlagts(void *job, void *n, void *a, void *b, void *c, void *d, void *in, void *y, void *tol, void *info);
void flexiblas_chain_dlagts_(void *job, void *n, void *a, void *b, void *c, void *d, void *in, void *y, void *tol, void *info);
void flexiblas_chain_dlagts(void *job, void *n, void *a, void *b, void *c, void *d, void *in, void *y, void *tol, void *info);

void flexiblas_real_dlagv2_(void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *csl, void *snl, void *csr, void *snr);
void flexiblas_real_dlagv2(void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *csl, void *snl, void *csr, void *snr);
void flexiblas_chain_dlagv2_(void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *csl, void *snl, void *csr, void *snr);
void flexiblas_chain_dlagv2(void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *csl, void *snl, void *csr, void *snr);

void flexiblas_real_dlahqr_(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *iloz, void *ihiz, void *z, void *ldz, void *info);
void flexiblas_real_dlahqr(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *iloz, void *ihiz, void *z, void *ldz, void *info);
void flexiblas_chain_dlahqr_(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *iloz, void *ihiz, void *z, void *ldz, void *info);
void flexiblas_chain_dlahqr(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *iloz, void *ihiz, void *z, void *ldz, void *info);

void flexiblas_real_dlahr2_(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);
void flexiblas_real_dlahr2(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);
void flexiblas_chain_dlahr2_(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);
void flexiblas_chain_dlahr2(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);

void flexiblas_real_dlahrd_(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);
void flexiblas_real_dlahrd(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);
void flexiblas_chain_dlahrd_(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);
void flexiblas_chain_dlahrd(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);

void flexiblas_real_dlaic1_(void *job, void *j, void *x, void *sest, void *w, void *gamma, void *sestpr, void *s, void *c);
void flexiblas_real_dlaic1(void *job, void *j, void *x, void *sest, void *w, void *gamma, void *sestpr, void *s, void *c);
void flexiblas_chain_dlaic1_(void *job, void *j, void *x, void *sest, void *w, void *gamma, void *sestpr, void *s, void *c);
void flexiblas_chain_dlaic1(void *job, void *j, void *x, void *sest, void *w, void *gamma, void *sestpr, void *s, void *c);

int_least32_t flexiblas_real_dlaisnan_(void *din1, void *din2);
int_least32_t flexiblas_real_dlaisnan(void *din1, void *din2);
int_least32_t flexiblas_chain_dlaisnan_(void *din1, void *din2);
int_least32_t flexiblas_chain_dlaisnan(void *din1, void *din2);

void flexiblas_real_dlaln2_(void *ltrans, void *na, void *nw, void *smin, void *ca, void *a, void *lda, void *d1, void *d2, void *b, void *ldb, void *wr, void *wi, void *x, void *ldx, void *scale, void *xnorm, void *info);
void flexiblas_real_dlaln2(void *ltrans, void *na, void *nw, void *smin, void *ca, void *a, void *lda, void *d1, void *d2, void *b, void *ldb, void *wr, void *wi, void *x, void *ldx, void *scale, void *xnorm, void *info);
void flexiblas_chain_dlaln2_(void *ltrans, void *na, void *nw, void *smin, void *ca, void *a, void *lda, void *d1, void *d2, void *b, void *ldb, void *wr, void *wi, void *x, void *ldx, void *scale, void *xnorm, void *info);
void flexiblas_chain_dlaln2(void *ltrans, void *na, void *nw, void *smin, void *ca, void *a, void *lda, void *d1, void *d2, void *b, void *ldb, void *wr, void *wi, void *x, void *ldx, void *scale, void *xnorm, void *info);

void flexiblas_real_dlals0_(void *icompq, void *nl, void *nr, void *sqre, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *poles, void *difl, void *difr, void *z, void *k, void *c, void *s, void *work, void *info);
void flexiblas_real_dlals0(void *icompq, void *nl, void *nr, void *sqre, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *poles, void *difl, void *difr, void *z, void *k, void *c, void *s, void *work, void *info);
void flexiblas_chain_dlals0_(void *icompq, void *nl, void *nr, void *sqre, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *poles, void *difl, void *difr, void *z, void *k, void *c, void *s, void *work, void *info);
void flexiblas_chain_dlals0(void *icompq, void *nl, void *nr, void *sqre, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *poles, void *difl, void *difr, void *z, void *k, void *c, void *s, void *work, void *info);

void flexiblas_real_dlalsa_(void *icompq, void *smlsiz, void *n, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *u, void *ldu, void *vt, void *k, void *difl, void *difr, void *z, void *poles, void *givptr, void *givcol, void *ldgcol, void *perm, void *givnum, void *c, void *s, void *work, void *iwork, void *info);
void flexiblas_real_dlalsa(void *icompq, void *smlsiz, void *n, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *u, void *ldu, void *vt, void *k, void *difl, void *difr, void *z, void *poles, void *givptr, void *givcol, void *ldgcol, void *perm, void *givnum, void *c, void *s, void *work, void *iwork, void *info);
void flexiblas_chain_dlalsa_(void *icompq, void *smlsiz, void *n, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *u, void *ldu, void *vt, void *k, void *difl, void *difr, void *z, void *poles, void *givptr, void *givcol, void *ldgcol, void *perm, void *givnum, void *c, void *s, void *work, void *iwork, void *info);
void flexiblas_chain_dlalsa(void *icompq, void *smlsiz, void *n, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *u, void *ldu, void *vt, void *k, void *difl, void *difr, void *z, void *poles, void *givptr, void *givcol, void *ldgcol, void *perm, void *givnum, void *c, void *s, void *work, void *iwork, void *info);

void flexiblas_real_dlalsd_(void *uplo, void *smlsiz, void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *rcond, void *rank, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dlalsd(void *uplo, void *smlsiz, void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *rcond, void *rank, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dlalsd_(void *uplo, void *smlsiz, void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *rcond, void *rank, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dlalsd(void *uplo, void *smlsiz, void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *rcond, void *rank, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);

double flexiblas_real_dlamc3_(void *a, void *b);
double flexiblas_real_dlamc3(void *a, void *b);
double flexiblas_chain_dlamc3_(void *a, void *b);
double flexiblas_chain_dlamc3(void *a, void *b);

double flexiblas_real_dlamch_(void *cmach, flexiblas_fortran_charlen_t cmach_len);
double flexiblas_real_dlamch(void *cmach, flexiblas_fortran_charlen_t cmach_len);
double flexiblas_chain_dlamch_(void *cmach, flexiblas_fortran_charlen_t cmach_len);
double flexiblas_chain_dlamch(void *cmach, flexiblas_fortran_charlen_t cmach_len);

void flexiblas_real_dlamrg_(void *n1, void *n2, void *a, void *dtrd1, void *dtrd2, void *index);
void flexiblas_real_dlamrg(void *n1, void *n2, void *a, void *dtrd1, void *dtrd2, void *index);
void flexiblas_chain_dlamrg_(void *n1, void *n2, void *a, void *dtrd1, void *dtrd2, void *index);
void flexiblas_chain_dlamrg(void *n1, void *n2, void *a, void *dtrd1, void *dtrd2, void *index);

void flexiblas_real_dlamswlq_(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dlamswlq(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dlamswlq_(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dlamswlq(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dlamtsqr_(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dlamtsqr(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dlamtsqr_(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dlamtsqr(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

blasint flexiblas_real_dlaneg_(void *n, void *d, void *lld, void *sigma, void *pivmin, void *r);
blasint flexiblas_real_dlaneg(void *n, void *d, void *lld, void *sigma, void *pivmin, void *r);
blasint flexiblas_chain_dlaneg_(void *n, void *d, void *lld, void *sigma, void *pivmin, void *r);
blasint flexiblas_chain_dlaneg(void *n, void *d, void *lld, void *sigma, void *pivmin, void *r);

double flexiblas_real_dlangb_(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len);
double flexiblas_real_dlangb(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len);
double flexiblas_chain_dlangb_(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len);
double flexiblas_chain_dlangb(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len);

double flexiblas_real_dlange_(void *norm, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);
double flexiblas_real_dlange(void *norm, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);
double flexiblas_chain_dlange_(void *norm, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);
double flexiblas_chain_dlange(void *norm, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);

double flexiblas_real_dlangt_(void *norm, void *n, void *dl, void *d, void *du, flexiblas_fortran_charlen_t norm_len);
double flexiblas_real_dlangt(void *norm, void *n, void *dl, void *d, void *du, flexiblas_fortran_charlen_t norm_len);
double flexiblas_chain_dlangt_(void *norm, void *n, void *dl, void *d, void *du, flexiblas_fortran_charlen_t norm_len);
double flexiblas_chain_dlangt(void *norm, void *n, void *dl, void *d, void *du, flexiblas_fortran_charlen_t norm_len);

double flexiblas_real_dlanhs_(void *norm, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);
double flexiblas_real_dlanhs(void *norm, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);
double flexiblas_chain_dlanhs_(void *norm, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);
double flexiblas_chain_dlanhs(void *norm, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);

double flexiblas_real_dlansb_(void *norm, void *uplo, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_real_dlansb(void *norm, void *uplo, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_chain_dlansb_(void *norm, void *uplo, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_chain_dlansb(void *norm, void *uplo, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);

double flexiblas_real_dlansf_(void *norm, void *transr, void *uplo, void *n, void *a, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_real_dlansf(void *norm, void *transr, void *uplo, void *n, void *a, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_chain_dlansf_(void *norm, void *transr, void *uplo, void *n, void *a, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_chain_dlansf(void *norm, void *transr, void *uplo, void *n, void *a, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

double flexiblas_real_dlansp_(void *norm, void *uplo, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_real_dlansp(void *norm, void *uplo, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_chain_dlansp_(void *norm, void *uplo, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_chain_dlansp(void *norm, void *uplo, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);

double flexiblas_real_dlanst_(void *norm, void *n, void *d, void *e, flexiblas_fortran_charlen_t norm_len);
double flexiblas_real_dlanst(void *norm, void *n, void *d, void *e, flexiblas_fortran_charlen_t norm_len);
double flexiblas_chain_dlanst_(void *norm, void *n, void *d, void *e, flexiblas_fortran_charlen_t norm_len);
double flexiblas_chain_dlanst(void *norm, void *n, void *d, void *e, flexiblas_fortran_charlen_t norm_len);

double flexiblas_real_dlansy_(void *norm, void *uplo, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_real_dlansy(void *norm, void *uplo, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_chain_dlansy_(void *norm, void *uplo, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_chain_dlansy(void *norm, void *uplo, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);

double flexiblas_real_dlantb_(void *norm, void *uplo, void *diag, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
double flexiblas_real_dlantb(void *norm, void *uplo, void *diag, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
double flexiblas_chain_dlantb_(void *norm, void *uplo, void *diag, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
double flexiblas_chain_dlantb(void *norm, void *uplo, void *diag, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

double flexiblas_real_dlantp_(void *norm, void *uplo, void *diag, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
double flexiblas_real_dlantp(void *norm, void *uplo, void *diag, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
double flexiblas_chain_dlantp_(void *norm, void *uplo, void *diag, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
double flexiblas_chain_dlantp(void *norm, void *uplo, void *diag, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

double flexiblas_real_dlantr_(void *norm, void *uplo, void *diag, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
double flexiblas_real_dlantr(void *norm, void *uplo, void *diag, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
double flexiblas_chain_dlantr_(void *norm, void *uplo, void *diag, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
double flexiblas_chain_dlantr(void *norm, void *uplo, void *diag, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_dlanv2_(void *a, void *b, void *c, void *d, void *rt1r, void *rt1i, void *rt2r, void *rt2i, void *cs, void *sn);
void flexiblas_real_dlanv2(void *a, void *b, void *c, void *d, void *rt1r, void *rt1i, void *rt2r, void *rt2i, void *cs, void *sn);
void flexiblas_chain_dlanv2_(void *a, void *b, void *c, void *d, void *rt1r, void *rt1i, void *rt2r, void *rt2i, void *cs, void *sn);
void flexiblas_chain_dlanv2(void *a, void *b, void *c, void *d, void *rt1r, void *rt1i, void *rt2r, void *rt2i, void *cs, void *sn);

void flexiblas_real_dlaorhr_col_getrfnp_(void *m, void *n, void *a, void *lda, void *d, void *info);
void flexiblas_real_dlaorhr_col_getrfnp(void *m, void *n, void *a, void *lda, void *d, void *info);
void flexiblas_chain_dlaorhr_col_getrfnp_(void *m, void *n, void *a, void *lda, void *d, void *info);
void flexiblas_chain_dlaorhr_col_getrfnp(void *m, void *n, void *a, void *lda, void *d, void *info);

void flexiblas_real_dlaorhr_col_getrfnp2_(void *m, void *n, void *a, void *lda, void *d, void *info);
void flexiblas_real_dlaorhr_col_getrfnp2(void *m, void *n, void *a, void *lda, void *d, void *info);
void flexiblas_chain_dlaorhr_col_getrfnp2_(void *m, void *n, void *a, void *lda, void *d, void *info);
void flexiblas_chain_dlaorhr_col_getrfnp2(void *m, void *n, void *a, void *lda, void *d, void *info);

void flexiblas_real_dlapll_(void *n, void *x, void *incx, void *y, void *incy, void *ssmin);
void flexiblas_real_dlapll(void *n, void *x, void *incx, void *y, void *incy, void *ssmin);
void flexiblas_chain_dlapll_(void *n, void *x, void *incx, void *y, void *incy, void *ssmin);
void flexiblas_chain_dlapll(void *n, void *x, void *incx, void *y, void *incy, void *ssmin);

void flexiblas_real_dlapmr_(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);
void flexiblas_real_dlapmr(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);
void flexiblas_chain_dlapmr_(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);
void flexiblas_chain_dlapmr(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);

void flexiblas_real_dlapmt_(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);
void flexiblas_real_dlapmt(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);
void flexiblas_chain_dlapmt_(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);
void flexiblas_chain_dlapmt(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);

double flexiblas_real_dlapy2_(void *x, void *y);
double flexiblas_real_dlapy2(void *x, void *y);
double flexiblas_chain_dlapy2_(void *x, void *y);
double flexiblas_chain_dlapy2(void *x, void *y);

double flexiblas_real_dlapy3_(void *x, void *y, void *z);
double flexiblas_real_dlapy3(void *x, void *y, void *z);
double flexiblas_chain_dlapy3_(void *x, void *y, void *z);
double flexiblas_chain_dlapy3(void *x, void *y, void *z);

void flexiblas_real_dlaqgb_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_dlaqgb(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_dlaqgb_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_dlaqgb(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_dlaqge_(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_dlaqge(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_dlaqge_(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_dlaqge(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_dlaqp2_(void *m, void *n, void *offset, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *work);
void flexiblas_real_dlaqp2(void *m, void *n, void *offset, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *work);
void flexiblas_chain_dlaqp2_(void *m, void *n, void *offset, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *work);
void flexiblas_chain_dlaqp2(void *m, void *n, void *offset, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *work);

void flexiblas_real_dlaqp2rk_(void *m, void *n, void *nrhs, void *ioffset, void *kmax, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *work, void *info);
void flexiblas_real_dlaqp2rk(void *m, void *n, void *nrhs, void *ioffset, void *kmax, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *work, void *info);
void flexiblas_chain_dlaqp2rk_(void *m, void *n, void *nrhs, void *ioffset, void *kmax, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *work, void *info);
void flexiblas_chain_dlaqp2rk(void *m, void *n, void *nrhs, void *ioffset, void *kmax, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *work, void *info);

void flexiblas_real_dlaqp3rk_(void *m, void *n, void *nrhs, void *ioffset, void *nb, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *done, void *kb, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf, void *iwork, void *info);
void flexiblas_real_dlaqp3rk(void *m, void *n, void *nrhs, void *ioffset, void *nb, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *done, void *kb, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf, void *iwork, void *info);
void flexiblas_chain_dlaqp3rk_(void *m, void *n, void *nrhs, void *ioffset, void *nb, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *done, void *kb, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf, void *iwork, void *info);
void flexiblas_chain_dlaqp3rk(void *m, void *n, void *nrhs, void *ioffset, void *nb, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *done, void *kb, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf, void *iwork, void *info);

void flexiblas_real_dlaqps_(void *m, void *n, void *offset, void *nb, void *kb, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf);
void flexiblas_real_dlaqps(void *m, void *n, void *offset, void *nb, void *kb, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf);
void flexiblas_chain_dlaqps_(void *m, void *n, void *offset, void *nb, void *kb, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf);
void flexiblas_chain_dlaqps(void *m, void *n, void *offset, void *nb, void *kb, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf);

void flexiblas_real_dlaqr0_(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);
void flexiblas_real_dlaqr0(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);
void flexiblas_chain_dlaqr0_(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);
void flexiblas_chain_dlaqr0(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);

void flexiblas_real_dlaqr1_(void *n, void *h, void *ldh, void *sr1, void *si1, void *sr2, void *si2, void *v);
void flexiblas_real_dlaqr1(void *n, void *h, void *ldh, void *sr1, void *si1, void *sr2, void *si2, void *v);
void flexiblas_chain_dlaqr1_(void *n, void *h, void *ldh, void *sr1, void *si1, void *sr2, void *si2, void *v);
void flexiblas_chain_dlaqr1(void *n, void *h, void *ldh, void *sr1, void *si1, void *sr2, void *si2, void *v);

void flexiblas_real_dlaqr2_(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sr, void *si, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);
void flexiblas_real_dlaqr2(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sr, void *si, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);
void flexiblas_chain_dlaqr2_(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sr, void *si, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);
void flexiblas_chain_dlaqr2(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sr, void *si, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);

void flexiblas_real_dlaqr3_(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sr, void *si, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);
void flexiblas_real_dlaqr3(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sr, void *si, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);
void flexiblas_chain_dlaqr3_(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sr, void *si, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);
void flexiblas_chain_dlaqr3(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sr, void *si, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);

void flexiblas_real_dlaqr4_(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);
void flexiblas_real_dlaqr4(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);
void flexiblas_chain_dlaqr4_(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);
void flexiblas_chain_dlaqr4(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);

void flexiblas_real_dlaqr5_(void *wantt, void *wantz, void *kacc22, void *n, void *ktop, void *kbot, void *nshfts, void *sr, void *si, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *v, void *ldv, void *u, void *ldu, void *nv, void *wv, void *ldwv, void *nh, void *wh, void *ldwh);
void flexiblas_real_dlaqr5(void *wantt, void *wantz, void *kacc22, void *n, void *ktop, void *kbot, void *nshfts, void *sr, void *si, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *v, void *ldv, void *u, void *ldu, void *nv, void *wv, void *ldwv, void *nh, void *wh, void *ldwh);
void flexiblas_chain_dlaqr5_(void *wantt, void *wantz, void *kacc22, void *n, void *ktop, void *kbot, void *nshfts, void *sr, void *si, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *v, void *ldv, void *u, void *ldu, void *nv, void *wv, void *ldwv, void *nh, void *wh, void *ldwh);
void flexiblas_chain_dlaqr5(void *wantt, void *wantz, void *kacc22, void *n, void *ktop, void *kbot, void *nshfts, void *sr, void *si, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *v, void *ldv, void *u, void *ldu, void *nv, void *wv, void *ldwv, void *nh, void *wh, void *ldwh);

void flexiblas_real_dlaqsb_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_dlaqsb(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_dlaqsb_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_dlaqsb(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_dlaqsp_(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_dlaqsp(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_dlaqsp_(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_dlaqsp(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_dlaqsy_(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_dlaqsy(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_dlaqsy_(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_dlaqsy(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_dlaqtr_(void *ltran, void *lreal, void *n, void *t, void *ldt, void *b, void *w, void *scale, void *x, void *work, void *info);
void flexiblas_real_dlaqtr(void *ltran, void *lreal, void *n, void *t, void *ldt, void *b, void *w, void *scale, void *x, void *work, void *info);
void flexiblas_chain_dlaqtr_(void *ltran, void *lreal, void *n, void *t, void *ldt, void *b, void *w, void *scale, void *x, void *work, void *info);
void flexiblas_chain_dlaqtr(void *ltran, void *lreal, void *n, void *t, void *ldt, void *b, void *w, void *scale, void *x, void *work, void *info);

void flexiblas_real_dlaqz0_(void *wants, void *wantq, void *wantz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *rec, void *info, flexiblas_fortran_charlen_t wants_len, flexiblas_fortran_charlen_t wantq_len, flexiblas_fortran_charlen_t wantz_len);
void flexiblas_real_dlaqz0(void *wants, void *wantq, void *wantz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *rec, void *info, flexiblas_fortran_charlen_t wants_len, flexiblas_fortran_charlen_t wantq_len, flexiblas_fortran_charlen_t wantz_len);
void flexiblas_chain_dlaqz0_(void *wants, void *wantq, void *wantz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *rec, void *info, flexiblas_fortran_charlen_t wants_len, flexiblas_fortran_charlen_t wantq_len, flexiblas_fortran_charlen_t wantz_len);
void flexiblas_chain_dlaqz0(void *wants, void *wantq, void *wantz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *rec, void *info, flexiblas_fortran_charlen_t wants_len, flexiblas_fortran_charlen_t wantq_len, flexiblas_fortran_charlen_t wantz_len);

void flexiblas_real_dlaqz1_(void *a, void *lda, void *b, void *ldb, void *sr1, void *sr2, void *si, void *beta1, void *beta2, void *v);
void flexiblas_real_dlaqz1(void *a, void *lda, void *b, void *ldb, void *sr1, void *sr2, void *si, void *beta1, void *beta2, void *v);
void flexiblas_chain_dlaqz1_(void *a, void *lda, void *b, void *ldb, void *sr1, void *sr2, void *si, void *beta1, void *beta2, void *v);
void flexiblas_chain_dlaqz1(void *a, void *lda, void *b, void *ldb, void *sr1, void *sr2, void *si, void *beta1, void *beta2, void *v);

void flexiblas_real_dlaqz2_(void *ilq, void *ilz, void *k, void *istartm, void *istopm, void *ihi, void *a, void *lda, void *b, void *ldb, void *nq, void *qstart, void *q, void *ldq, void *nz, void *zstart, void *z, void *ldz);
void flexiblas_real_dlaqz2(void *ilq, void *ilz, void *k, void *istartm, void *istopm, void *ihi, void *a, void *lda, void *b, void *ldb, void *nq, void *qstart, void *q, void *ldq, void *nz, void *zstart, void *z, void *ldz);
void flexiblas_chain_dlaqz2_(void *ilq, void *ilz, void *k, void *istartm, void *istopm, void *ihi, void *a, void *lda, void *b, void *ldb, void *nq, void *qstart, void *q, void *ldq, void *nz, void *zstart, void *z, void *ldz);
void flexiblas_chain_dlaqz2(void *ilq, void *ilz, void *k, void *istartm, void *istopm, void *ihi, void *a, void *lda, void *b, void *ldb, void *nq, void *qstart, void *q, void *ldq, void *nz, void *zstart, void *z, void *ldz);

void flexiblas_real_dlaqz3_(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nw, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ns, void *nd, void *alphar, void *alphai, void *beta, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *rec, void *info);
void flexiblas_real_dlaqz3(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nw, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ns, void *nd, void *alphar, void *alphai, void *beta, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *rec, void *info);
void flexiblas_chain_dlaqz3_(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nw, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ns, void *nd, void *alphar, void *alphai, void *beta, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *rec, void *info);
void flexiblas_chain_dlaqz3(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nw, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ns, void *nd, void *alphar, void *alphai, void *beta, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *rec, void *info);

void flexiblas_real_dlaqz4_(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nshifts, void *nblock_desired, void *sr, void *si, void *ss, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *info);
void flexiblas_real_dlaqz4(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nshifts, void *nblock_desired, void *sr, void *si, void *ss, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *info);
void flexiblas_chain_dlaqz4_(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nshifts, void *nblock_desired, void *sr, void *si, void *ss, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *info);
void flexiblas_chain_dlaqz4(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nshifts, void *nblock_desired, void *sr, void *si, void *ss, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *info);

void flexiblas_real_dlar1v_(void *n, void *b1, void *bn, void *lambda, void *d, void *l, void *ld, void *lld, void *pivmin, void *gaptol, void *z, void *wantnc, void *negcnt, void *ztz, void *mingma, void *r, void *isuppz, void *nrminv, void *resid, void *rqcorr, void *work);
void flexiblas_real_dlar1v(void *n, void *b1, void *bn, void *lambda, void *d, void *l, void *ld, void *lld, void *pivmin, void *gaptol, void *z, void *wantnc, void *negcnt, void *ztz, void *mingma, void *r, void *isuppz, void *nrminv, void *resid, void *rqcorr, void *work);
void flexiblas_chain_dlar1v_(void *n, void *b1, void *bn, void *lambda, void *d, void *l, void *ld, void *lld, void *pivmin, void *gaptol, void *z, void *wantnc, void *negcnt, void *ztz, void *mingma, void *r, void *isuppz, void *nrminv, void *resid, void *rqcorr, void *work);
void flexiblas_chain_dlar1v(void *n, void *b1, void *bn, void *lambda, void *d, void *l, void *ld, void *lld, void *pivmin, void *gaptol, void *z, void *wantnc, void *negcnt, void *ztz, void *mingma, void *r, void *isuppz, void *nrminv, void *resid, void *rqcorr, void *work);

void flexiblas_real_dlar2v_(void *n, void *x, void *y, void *z, void *incx, void *c, void *s, void *incc);
void flexiblas_real_dlar2v(void *n, void *x, void *y, void *z, void *incx, void *c, void *s, void *incc);
void flexiblas_chain_dlar2v_(void *n, void *x, void *y, void *z, void *incx, void *c, void *s, void *incc);
void flexiblas_chain_dlar2v(void *n, void *x, void *y, void *z, void *incx, void *c, void *s, void *incc);

void flexiblas_real_dlarf_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_dlarf(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_dlarf_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_dlarf(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_dlarf1f_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_dlarf1f(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_dlarf1f_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_dlarf1f(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_dlarf1l_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_dlarf1l(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_dlarf1l_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_dlarf1l(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_dlarfb_(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_real_dlarfb(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_dlarfb_(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_dlarfb(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);

void flexiblas_real_dlarfb_gett_(void *ident, void *m, void *n, void *k, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t ident_len);
void flexiblas_real_dlarfb_gett(void *ident, void *m, void *n, void *k, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t ident_len);
void flexiblas_chain_dlarfb_gett_(void *ident, void *m, void *n, void *k, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t ident_len);
void flexiblas_chain_dlarfb_gett(void *ident, void *m, void *n, void *k, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t ident_len);

void flexiblas_real_dlarfg_(void *n, void *alpha, void *x, void *incx, void *tau);
void flexiblas_real_dlarfg(void *n, void *alpha, void *x, void *incx, void *tau);
void flexiblas_chain_dlarfg_(void *n, void *alpha, void *x, void *incx, void *tau);
void flexiblas_chain_dlarfg(void *n, void *alpha, void *x, void *incx, void *tau);

void flexiblas_real_dlarfgp_(void *n, void *alpha, void *x, void *incx, void *tau);
void flexiblas_real_dlarfgp(void *n, void *alpha, void *x, void *incx, void *tau);
void flexiblas_chain_dlarfgp_(void *n, void *alpha, void *x, void *incx, void *tau);
void flexiblas_chain_dlarfgp(void *n, void *alpha, void *x, void *incx, void *tau);

void flexiblas_real_dlarft_(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_real_dlarft(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_dlarft_(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_dlarft(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);

void flexiblas_real_dlarfx_(void *side, void *m, void *n, void *v, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_dlarfx(void *side, void *m, void *n, void *v, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_dlarfx_(void *side, void *m, void *n, void *v, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_dlarfx(void *side, void *m, void *n, void *v, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_dlarfy_(void *uplo, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dlarfy(void *uplo, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dlarfy_(void *uplo, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dlarfy(void *uplo, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dlargv_(void *n, void *x, void *incx, void *y, void *incy, void *c, void *incc);
void flexiblas_real_dlargv(void *n, void *x, void *incx, void *y, void *incy, void *c, void *incc);
void flexiblas_chain_dlargv_(void *n, void *x, void *incx, void *y, void *incy, void *c, void *incc);
void flexiblas_chain_dlargv(void *n, void *x, void *incx, void *y, void *incy, void *c, void *incc);

double flexiblas_real_dlarmm_(void *anorm, void *bnorm, void *cnorm);
double flexiblas_real_dlarmm(void *anorm, void *bnorm, void *cnorm);
double flexiblas_chain_dlarmm_(void *anorm, void *bnorm, void *cnorm);
double flexiblas_chain_dlarmm(void *anorm, void *bnorm, void *cnorm);

void flexiblas_real_dlarnv_(void *idist, void *iseed, void *n, void *x);
void flexiblas_real_dlarnv(void *idist, void *iseed, void *n, void *x);
void flexiblas_chain_dlarnv_(void *idist, void *iseed, void *n, void *x);
void flexiblas_chain_dlarnv(void *idist, void *iseed, void *n, void *x);

void flexiblas_real_dlarra_(void *n, void *d, void *e, void *e2, void *spltol, void *tnrm, void *nsplit, void *isplit, void *info);
void flexiblas_real_dlarra(void *n, void *d, void *e, void *e2, void *spltol, void *tnrm, void *nsplit, void *isplit, void *info);
void flexiblas_chain_dlarra_(void *n, void *d, void *e, void *e2, void *spltol, void *tnrm, void *nsplit, void *isplit, void *info);
void flexiblas_chain_dlarra(void *n, void *d, void *e, void *e2, void *spltol, void *tnrm, void *nsplit, void *isplit, void *info);

void flexiblas_real_dlarrb_(void *n, void *d, void *lld, void *ifirst, void *ilast, void *rtol1, void *rtol2, void *offset, void *w, void *wgap, void *werr, void *work, void *iwork, void *pivmin, void *spdiam, void *twist, void *info);
void flexiblas_real_dlarrb(void *n, void *d, void *lld, void *ifirst, void *ilast, void *rtol1, void *rtol2, void *offset, void *w, void *wgap, void *werr, void *work, void *iwork, void *pivmin, void *spdiam, void *twist, void *info);
void flexiblas_chain_dlarrb_(void *n, void *d, void *lld, void *ifirst, void *ilast, void *rtol1, void *rtol2, void *offset, void *w, void *wgap, void *werr, void *work, void *iwork, void *pivmin, void *spdiam, void *twist, void *info);
void flexiblas_chain_dlarrb(void *n, void *d, void *lld, void *ifirst, void *ilast, void *rtol1, void *rtol2, void *offset, void *w, void *wgap, void *werr, void *work, void *iwork, void *pivmin, void *spdiam, void *twist, void *info);

void flexiblas_real_dlarrc_(void *jobt, void *n, void *vl, void *vu, void *d, void *e, void *pivmin, void *eigcnt, void *lcnt, void *rcnt, void *info, flexiblas_fortran_charlen_t jobt_len);
void flexiblas_real_dlarrc(void *jobt, void *n, void *vl, void *vu, void *d, void *e, void *pivmin, void *eigcnt, void *lcnt, void *rcnt, void *info, flexiblas_fortran_charlen_t jobt_len);
void flexiblas_chain_dlarrc_(void *jobt, void *n, void *vl, void *vu, void *d, void *e, void *pivmin, void *eigcnt, void *lcnt, void *rcnt, void *info, flexiblas_fortran_charlen_t jobt_len);
void flexiblas_chain_dlarrc(void *jobt, void *n, void *vl, void *vu, void *d, void *e, void *pivmin, void *eigcnt, void *lcnt, void *rcnt, void *info, flexiblas_fortran_charlen_t jobt_len);

void flexiblas_real_dlarrd_(void *range, void *order, void *n, void *vl, void *vu, void *il, void *iu, void *gers, void *reltol, void *d, void *e, void *e2, void *pivmin, void *nsplit, void *isplit, void *m, void *w, void *werr, void *wl, void *wu, void *iblock, void *indexw, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t order_len);
void flexiblas_real_dlarrd(void *range, void *order, void *n, void *vl, void *vu, void *il, void *iu, void *gers, void *reltol, void *d, void *e, void *e2, void *pivmin, void *nsplit, void *isplit, void *m, void *w, void *werr, void *wl, void *wu, void *iblock, void *indexw, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t order_len);
void flexiblas_chain_dlarrd_(void *range, void *order, void *n, void *vl, void *vu, void *il, void *iu, void *gers, void *reltol, void *d, void *e, void *e2, void *pivmin, void *nsplit, void *isplit, void *m, void *w, void *werr, void *wl, void *wu, void *iblock, void *indexw, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t order_len);
void flexiblas_chain_dlarrd(void *range, void *order, void *n, void *vl, void *vu, void *il, void *iu, void *gers, void *reltol, void *d, void *e, void *e2, void *pivmin, void *nsplit, void *isplit, void *m, void *w, void *werr, void *wl, void *wu, void *iblock, void *indexw, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t order_len);

void flexiblas_real_dlarre_(void *range, void *n, void *vl, void *vu, void *il, void *iu, void *d, void *e, void *e2, void *rtol1, void *rtol2, void *spltol, void *nsplit, void *isplit, void *m, void *w, void *werr, void *wgap, void *iblock, void *indexw, void *gers, void *pivmin, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t range_len);
void flexiblas_real_dlarre(void *range, void *n, void *vl, void *vu, void *il, void *iu, void *d, void *e, void *e2, void *rtol1, void *rtol2, void *spltol, void *nsplit, void *isplit, void *m, void *w, void *werr, void *wgap, void *iblock, void *indexw, void *gers, void *pivmin, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_dlarre_(void *range, void *n, void *vl, void *vu, void *il, void *iu, void *d, void *e, void *e2, void *rtol1, void *rtol2, void *spltol, void *nsplit, void *isplit, void *m, void *w, void *werr, void *wgap, void *iblock, void *indexw, void *gers, void *pivmin, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_dlarre(void *range, void *n, void *vl, void *vu, void *il, void *iu, void *d, void *e, void *e2, void *rtol1, void *rtol2, void *spltol, void *nsplit, void *isplit, void *m, void *w, void *werr, void *wgap, void *iblock, void *indexw, void *gers, void *pivmin, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t range_len);

void flexiblas_real_dlarrf_(void *n, void *d, void *l, void *ld, void *clstrt, void *clend, void *w, void *wgap, void *werr, void *spdiam, void *clgapl, void *clgapr, void *pivmin, void *sigma, void *dplus, void *lplus, void *work, void *info);
void flexiblas_real_dlarrf(void *n, void *d, void *l, void *ld, void *clstrt, void *clend, void *w, void *wgap, void *werr, void *spdiam, void *clgapl, void *clgapr, void *pivmin, void *sigma, void *dplus, void *lplus, void *work, void *info);
void flexiblas_chain_dlarrf_(void *n, void *d, void *l, void *ld, void *clstrt, void *clend, void *w, void *wgap, void *werr, void *spdiam, void *clgapl, void *clgapr, void *pivmin, void *sigma, void *dplus, void *lplus, void *work, void *info);
void flexiblas_chain_dlarrf(void *n, void *d, void *l, void *ld, void *clstrt, void *clend, void *w, void *wgap, void *werr, void *spdiam, void *clgapl, void *clgapr, void *pivmin, void *sigma, void *dplus, void *lplus, void *work, void *info);

void flexiblas_real_dlarrj_(void *n, void *d, void *e2, void *ifirst, void *ilast, void *rtol, void *offset, void *w, void *werr, void *work, void *iwork, void *pivmin, void *spdiam, void *info);
void flexiblas_real_dlarrj(void *n, void *d, void *e2, void *ifirst, void *ilast, void *rtol, void *offset, void *w, void *werr, void *work, void *iwork, void *pivmin, void *spdiam, void *info);
void flexiblas_chain_dlarrj_(void *n, void *d, void *e2, void *ifirst, void *ilast, void *rtol, void *offset, void *w, void *werr, void *work, void *iwork, void *pivmin, void *spdiam, void *info);
void flexiblas_chain_dlarrj(void *n, void *d, void *e2, void *ifirst, void *ilast, void *rtol, void *offset, void *w, void *werr, void *work, void *iwork, void *pivmin, void *spdiam, void *info);

void flexiblas_real_dlarrk_(void *n, void *iw, void *gl, void *gu, void *d, void *e2, void *pivmin, void *reltol, void *w, void *werr, void *info);
void flexiblas_real_dlarrk(void *n, void *iw, void *gl, void *gu, void *d, void *e2, void *pivmin, void *reltol, void *w, void *werr, void *info);
void flexiblas_chain_dlarrk_(void *n, void *iw, void *gl, void *gu, void *d, void *e2, void *pivmin, void *reltol, void *w, void *werr, void *info);
void flexiblas_chain_dlarrk(void *n, void *iw, void *gl, void *gu, void *d, void *e2, void *pivmin, void *reltol, void *w, void *werr, void *info);

void flexiblas_real_dlarrr_(void *n, void *d, void *e, void *info);
void flexiblas_real_dlarrr(void *n, void *d, void *e, void *info);
void flexiblas_chain_dlarrr_(void *n, void *d, void *e, void *info);
void flexiblas_chain_dlarrr(void *n, void *d, void *e, void *info);

void flexiblas_real_dlarrv_(void *n, void *vl, void *vu, void *d, void *l, void *pivmin, void *isplit, void *m, void *dol, void *dou, void *minrgp, void *rtol1, void *rtol2, void *w, void *werr, void *wgap, void *iblock, void *indexw, void *gers, void *z, void *ldz, void *isuppz, void *work, void *iwork, void *info);
void flexiblas_real_dlarrv(void *n, void *vl, void *vu, void *d, void *l, void *pivmin, void *isplit, void *m, void *dol, void *dou, void *minrgp, void *rtol1, void *rtol2, void *w, void *werr, void *wgap, void *iblock, void *indexw, void *gers, void *z, void *ldz, void *isuppz, void *work, void *iwork, void *info);
void flexiblas_chain_dlarrv_(void *n, void *vl, void *vu, void *d, void *l, void *pivmin, void *isplit, void *m, void *dol, void *dou, void *minrgp, void *rtol1, void *rtol2, void *w, void *werr, void *wgap, void *iblock, void *indexw, void *gers, void *z, void *ldz, void *isuppz, void *work, void *iwork, void *info);
void flexiblas_chain_dlarrv(void *n, void *vl, void *vu, void *d, void *l, void *pivmin, void *isplit, void *m, void *dol, void *dou, void *minrgp, void *rtol1, void *rtol2, void *w, void *werr, void *wgap, void *iblock, void *indexw, void *gers, void *z, void *ldz, void *isuppz, void *work, void *iwork, void *info);

void flexiblas_real_dlartg_(void *f, void *g, void *c, void *s, void *r);
void flexiblas_real_dlartg(void *f, void *g, void *c, void *s, void *r);
void flexiblas_chain_dlartg_(void *f, void *g, void *c, void *s, void *r);
void flexiblas_chain_dlartg(void *f, void *g, void *c, void *s, void *r);

void flexiblas_real_dlartgp_(void *f, void *g, void *cs, void *sn, void *r);
void flexiblas_real_dlartgp(void *f, void *g, void *cs, void *sn, void *r);
void flexiblas_chain_dlartgp_(void *f, void *g, void *cs, void *sn, void *r);
void flexiblas_chain_dlartgp(void *f, void *g, void *cs, void *sn, void *r);

void flexiblas_real_dlartgs_(void *x, void *y, void *sigma, void *cs, void *sn);
void flexiblas_real_dlartgs(void *x, void *y, void *sigma, void *cs, void *sn);
void flexiblas_chain_dlartgs_(void *x, void *y, void *sigma, void *cs, void *sn);
void flexiblas_chain_dlartgs(void *x, void *y, void *sigma, void *cs, void *sn);

void flexiblas_real_dlartv_(void *n, void *x, void *incx, void *y, void *incy, void *c, void *s, void *incc);
void flexiblas_real_dlartv(void *n, void *x, void *incx, void *y, void *incy, void *c, void *s, void *incc);
void flexiblas_chain_dlartv_(void *n, void *x, void *incx, void *y, void *incy, void *c, void *s, void *incc);
void flexiblas_chain_dlartv(void *n, void *x, void *incx, void *y, void *incy, void *c, void *s, void *incc);

void flexiblas_real_dlaruv_(void *iseed, void *n, void *x);
void flexiblas_real_dlaruv(void *iseed, void *n, void *x);
void flexiblas_chain_dlaruv_(void *iseed, void *n, void *x);
void flexiblas_chain_dlaruv(void *iseed, void *n, void *x);

void flexiblas_real_dlarz_(void *side, void *m, void *n, void *l, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_dlarz(void *side, void *m, void *n, void *l, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_dlarz_(void *side, void *m, void *n, void *l, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_dlarz(void *side, void *m, void *n, void *l, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_dlarzb_(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_real_dlarzb(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_dlarzb_(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_dlarzb(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);

void flexiblas_real_dlarzt_(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_real_dlarzt(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_dlarzt_(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_dlarzt(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);

void flexiblas_real_dlas2_(void *f, void *g, void *h, void *ssmin, void *ssmax);
void flexiblas_real_dlas2(void *f, void *g, void *h, void *ssmin, void *ssmax);
void flexiblas_chain_dlas2_(void *f, void *g, void *h, void *ssmin, void *ssmax);
void flexiblas_chain_dlas2(void *f, void *g, void *h, void *ssmin, void *ssmax);

void flexiblas_real_dlascl_(void *type, void *kl, void *ku, void *cfrom, void *cto, void *m, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t type_len);
void flexiblas_real_dlascl(void *type, void *kl, void *ku, void *cfrom, void *cto, void *m, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t type_len);
void flexiblas_chain_dlascl_(void *type, void *kl, void *ku, void *cfrom, void *cto, void *m, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t type_len);
void flexiblas_chain_dlascl(void *type, void *kl, void *ku, void *cfrom, void *cto, void *m, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t type_len);

void flexiblas_real_dlasd0_(void *n, void *sqre, void *d, void *e, void *u, void *ldu, void *vt, void *ldvt, void *smlsiz, void *iwork, void *work, void *info);
void flexiblas_real_dlasd0(void *n, void *sqre, void *d, void *e, void *u, void *ldu, void *vt, void *ldvt, void *smlsiz, void *iwork, void *work, void *info);
void flexiblas_chain_dlasd0_(void *n, void *sqre, void *d, void *e, void *u, void *ldu, void *vt, void *ldvt, void *smlsiz, void *iwork, void *work, void *info);
void flexiblas_chain_dlasd0(void *n, void *sqre, void *d, void *e, void *u, void *ldu, void *vt, void *ldvt, void *smlsiz, void *iwork, void *work, void *info);

void flexiblas_real_dlasd1_(void *nl, void *nr, void *sqre, void *d, void *alpha, void *beta, void *u, void *ldu, void *vt, void *ldvt, void *idxq, void *iwork, void *work, void *info);
void flexiblas_real_dlasd1(void *nl, void *nr, void *sqre, void *d, void *alpha, void *beta, void *u, void *ldu, void *vt, void *ldvt, void *idxq, void *iwork, void *work, void *info);
void flexiblas_chain_dlasd1_(void *nl, void *nr, void *sqre, void *d, void *alpha, void *beta, void *u, void *ldu, void *vt, void *ldvt, void *idxq, void *iwork, void *work, void *info);
void flexiblas_chain_dlasd1(void *nl, void *nr, void *sqre, void *d, void *alpha, void *beta, void *u, void *ldu, void *vt, void *ldvt, void *idxq, void *iwork, void *work, void *info);

void flexiblas_real_dlasd2_(void *nl, void *nr, void *sqre, void *k, void *d, void *z, void *alpha, void *beta, void *u, void *ldu, void *vt, void *ldvt, void *dsigma, void *u2, void *ldu2, void *vt2, void *ldvt2, void *idxp, void *idx, void *idxc, void *idxq, void *coltyp, void *info);
void flexiblas_real_dlasd2(void *nl, void *nr, void *sqre, void *k, void *d, void *z, void *alpha, void *beta, void *u, void *ldu, void *vt, void *ldvt, void *dsigma, void *u2, void *ldu2, void *vt2, void *ldvt2, void *idxp, void *idx, void *idxc, void *idxq, void *coltyp, void *info);
void flexiblas_chain_dlasd2_(void *nl, void *nr, void *sqre, void *k, void *d, void *z, void *alpha, void *beta, void *u, void *ldu, void *vt, void *ldvt, void *dsigma, void *u2, void *ldu2, void *vt2, void *ldvt2, void *idxp, void *idx, void *idxc, void *idxq, void *coltyp, void *info);
void flexiblas_chain_dlasd2(void *nl, void *nr, void *sqre, void *k, void *d, void *z, void *alpha, void *beta, void *u, void *ldu, void *vt, void *ldvt, void *dsigma, void *u2, void *ldu2, void *vt2, void *ldvt2, void *idxp, void *idx, void *idxc, void *idxq, void *coltyp, void *info);

void flexiblas_real_dlasd3_(void *nl, void *nr, void *sqre, void *k, void *d, void *q, void *ldq, void *dsigma, void *u, void *ldu, void *u2, void *ldu2, void *vt, void *ldvt, void *vt2, void *ldvt2, void *idxc, void *ctot, void *z, void *info);
void flexiblas_real_dlasd3(void *nl, void *nr, void *sqre, void *k, void *d, void *q, void *ldq, void *dsigma, void *u, void *ldu, void *u2, void *ldu2, void *vt, void *ldvt, void *vt2, void *ldvt2, void *idxc, void *ctot, void *z, void *info);
void flexiblas_chain_dlasd3_(void *nl, void *nr, void *sqre, void *k, void *d, void *q, void *ldq, void *dsigma, void *u, void *ldu, void *u2, void *ldu2, void *vt, void *ldvt, void *vt2, void *ldvt2, void *idxc, void *ctot, void *z, void *info);
void flexiblas_chain_dlasd3(void *nl, void *nr, void *sqre, void *k, void *d, void *q, void *ldq, void *dsigma, void *u, void *ldu, void *u2, void *ldu2, void *vt, void *ldvt, void *vt2, void *ldvt2, void *idxc, void *ctot, void *z, void *info);

void flexiblas_real_dlasd4_(void *n, void *i, void *d, void *z, void *delta, void *rho, void *sigma, void *work, void *info);
void flexiblas_real_dlasd4(void *n, void *i, void *d, void *z, void *delta, void *rho, void *sigma, void *work, void *info);
void flexiblas_chain_dlasd4_(void *n, void *i, void *d, void *z, void *delta, void *rho, void *sigma, void *work, void *info);
void flexiblas_chain_dlasd4(void *n, void *i, void *d, void *z, void *delta, void *rho, void *sigma, void *work, void *info);

void flexiblas_real_dlasd5_(void *i, void *d, void *z, void *delta, void *rho, void *dsigma, void *work);
void flexiblas_real_dlasd5(void *i, void *d, void *z, void *delta, void *rho, void *dsigma, void *work);
void flexiblas_chain_dlasd5_(void *i, void *d, void *z, void *delta, void *rho, void *dsigma, void *work);
void flexiblas_chain_dlasd5(void *i, void *d, void *z, void *delta, void *rho, void *dsigma, void *work);

void flexiblas_real_dlasd6_(void *icompq, void *nl, void *nr, void *sqre, void *d, void *vf, void *vl, void *alpha, void *beta, void *idxq, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *poles, void *difl, void *difr, void *z, void *k, void *c, void *s, void *work, void *iwork, void *info);
void flexiblas_real_dlasd6(void *icompq, void *nl, void *nr, void *sqre, void *d, void *vf, void *vl, void *alpha, void *beta, void *idxq, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *poles, void *difl, void *difr, void *z, void *k, void *c, void *s, void *work, void *iwork, void *info);
void flexiblas_chain_dlasd6_(void *icompq, void *nl, void *nr, void *sqre, void *d, void *vf, void *vl, void *alpha, void *beta, void *idxq, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *poles, void *difl, void *difr, void *z, void *k, void *c, void *s, void *work, void *iwork, void *info);
void flexiblas_chain_dlasd6(void *icompq, void *nl, void *nr, void *sqre, void *d, void *vf, void *vl, void *alpha, void *beta, void *idxq, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *poles, void *difl, void *difr, void *z, void *k, void *c, void *s, void *work, void *iwork, void *info);

void flexiblas_real_dlasd7_(void *icompq, void *nl, void *nr, void *sqre, void *k, void *d, void *z, void *zw, void *vf, void *vfw, void *vl, void *vlw, void *alpha, void *beta, void *dsigma, void *idx, void *idxp, void *idxq, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *c, void *s, void *info);
void flexiblas_real_dlasd7(void *icompq, void *nl, void *nr, void *sqre, void *k, void *d, void *z, void *zw, void *vf, void *vfw, void *vl, void *vlw, void *alpha, void *beta, void *dsigma, void *idx, void *idxp, void *idxq, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *c, void *s, void *info);
void flexiblas_chain_dlasd7_(void *icompq, void *nl, void *nr, void *sqre, void *k, void *d, void *z, void *zw, void *vf, void *vfw, void *vl, void *vlw, void *alpha, void *beta, void *dsigma, void *idx, void *idxp, void *idxq, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *c, void *s, void *info);
void flexiblas_chain_dlasd7(void *icompq, void *nl, void *nr, void *sqre, void *k, void *d, void *z, void *zw, void *vf, void *vfw, void *vl, void *vlw, void *alpha, void *beta, void *dsigma, void *idx, void *idxp, void *idxq, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *c, void *s, void *info);

void flexiblas_real_dlasd8_(void *icompq, void *k, void *d, void *z, void *vf, void *vl, void *difl, void *difr, void *lddifr, void *dsigma, void *work, void *info);
void flexiblas_real_dlasd8(void *icompq, void *k, void *d, void *z, void *vf, void *vl, void *difl, void *difr, void *lddifr, void *dsigma, void *work, void *info);
void flexiblas_chain_dlasd8_(void *icompq, void *k, void *d, void *z, void *vf, void *vl, void *difl, void *difr, void *lddifr, void *dsigma, void *work, void *info);
void flexiblas_chain_dlasd8(void *icompq, void *k, void *d, void *z, void *vf, void *vl, void *difl, void *difr, void *lddifr, void *dsigma, void *work, void *info);

void flexiblas_real_dlasda_(void *icompq, void *smlsiz, void *n, void *sqre, void *d, void *e, void *u, void *ldu, void *vt, void *k, void *difl, void *difr, void *z, void *poles, void *givptr, void *givcol, void *ldgcol, void *perm, void *givnum, void *c, void *s, void *work, void *iwork, void *info);
void flexiblas_real_dlasda(void *icompq, void *smlsiz, void *n, void *sqre, void *d, void *e, void *u, void *ldu, void *vt, void *k, void *difl, void *difr, void *z, void *poles, void *givptr, void *givcol, void *ldgcol, void *perm, void *givnum, void *c, void *s, void *work, void *iwork, void *info);
void flexiblas_chain_dlasda_(void *icompq, void *smlsiz, void *n, void *sqre, void *d, void *e, void *u, void *ldu, void *vt, void *k, void *difl, void *difr, void *z, void *poles, void *givptr, void *givcol, void *ldgcol, void *perm, void *givnum, void *c, void *s, void *work, void *iwork, void *info);
void flexiblas_chain_dlasda(void *icompq, void *smlsiz, void *n, void *sqre, void *d, void *e, void *u, void *ldu, void *vt, void *k, void *difl, void *difr, void *z, void *poles, void *givptr, void *givcol, void *ldgcol, void *perm, void *givnum, void *c, void *s, void *work, void *iwork, void *info);

void flexiblas_real_dlasdq_(void *uplo, void *sqre, void *n, void *ncvt, void *nru, void *ncc, void *d, void *e, void *vt, void *ldvt, void *u, void *ldu, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dlasdq(void *uplo, void *sqre, void *n, void *ncvt, void *nru, void *ncc, void *d, void *e, void *vt, void *ldvt, void *u, void *ldu, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dlasdq_(void *uplo, void *sqre, void *n, void *ncvt, void *nru, void *ncc, void *d, void *e, void *vt, void *ldvt, void *u, void *ldu, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dlasdq(void *uplo, void *sqre, void *n, void *ncvt, void *nru, void *ncc, void *d, void *e, void *vt, void *ldvt, void *u, void *ldu, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dlasdt_(void *n, void *lvl, void *nd, void *inode, void *ndiml, void *ndimr, void *msub);
void flexiblas_real_dlasdt(void *n, void *lvl, void *nd, void *inode, void *ndiml, void *ndimr, void *msub);
void flexiblas_chain_dlasdt_(void *n, void *lvl, void *nd, void *inode, void *ndiml, void *ndimr, void *msub);
void flexiblas_chain_dlasdt(void *n, void *lvl, void *nd, void *inode, void *ndiml, void *ndimr, void *msub);

void flexiblas_real_dlaset_(void *uplo, void *m, void *n, void *alpha, void *beta, void *a, void *lda, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dlaset(void *uplo, void *m, void *n, void *alpha, void *beta, void *a, void *lda, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dlaset_(void *uplo, void *m, void *n, void *alpha, void *beta, void *a, void *lda, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dlaset(void *uplo, void *m, void *n, void *alpha, void *beta, void *a, void *lda, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dlasq1_(void *n, void *d, void *e, void *work, void *info);
void flexiblas_real_dlasq1(void *n, void *d, void *e, void *work, void *info);
void flexiblas_chain_dlasq1_(void *n, void *d, void *e, void *work, void *info);
void flexiblas_chain_dlasq1(void *n, void *d, void *e, void *work, void *info);

void flexiblas_real_dlasq2_(void *n, void *z, void *info);
void flexiblas_real_dlasq2(void *n, void *z, void *info);
void flexiblas_chain_dlasq2_(void *n, void *z, void *info);
void flexiblas_chain_dlasq2(void *n, void *z, void *info);

void flexiblas_real_dlasq3_(void *i0, void *n0, void *z, void *pp, void *dmin, void *sigma, void *desig, void *qmax, void *nfail, void *iter, void *ndiv, void *ieee, void *ttype, void *dmin1, void *dmin2, void *dn, void *dn1, void *dn2, void *g, void *tau);
void flexiblas_real_dlasq3(void *i0, void *n0, void *z, void *pp, void *dmin, void *sigma, void *desig, void *qmax, void *nfail, void *iter, void *ndiv, void *ieee, void *ttype, void *dmin1, void *dmin2, void *dn, void *dn1, void *dn2, void *g, void *tau);
void flexiblas_chain_dlasq3_(void *i0, void *n0, void *z, void *pp, void *dmin, void *sigma, void *desig, void *qmax, void *nfail, void *iter, void *ndiv, void *ieee, void *ttype, void *dmin1, void *dmin2, void *dn, void *dn1, void *dn2, void *g, void *tau);
void flexiblas_chain_dlasq3(void *i0, void *n0, void *z, void *pp, void *dmin, void *sigma, void *desig, void *qmax, void *nfail, void *iter, void *ndiv, void *ieee, void *ttype, void *dmin1, void *dmin2, void *dn, void *dn1, void *dn2, void *g, void *tau);

void flexiblas_real_dlasq4_(void *i0, void *n0, void *z, void *pp, void *n0in, void *dmin, void *dmin1, void *dmin2, void *dn, void *dn1, void *dn2, void *tau, void *ttype, void *g);
void flexiblas_real_dlasq4(void *i0, void *n0, void *z, void *pp, void *n0in, void *dmin, void *dmin1, void *dmin2, void *dn, void *dn1, void *dn2, void *tau, void *ttype, void *g);
void flexiblas_chain_dlasq4_(void *i0, void *n0, void *z, void *pp, void *n0in, void *dmin, void *dmin1, void *dmin2, void *dn, void *dn1, void *dn2, void *tau, void *ttype, void *g);
void flexiblas_chain_dlasq4(void *i0, void *n0, void *z, void *pp, void *n0in, void *dmin, void *dmin1, void *dmin2, void *dn, void *dn1, void *dn2, void *tau, void *ttype, void *g);

void flexiblas_real_dlasq5_(void *i0, void *n0, void *z, void *pp, void *tau, void *sigma, void *dmin, void *dmin1, void *dmin2, void *dn, void *dnm1, void *dnm2, void *ieee, void *eps);
void flexiblas_real_dlasq5(void *i0, void *n0, void *z, void *pp, void *tau, void *sigma, void *dmin, void *dmin1, void *dmin2, void *dn, void *dnm1, void *dnm2, void *ieee, void *eps);
void flexiblas_chain_dlasq5_(void *i0, void *n0, void *z, void *pp, void *tau, void *sigma, void *dmin, void *dmin1, void *dmin2, void *dn, void *dnm1, void *dnm2, void *ieee, void *eps);
void flexiblas_chain_dlasq5(void *i0, void *n0, void *z, void *pp, void *tau, void *sigma, void *dmin, void *dmin1, void *dmin2, void *dn, void *dnm1, void *dnm2, void *ieee, void *eps);

void flexiblas_real_dlasq6_(void *i0, void *n0, void *z, void *pp, void *dmin, void *dmin1, void *dmin2, void *dn, void *dnm1, void *dnm2);
void flexiblas_real_dlasq6(void *i0, void *n0, void *z, void *pp, void *dmin, void *dmin1, void *dmin2, void *dn, void *dnm1, void *dnm2);
void flexiblas_chain_dlasq6_(void *i0, void *n0, void *z, void *pp, void *dmin, void *dmin1, void *dmin2, void *dn, void *dnm1, void *dnm2);
void flexiblas_chain_dlasq6(void *i0, void *n0, void *z, void *pp, void *dmin, void *dmin1, void *dmin2, void *dn, void *dnm1, void *dnm2);

void flexiblas_real_dlasr_(void *side, void *pivot, void *direct, void *m, void *n, void *c, void *s, void *a, void *lda, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t pivot_len, flexiblas_fortran_charlen_t direct_len);
void flexiblas_real_dlasr(void *side, void *pivot, void *direct, void *m, void *n, void *c, void *s, void *a, void *lda, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t pivot_len, flexiblas_fortran_charlen_t direct_len);
void flexiblas_chain_dlasr_(void *side, void *pivot, void *direct, void *m, void *n, void *c, void *s, void *a, void *lda, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t pivot_len, flexiblas_fortran_charlen_t direct_len);
void flexiblas_chain_dlasr(void *side, void *pivot, void *direct, void *m, void *n, void *c, void *s, void *a, void *lda, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t pivot_len, flexiblas_fortran_charlen_t direct_len);

void flexiblas_real_dlasrt_(void *id, void *n, void *d, void *info, flexiblas_fortran_charlen_t id_len);
void flexiblas_real_dlasrt(void *id, void *n, void *d, void *info, flexiblas_fortran_charlen_t id_len);
void flexiblas_chain_dlasrt_(void *id, void *n, void *d, void *info, flexiblas_fortran_charlen_t id_len);
void flexiblas_chain_dlasrt(void *id, void *n, void *d, void *info, flexiblas_fortran_charlen_t id_len);

void flexiblas_real_dlassq_(void *n, void *x, void *incx, void *scale, void *sumsq);
void flexiblas_real_dlassq(void *n, void *x, void *incx, void *scale, void *sumsq);
void flexiblas_chain_dlassq_(void *n, void *x, void *incx, void *scale, void *sumsq);
void flexiblas_chain_dlassq(void *n, void *x, void *incx, void *scale, void *sumsq);

void flexiblas_real_dlasv2_(void *f, void *g, void *h, void *ssmin, void *ssmax, void *snr, void *csr, void *snl, void *csl);
void flexiblas_real_dlasv2(void *f, void *g, void *h, void *ssmin, void *ssmax, void *snr, void *csr, void *snl, void *csl);
void flexiblas_chain_dlasv2_(void *f, void *g, void *h, void *ssmin, void *ssmax, void *snr, void *csr, void *snl, void *csl);
void flexiblas_chain_dlasv2(void *f, void *g, void *h, void *ssmin, void *ssmax, void *snr, void *csr, void *snl, void *csl);

void flexiblas_real_dlaswlq_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_real_dlaswlq(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_dlaswlq_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_dlaswlq(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);

void flexiblas_real_dlaswp_(void *n, void *a, void *lda, void *k1, void *k2, void *ipiv, void *incx);
void flexiblas_real_dlaswp(void *n, void *a, void *lda, void *k1, void *k2, void *ipiv, void *incx);
void flexiblas_chain_dlaswp_(void *n, void *a, void *lda, void *k1, void *k2, void *ipiv, void *incx);
void flexiblas_chain_dlaswp(void *n, void *a, void *lda, void *k1, void *k2, void *ipiv, void *incx);

void flexiblas_real_dlasy2_(void *ltranl, void *ltranr, void *isgn, void *n1, void *n2, void *tl, void *ldtl, void *tr, void *ldtr, void *b, void *ldb, void *scale, void *x, void *ldx, void *xnorm, void *info);
void flexiblas_real_dlasy2(void *ltranl, void *ltranr, void *isgn, void *n1, void *n2, void *tl, void *ldtl, void *tr, void *ldtr, void *b, void *ldb, void *scale, void *x, void *ldx, void *xnorm, void *info);
void flexiblas_chain_dlasy2_(void *ltranl, void *ltranr, void *isgn, void *n1, void *n2, void *tl, void *ldtl, void *tr, void *ldtr, void *b, void *ldb, void *scale, void *x, void *ldx, void *xnorm, void *info);
void flexiblas_chain_dlasy2(void *ltranl, void *ltranr, void *isgn, void *n1, void *n2, void *tl, void *ldtl, void *tr, void *ldtr, void *b, void *ldb, void *scale, void *x, void *ldx, void *xnorm, void *info);

void flexiblas_real_dlasyf_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dlasyf(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dlasyf_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dlasyf(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dlasyf_aa_(void *uplo, void *j1, void *m, void *nb, void *a, void *lda, void *ipiv, void *h, void *ldh, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dlasyf_aa(void *uplo, void *j1, void *m, void *nb, void *a, void *lda, void *ipiv, void *h, void *ldh, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dlasyf_aa_(void *uplo, void *j1, void *m, void *nb, void *a, void *lda, void *ipiv, void *h, void *ldh, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dlasyf_aa(void *uplo, void *j1, void *m, void *nb, void *a, void *lda, void *ipiv, void *h, void *ldh, void *work, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dlasyf_rk_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *e, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dlasyf_rk(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *e, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dlasyf_rk_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *e, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dlasyf_rk(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *e, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dlasyf_rook_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dlasyf_rook(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dlasyf_rook_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dlasyf_rook(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dlat2s_(void *uplo, void *n, void *a, void *lda, void *sa, void *ldsa, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dlat2s(void *uplo, void *n, void *a, void *lda, void *sa, void *ldsa, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dlat2s_(void *uplo, void *n, void *a, void *lda, void *sa, void *ldsa, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dlat2s(void *uplo, void *n, void *a, void *lda, void *sa, void *ldsa, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dlatbs_(void *uplo, void *trans, void *diag, void *normin, void *n, void *kd, void *ab, void *ldab, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_real_dlatbs(void *uplo, void *trans, void *diag, void *normin, void *n, void *kd, void *ab, void *ldab, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_dlatbs_(void *uplo, void *trans, void *diag, void *normin, void *n, void *kd, void *ab, void *ldab, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_dlatbs(void *uplo, void *trans, void *diag, void *normin, void *n, void *kd, void *ab, void *ldab, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);

void flexiblas_real_dlatdf_(void *ijob, void *n, void *z, void *ldz, void *rhs, void *rdsum, void *rdscal, void *ipiv, void *jpiv);
void flexiblas_real_dlatdf(void *ijob, void *n, void *z, void *ldz, void *rhs, void *rdsum, void *rdscal, void *ipiv, void *jpiv);
void flexiblas_chain_dlatdf_(void *ijob, void *n, void *z, void *ldz, void *rhs, void *rdsum, void *rdscal, void *ipiv, void *jpiv);
void flexiblas_chain_dlatdf(void *ijob, void *n, void *z, void *ldz, void *rhs, void *rdsum, void *rdscal, void *ipiv, void *jpiv);

void flexiblas_real_dlatps_(void *uplo, void *trans, void *diag, void *normin, void *n, void *ap, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_real_dlatps(void *uplo, void *trans, void *diag, void *normin, void *n, void *ap, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_dlatps_(void *uplo, void *trans, void *diag, void *normin, void *n, void *ap, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_dlatps(void *uplo, void *trans, void *diag, void *normin, void *n, void *ap, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);

void flexiblas_real_dlatrd_(void *uplo, void *n, void *nb, void *a, void *lda, void *e, void *tau, void *w, void *ldw, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dlatrd(void *uplo, void *n, void *nb, void *a, void *lda, void *e, void *tau, void *w, void *ldw, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dlatrd_(void *uplo, void *n, void *nb, void *a, void *lda, void *e, void *tau, void *w, void *ldw, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dlatrd(void *uplo, void *n, void *nb, void *a, void *lda, void *e, void *tau, void *w, void *ldw, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dlatrs_(void *uplo, void *trans, void *diag, void *normin, void *n, void *a, void *lda, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_real_dlatrs(void *uplo, void *trans, void *diag, void *normin, void *n, void *a, void *lda, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_dlatrs_(void *uplo, void *trans, void *diag, void *normin, void *n, void *a, void *lda, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_dlatrs(void *uplo, void *trans, void *diag, void *normin, void *n, void *a, void *lda, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);

void flexiblas_real_dlatrs3_(void *uplo, void *trans, void *diag, void *normin, void *n, void *nrhs, void *a, void *lda, void *x, void *ldx, void *scale, void *cnorm, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_real_dlatrs3(void *uplo, void *trans, void *diag, void *normin, void *n, void *nrhs, void *a, void *lda, void *x, void *ldx, void *scale, void *cnorm, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_dlatrs3_(void *uplo, void *trans, void *diag, void *normin, void *n, void *nrhs, void *a, void *lda, void *x, void *ldx, void *scale, void *cnorm, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_dlatrs3(void *uplo, void *trans, void *diag, void *normin, void *n, void *nrhs, void *a, void *lda, void *x, void *ldx, void *scale, void *cnorm, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);

void flexiblas_real_dlatrz_(void *m, void *n, void *l, void *a, void *lda, void *tau, void *work);
void flexiblas_real_dlatrz(void *m, void *n, void *l, void *a, void *lda, void *tau, void *work);
void flexiblas_chain_dlatrz_(void *m, void *n, void *l, void *a, void *lda, void *tau, void *work);
void flexiblas_chain_dlatrz(void *m, void *n, void *l, void *a, void *lda, void *tau, void *work);

void flexiblas_real_dlatsqr_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_real_dlatsqr(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_dlatsqr_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_dlatsqr(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);

void flexiblas_real_dlatzm_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c1, void *c2, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_dlatzm(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c1, void *c2, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_dlatzm_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c1, void *c2, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_dlatzm(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c1, void *c2, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_dlauu2_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dlauu2(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dlauu2_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dlauu2(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dlauum_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dlauum(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dlauum_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dlauum(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dopgtr_(void *uplo, void *n, void *ap, void *tau, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dopgtr(void *uplo, void *n, void *ap, void *tau, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dopgtr_(void *uplo, void *n, void *ap, void *tau, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dopgtr(void *uplo, void *n, void *ap, void *tau, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dopmtr_(void *side, void *uplo, void *trans, void *m, void *n, void *ap, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dopmtr(void *side, void *uplo, void *trans, void *m, void *n, void *ap, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dopmtr_(void *side, void *uplo, void *trans, void *m, void *n, void *ap, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dopmtr(void *side, void *uplo, void *trans, void *m, void *n, void *ap, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dorbdb_(void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *tauq2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);
void flexiblas_real_dorbdb(void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *tauq2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);
void flexiblas_chain_dorbdb_(void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *tauq2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);
void flexiblas_chain_dorbdb(void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *tauq2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);

void flexiblas_real_dorbdb1_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_real_dorbdb1(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_chain_dorbdb1_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_chain_dorbdb1(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);

void flexiblas_real_dorbdb2_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_real_dorbdb2(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_chain_dorbdb2_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_chain_dorbdb2(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);

void flexiblas_real_dorbdb3_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_real_dorbdb3(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_chain_dorbdb3_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_chain_dorbdb3(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);

void flexiblas_real_dorbdb4_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *phantom, void *work, void *lwork, void *info);
void flexiblas_real_dorbdb4(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *phantom, void *work, void *lwork, void *info);
void flexiblas_chain_dorbdb4_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *phantom, void *work, void *lwork, void *info);
void flexiblas_chain_dorbdb4(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *phantom, void *work, void *lwork, void *info);

void flexiblas_real_dorbdb5_(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);
void flexiblas_real_dorbdb5(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);
void flexiblas_chain_dorbdb5_(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);
void flexiblas_chain_dorbdb5(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);

void flexiblas_real_dorbdb6_(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);
void flexiblas_real_dorbdb6(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);
void flexiblas_chain_dorbdb6_(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);
void flexiblas_chain_dorbdb6(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);

void flexiblas_real_dorcsd_(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);
void flexiblas_real_dorcsd(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);
void flexiblas_chain_dorcsd_(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);
void flexiblas_chain_dorcsd(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);

void flexiblas_real_dorcsd2by1_(void *jobu1, void *jobu2, void *jobv1t, void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len);
void flexiblas_real_dorcsd2by1(void *jobu1, void *jobu2, void *jobv1t, void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len);
void flexiblas_chain_dorcsd2by1_(void *jobu1, void *jobu2, void *jobv1t, void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len);
void flexiblas_chain_dorcsd2by1(void *jobu1, void *jobu2, void *jobv1t, void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len);

void flexiblas_real_dorg2l_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_dorg2l(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_dorg2l_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_dorg2l(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_dorg2r_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_dorg2r(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_dorg2r_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_dorg2r(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_dorgbr_(void *vect, void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len);
void flexiblas_real_dorgbr(void *vect, void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len);
void flexiblas_chain_dorgbr_(void *vect, void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len);
void flexiblas_chain_dorgbr(void *vect, void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len);

void flexiblas_real_dorghr_(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_dorghr(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_dorghr_(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_dorghr(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_dorgl2_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_dorgl2(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_dorgl2_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_dorgl2(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_dorglq_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_dorglq(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_dorglq_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_dorglq(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_dorgql_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_dorgql(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_dorgql_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_dorgql(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_dorgqr_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_dorgqr(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_dorgqr_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_dorgqr(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_dorgr2_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_dorgr2(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_dorgr2_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_dorgr2(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_dorgrq_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_dorgrq(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_dorgrq_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_dorgrq(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_dorgtr_(void *uplo, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dorgtr(void *uplo, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dorgtr_(void *uplo, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dorgtr(void *uplo, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dorgtsqr_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_real_dorgtsqr(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_dorgtsqr_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_dorgtsqr(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);

void flexiblas_real_dorgtsqr_row_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_real_dorgtsqr_row(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_dorgtsqr_row_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_dorgtsqr_row(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);

void flexiblas_real_dorhr_col_(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *d, void *info);
void flexiblas_real_dorhr_col(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *d, void *info);
void flexiblas_chain_dorhr_col_(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *d, void *info);
void flexiblas_chain_dorhr_col(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *d, void *info);

void flexiblas_real_dorm22_(void *side, void *trans, void *m, void *n, void *n1, void *n2, void *q, void *ldq, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dorm22(void *side, void *trans, void *m, void *n, void *n1, void *n2, void *q, void *ldq, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dorm22_(void *side, void *trans, void *m, void *n, void *n1, void *n2, void *q, void *ldq, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dorm22(void *side, void *trans, void *m, void *n, void *n1, void *n2, void *q, void *ldq, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dorm2l_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dorm2l(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dorm2l_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dorm2l(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dorm2r_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dorm2r(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dorm2r_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dorm2r(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dormbr_(void *vect, void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dormbr(void *vect, void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dormbr_(void *vect, void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dormbr(void *vect, void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dormhr_(void *side, void *trans, void *m, void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dormhr(void *side, void *trans, void *m, void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dormhr_(void *side, void *trans, void *m, void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dormhr(void *side, void *trans, void *m, void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dorml2_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dorml2(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dorml2_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dorml2(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dormlq_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dormlq(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dormlq_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dormlq(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dormql_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dormql(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dormql_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dormql(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dormqr_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dormqr(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dormqr_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dormqr(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dormr2_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dormr2(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dormr2_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dormr2(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dormr3_(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dormr3(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dormr3_(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dormr3(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dormrq_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dormrq(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dormrq_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dormrq(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dormrz_(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dormrz(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dormrz_(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dormrz(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dormtr_(void *side, void *uplo, void *trans, void *m, void *n, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dormtr(void *side, void *uplo, void *trans, void *m, void *n, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dormtr_(void *side, void *uplo, void *trans, void *m, void *n, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dormtr(void *side, void *uplo, void *trans, void *m, void *n, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dpbcon_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dpbcon(void *uplo, void *n, void *kd, void *ab, void *ldab, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpbcon_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpbcon(void *uplo, void *n, void *kd, void *ab, void *ldab, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dpbequ_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dpbequ(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpbequ_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpbequ(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dpbrfs_(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dpbrfs(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpbrfs_(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpbrfs(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dpbstf_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dpbstf(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpbstf_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpbstf(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dpbsv_(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dpbsv(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpbsv_(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpbsv(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dpbsvx_(void *fact, void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_dpbsvx(void *fact, void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_dpbsvx_(void *fact, void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_dpbsvx(void *fact, void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_dpbtf2_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dpbtf2(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpbtf2_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpbtf2(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dpbtrf_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dpbtrf(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpbtrf_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpbtrf(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dpbtrs_(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dpbtrs(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpbtrs_(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpbtrs(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dpftrf_(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dpftrf(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpftrf_(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpftrf(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dpftri_(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dpftri(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpftri_(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpftri(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dpftrs_(void *transr, void *uplo, void *n, void *nrhs, void *a, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dpftrs(void *transr, void *uplo, void *n, void *nrhs, void *a, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpftrs_(void *transr, void *uplo, void *n, void *nrhs, void *a, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpftrs(void *transr, void *uplo, void *n, void *nrhs, void *a, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dpocon_(void *uplo, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dpocon(void *uplo, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpocon_(void *uplo, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpocon(void *uplo, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dpoequ_(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);
void flexiblas_real_dpoequ(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);
void flexiblas_chain_dpoequ_(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);
void flexiblas_chain_dpoequ(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);

void flexiblas_real_dpoequb_(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);
void flexiblas_real_dpoequb(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);
void flexiblas_chain_dpoequb_(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);
void flexiblas_chain_dpoequb(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);

void flexiblas_real_dporfs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dporfs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dporfs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dporfs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dposv_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dposv(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dposv_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dposv(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dposvx_(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_dposvx(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_dposvx_(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_dposvx(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_dpotf2_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dpotf2(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpotf2_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpotf2(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dpotrf_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dpotrf(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpotrf_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpotrf(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dpotrf2_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dpotrf2(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpotrf2_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpotrf2(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dpotri_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dpotri(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpotri_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpotri(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dpotrs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dpotrs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpotrs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpotrs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dppcon_(void *uplo, void *n, void *ap, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dppcon(void *uplo, void *n, void *ap, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dppcon_(void *uplo, void *n, void *ap, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dppcon(void *uplo, void *n, void *ap, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dppequ_(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dppequ(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dppequ_(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dppequ(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dpprfs_(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dpprfs(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpprfs_(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpprfs(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dppsv_(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dppsv(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dppsv_(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dppsv(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dppsvx_(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_dppsvx(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_dppsvx_(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_dppsvx(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_dpptrf_(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dpptrf(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpptrf_(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpptrf(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dpptri_(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dpptri(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpptri_(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpptri(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dpptrs_(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dpptrs(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpptrs_(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpptrs(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dpstf2_(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dpstf2(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpstf2_(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpstf2(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dpstrf_(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dpstrf(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpstrf_(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dpstrf(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dptcon_(void *n, void *d, void *e, void *anorm, void *rcond, void *work, void *info);
void flexiblas_real_dptcon(void *n, void *d, void *e, void *anorm, void *rcond, void *work, void *info);
void flexiblas_chain_dptcon_(void *n, void *d, void *e, void *anorm, void *rcond, void *work, void *info);
void flexiblas_chain_dptcon(void *n, void *d, void *e, void *anorm, void *rcond, void *work, void *info);

void flexiblas_real_dpteqr_(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_real_dpteqr(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_dpteqr_(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_dpteqr(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);

void flexiblas_real_dptrfs_(void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *info);
void flexiblas_real_dptrfs(void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *info);
void flexiblas_chain_dptrfs_(void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *info);
void flexiblas_chain_dptrfs(void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *info);

void flexiblas_real_dptsv_(void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info);
void flexiblas_real_dptsv(void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info);
void flexiblas_chain_dptsv_(void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info);
void flexiblas_chain_dptsv(void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info);

void flexiblas_real_dptsvx_(void *fact, void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *info, flexiblas_fortran_charlen_t fact_len);
void flexiblas_real_dptsvx(void *fact, void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *info, flexiblas_fortran_charlen_t fact_len);
void flexiblas_chain_dptsvx_(void *fact, void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *info, flexiblas_fortran_charlen_t fact_len);
void flexiblas_chain_dptsvx(void *fact, void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *info, flexiblas_fortran_charlen_t fact_len);

void flexiblas_real_dpttrf_(void *n, void *d, void *e, void *info);
void flexiblas_real_dpttrf(void *n, void *d, void *e, void *info);
void flexiblas_chain_dpttrf_(void *n, void *d, void *e, void *info);
void flexiblas_chain_dpttrf(void *n, void *d, void *e, void *info);

void flexiblas_real_dpttrs_(void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info);
void flexiblas_real_dpttrs(void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info);
void flexiblas_chain_dpttrs_(void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info);
void flexiblas_chain_dpttrs(void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info);

void flexiblas_real_dptts2_(void *n, void *nrhs, void *d, void *e, void *b, void *ldb);
void flexiblas_real_dptts2(void *n, void *nrhs, void *d, void *e, void *b, void *ldb);
void flexiblas_chain_dptts2_(void *n, void *nrhs, void *d, void *e, void *b, void *ldb);
void flexiblas_chain_dptts2(void *n, void *nrhs, void *d, void *e, void *b, void *ldb);

double flexiblas_real_droundup_lwork_(void *lwork);
double flexiblas_real_droundup_lwork(void *lwork);
double flexiblas_chain_droundup_lwork_(void *lwork);
double flexiblas_chain_droundup_lwork(void *lwork);

void flexiblas_real_drscl_(void *n, void *sa, void *sx, void *incx);
void flexiblas_real_drscl(void *n, void *sa, void *sx, void *incx);
void flexiblas_chain_drscl_(void *n, void *sa, void *sx, void *incx);
void flexiblas_chain_drscl(void *n, void *sa, void *sx, void *incx);

void flexiblas_real_dsb2st_kernels_(void *uplo, void *wantz, void *ttype, void *st, void *ed, void *sweep, void *n, void *nb, void *ib, void *a, void *lda, void *v, void *tau, void *ldvt, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsb2st_kernels(void *uplo, void *wantz, void *ttype, void *st, void *ed, void *sweep, void *n, void *nb, void *ib, void *a, void *lda, void *v, void *tau, void *ldvt, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsb2st_kernels_(void *uplo, void *wantz, void *ttype, void *st, void *ed, void *sweep, void *n, void *nb, void *ib, void *a, void *lda, void *v, void *tau, void *ldvt, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsb2st_kernels(void *uplo, void *wantz, void *ttype, void *st, void *ed, void *sweep, void *n, void *nb, void *ib, void *a, void *lda, void *v, void *tau, void *ldvt, void *work, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsbev_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsbev(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsbev_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsbev(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsbev_2stage_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsbev_2stage(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsbev_2stage_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsbev_2stage(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsbevd_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsbevd(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsbevd_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsbevd(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsbevd_2stage_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsbevd_2stage(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsbevd_2stage_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsbevd_2stage(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsbevx_(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsbevx(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsbevx_(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsbevx(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsbevx_2stage_(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsbevx_2stage(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsbevx_2stage_(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsbevx_2stage(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsbgst_(void *vect, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *x, void *ldx, void *work, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsbgst(void *vect, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *x, void *ldx, void *work, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsbgst_(void *vect, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *x, void *ldx, void *work, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsbgst(void *vect, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *x, void *ldx, void *work, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsbgv_(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsbgv(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsbgv_(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsbgv(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsbgvd_(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsbgvd(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsbgvd_(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsbgvd(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsbgvx_(void *jobz, void *range, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsbgvx(void *jobz, void *range, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsbgvx_(void *jobz, void *range, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsbgvx(void *jobz, void *range, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsbtrd_(void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsbtrd(void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsbtrd_(void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsbtrd(void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);

double flexiblas_real_dsecnd_(void);
double flexiblas_real_dsecnd(void);
double flexiblas_chain_dsecnd_(void);
double flexiblas_chain_dsecnd(void);

void flexiblas_real_dsfrk_(void *transr, void *uplo, void *trans, void *n, void *k, void *alpha, void *a, void *lda, void *beta, void *c, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dsfrk(void *transr, void *uplo, void *trans, void *n, void *k, void *alpha, void *a, void *lda, void *beta, void *c, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dsfrk_(void *transr, void *uplo, void *trans, void *n, void *k, void *alpha, void *a, void *lda, void *beta, void *c, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dsfrk(void *transr, void *uplo, void *trans, void *n, void *k, void *alpha, void *a, void *lda, void *beta, void *c, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dsgesv_(void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *work, void *swork, void *iter, void *info);
void flexiblas_real_dsgesv(void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *work, void *swork, void *iter, void *info);
void flexiblas_chain_dsgesv_(void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *work, void *swork, void *iter, void *info);
void flexiblas_chain_dsgesv(void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *work, void *swork, void *iter, void *info);

void flexiblas_real_dspcon_(void *uplo, void *n, void *ap, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dspcon(void *uplo, void *n, void *ap, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dspcon_(void *uplo, void *n, void *ap, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dspcon(void *uplo, void *n, void *ap, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dspev_(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dspev(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dspev_(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dspev(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dspevd_(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dspevd(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dspevd_(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dspevd(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dspevx_(void *jobz, void *range, void *uplo, void *n, void *ap, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dspevx(void *jobz, void *range, void *uplo, void *n, void *ap, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dspevx_(void *jobz, void *range, void *uplo, void *n, void *ap, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dspevx(void *jobz, void *range, void *uplo, void *n, void *ap, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dspgst_(void *itype, void *uplo, void *n, void *ap, void *bp, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dspgst(void *itype, void *uplo, void *n, void *ap, void *bp, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dspgst_(void *itype, void *uplo, void *n, void *ap, void *bp, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dspgst(void *itype, void *uplo, void *n, void *ap, void *bp, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dspgv_(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dspgv(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dspgv_(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dspgv(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dspgvd_(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dspgvd(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dspgvd_(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dspgvd(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dspgvx_(void *itype, void *jobz, void *range, void *uplo, void *n, void *ap, void *bp, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dspgvx(void *itype, void *jobz, void *range, void *uplo, void *n, void *ap, void *bp, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dspgvx_(void *itype, void *jobz, void *range, void *uplo, void *n, void *ap, void *bp, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dspgvx(void *itype, void *jobz, void *range, void *uplo, void *n, void *ap, void *bp, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsposv_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *x, void *ldx, void *work, void *swork, void *iter, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsposv(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *x, void *ldx, void *work, void *swork, void *iter, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsposv_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *x, void *ldx, void *work, void *swork, void *iter, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsposv(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *x, void *ldx, void *work, void *swork, void *iter, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsprfs_(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsprfs(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsprfs_(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsprfs(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dspsv_(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dspsv(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dspsv_(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dspsv(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dspsvx_(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dspsvx(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dspsvx_(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dspsvx(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsptrd_(void *uplo, void *n, void *ap, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsptrd(void *uplo, void *n, void *ap, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsptrd_(void *uplo, void *n, void *ap, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsptrd(void *uplo, void *n, void *ap, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsptrf_(void *uplo, void *n, void *ap, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsptrf(void *uplo, void *n, void *ap, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsptrf_(void *uplo, void *n, void *ap, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsptrf(void *uplo, void *n, void *ap, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsptri_(void *uplo, void *n, void *ap, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsptri(void *uplo, void *n, void *ap, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsptri_(void *uplo, void *n, void *ap, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsptri(void *uplo, void *n, void *ap, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsptrs_(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsptrs(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsptrs_(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsptrs(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dstebz_(void *range, void *order, void *n, void *vl, void *vu, void *il, void *iu, void *abstol, void *d, void *e, void *m, void *nsplit, void *w, void *iblock, void *isplit, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t order_len);
void flexiblas_real_dstebz(void *range, void *order, void *n, void *vl, void *vu, void *il, void *iu, void *abstol, void *d, void *e, void *m, void *nsplit, void *w, void *iblock, void *isplit, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t order_len);
void flexiblas_chain_dstebz_(void *range, void *order, void *n, void *vl, void *vu, void *il, void *iu, void *abstol, void *d, void *e, void *m, void *nsplit, void *w, void *iblock, void *isplit, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t order_len);
void flexiblas_chain_dstebz(void *range, void *order, void *n, void *vl, void *vu, void *il, void *iu, void *abstol, void *d, void *e, void *m, void *nsplit, void *w, void *iblock, void *isplit, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t order_len);

void flexiblas_real_dstedc_(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_real_dstedc(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_dstedc_(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_dstedc(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t compz_len);

void flexiblas_real_dstegr_(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_real_dstegr(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_dstegr_(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_dstegr(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);

void flexiblas_real_dstein_(void *n, void *d, void *e, void *m, void *w, void *iblock, void *isplit, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info);
void flexiblas_real_dstein(void *n, void *d, void *e, void *m, void *w, void *iblock, void *isplit, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info);
void flexiblas_chain_dstein_(void *n, void *d, void *e, void *m, void *w, void *iblock, void *isplit, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info);
void flexiblas_chain_dstein(void *n, void *d, void *e, void *m, void *w, void *iblock, void *isplit, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info);

void flexiblas_real_dstemr_(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *m, void *w, void *z, void *ldz, void *nzc, void *isuppz, void *tryrac, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_real_dstemr(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *m, void *w, void *z, void *ldz, void *nzc, void *isuppz, void *tryrac, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_dstemr_(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *m, void *w, void *z, void *ldz, void *nzc, void *isuppz, void *tryrac, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_dstemr(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *m, void *w, void *z, void *ldz, void *nzc, void *isuppz, void *tryrac, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);

void flexiblas_real_dsteqr_(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_real_dsteqr(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_dsteqr_(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_dsteqr(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);

void flexiblas_real_dsterf_(void *n, void *d, void *e, void *info);
void flexiblas_real_dsterf(void *n, void *d, void *e, void *info);
void flexiblas_chain_dsterf_(void *n, void *d, void *e, void *info);
void flexiblas_chain_dsterf(void *n, void *d, void *e, void *info);

void flexiblas_real_dstev_(void *jobz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len);
void flexiblas_real_dstev(void *jobz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len);
void flexiblas_chain_dstev_(void *jobz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len);
void flexiblas_chain_dstev(void *jobz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len);

void flexiblas_real_dstevd_(void *jobz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len);
void flexiblas_real_dstevd(void *jobz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len);
void flexiblas_chain_dstevd_(void *jobz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len);
void flexiblas_chain_dstevd(void *jobz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len);

void flexiblas_real_dstevr_(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_real_dstevr(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_dstevr_(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_dstevr(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);

void flexiblas_real_dstevx_(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_real_dstevx(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_dstevx_(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_dstevx(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);

void flexiblas_real_dsycon_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsycon(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsycon_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsycon(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsycon_3_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsycon_3(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsycon_3_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsycon_3(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsycon_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsycon_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsycon_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsycon_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsyconv_(void *uplo, void *way, void *n, void *a, void *lda, void *ipiv, void *e, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_real_dsyconv(void *uplo, void *way, void *n, void *a, void *lda, void *ipiv, void *e, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_chain_dsyconv_(void *uplo, void *way, void *n, void *a, void *lda, void *ipiv, void *e, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_chain_dsyconv(void *uplo, void *way, void *n, void *a, void *lda, void *ipiv, void *e, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);

void flexiblas_real_dsyconvf_(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_real_dsyconvf(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_chain_dsyconvf_(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_chain_dsyconvf(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);

void flexiblas_real_dsyconvf_rook_(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_real_dsyconvf_rook(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_chain_dsyconvf_rook_(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_chain_dsyconvf_rook(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);

void flexiblas_real_dsyequb_(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsyequb(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsyequb_(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsyequb(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsyev_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsyev(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsyev_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsyev(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsyev_2stage_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsyev_2stage(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsyev_2stage_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsyev_2stage(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsyevd_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsyevd(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsyevd_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsyevd(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsyevd_2stage_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsyevd_2stage(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsyevd_2stage_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsyevd_2stage(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsyevr_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsyevr(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsyevr_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsyevr(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsyevr_2stage_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsyevr_2stage(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsyevr_2stage_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsyevr_2stage(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsyevx_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsyevx(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsyevx_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsyevx(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsyevx_2stage_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsyevx_2stage(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsyevx_2stage_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsyevx_2stage(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsygs2_(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsygs2(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsygs2_(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsygs2(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsygst_(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsygst(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsygst_(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsygst(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsygv_(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsygv(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsygv_(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsygv(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsygv_2stage_(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsygv_2stage(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsygv_2stage_(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsygv_2stage(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsygvd_(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsygvd(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsygvd_(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsygvd(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsygvx_(void *itype, void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsygvx(void *itype, void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsygvx_(void *itype, void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsygvx(void *itype, void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsyrfs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsyrfs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsyrfs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsyrfs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsysv_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsysv(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsysv_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsysv(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsysv_aa_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsysv_aa(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsysv_aa_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsysv_aa(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsysv_aa_2stage_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsysv_aa_2stage(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsysv_aa_2stage_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsysv_aa_2stage(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsysv_rk_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsysv_rk(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsysv_rk_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsysv_rk(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsysv_rook_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsysv_rook(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsysv_rook_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsysv_rook(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsysvx_(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsysvx(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsysvx_(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsysvx(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsyswapr_(void *uplo, void *n, void *a, void *lda, void *i1, void *i2, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsyswapr(void *uplo, void *n, void *a, void *lda, void *i1, void *i2, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsyswapr_(void *uplo, void *n, void *a, void *lda, void *i1, void *i2, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsyswapr(void *uplo, void *n, void *a, void *lda, void *i1, void *i2, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsytd2_(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsytd2(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytd2_(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytd2(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsytf2_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsytf2(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytf2_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytf2(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsytf2_rk_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsytf2_rk(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytf2_rk_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytf2_rk(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsytf2_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsytf2_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytf2_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytf2_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsytrd_(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsytrd(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytrd_(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytrd(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsytrd_2stage_(void *vect, void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *hous2, void *lhous2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsytrd_2stage(void *vect, void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *hous2, void *lhous2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytrd_2stage_(void *vect, void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *hous2, void *lhous2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytrd_2stage(void *vect, void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *hous2, void *lhous2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsytrd_sb2st_(void *stage1, void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *hous, void *lhous, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t stage1_len, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsytrd_sb2st(void *stage1, void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *hous, void *lhous, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t stage1_len, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytrd_sb2st_(void *stage1, void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *hous, void *lhous, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t stage1_len, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytrd_sb2st(void *stage1, void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *hous, void *lhous, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t stage1_len, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsytrd_sy2sb_(void *uplo, void *n, void *kd, void *a, void *lda, void *ab, void *ldab, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsytrd_sy2sb(void *uplo, void *n, void *kd, void *a, void *lda, void *ab, void *ldab, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytrd_sy2sb_(void *uplo, void *n, void *kd, void *a, void *lda, void *ab, void *ldab, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytrd_sy2sb(void *uplo, void *n, void *kd, void *a, void *lda, void *ab, void *ldab, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsytrf_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsytrf(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytrf_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytrf(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsytrf_aa_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsytrf_aa(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytrf_aa_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytrf_aa(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsytrf_aa_2stage_(void *uplo, void *n, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsytrf_aa_2stage(void *uplo, void *n, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytrf_aa_2stage_(void *uplo, void *n, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytrf_aa_2stage(void *uplo, void *n, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsytrf_rk_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsytrf_rk(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytrf_rk_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytrf_rk(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsytrf_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsytrf_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytrf_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytrf_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsytri_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsytri(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytri_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytri(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsytri2_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsytri2(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytri2_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytri2(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsytri2x_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsytri2x(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytri2x_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytri2x(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsytri_3_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsytri_3(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytri_3_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytri_3(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsytri_3x_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsytri_3x(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytri_3x_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytri_3x(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsytri_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsytri_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytri_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytri_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsytrs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsytrs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytrs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytrs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsytrs2_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsytrs2(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytrs2_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytrs2(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsytrs_3_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsytrs_3(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytrs_3_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytrs_3(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsytrs_aa_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsytrs_aa(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytrs_aa_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytrs_aa(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsytrs_aa_2stage_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsytrs_aa_2stage(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytrs_aa_2stage_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytrs_aa_2stage(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dsytrs_rook_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dsytrs_rook(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytrs_rook_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dsytrs_rook(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dtbcon_(void *norm, void *uplo, void *diag, void *n, void *kd, void *ab, void *ldab, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_dtbcon(void *norm, void *uplo, void *diag, void *n, void *kd, void *ab, void *ldab, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_dtbcon_(void *norm, void *uplo, void *diag, void *n, void *kd, void *ab, void *ldab, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_dtbcon(void *norm, void *uplo, void *diag, void *n, void *kd, void *ab, void *ldab, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_dtbrfs_(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_dtbrfs(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_dtbrfs_(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_dtbrfs(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_dtbtrs_(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_dtbtrs(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_dtbtrs_(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_dtbtrs(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_dtfsm_(void *transr, void *side, void *uplo, void *trans, void *diag, void *m, void *n, void *alpha, void *a, void *b, void *ldb, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_dtfsm(void *transr, void *side, void *uplo, void *trans, void *diag, void *m, void *n, void *alpha, void *a, void *b, void *ldb, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_dtfsm_(void *transr, void *side, void *uplo, void *trans, void *diag, void *m, void *n, void *alpha, void *a, void *b, void *ldb, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_dtfsm(void *transr, void *side, void *uplo, void *trans, void *diag, void *m, void *n, void *alpha, void *a, void *b, void *ldb, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_dtftri_(void *transr, void *uplo, void *diag, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_dtftri(void *transr, void *uplo, void *diag, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_dtftri_(void *transr, void *uplo, void *diag, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_dtftri(void *transr, void *uplo, void *diag, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_dtfttp_(void *transr, void *uplo, void *n, void *arf, void *ap, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dtfttp(void *transr, void *uplo, void *n, void *arf, void *ap, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dtfttp_(void *transr, void *uplo, void *n, void *arf, void *ap, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dtfttp(void *transr, void *uplo, void *n, void *arf, void *ap, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dtfttr_(void *transr, void *uplo, void *n, void *arf, void *a, void *lda, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dtfttr(void *transr, void *uplo, void *n, void *arf, void *a, void *lda, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dtfttr_(void *transr, void *uplo, void *n, void *arf, void *a, void *lda, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dtfttr(void *transr, void *uplo, void *n, void *arf, void *a, void *lda, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dtgevc_(void *side, void *howmny, void *select, void *n, void *s, void *lds, void *p, void *ldp, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_real_dtgevc(void *side, void *howmny, void *select, void *n, void *s, void *lds, void *p, void *ldp, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_dtgevc_(void *side, void *howmny, void *select, void *n, void *s, void *lds, void *p, void *ldp, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_dtgevc(void *side, void *howmny, void *select, void *n, void *s, void *lds, void *p, void *ldp, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);

void flexiblas_real_dtgex2_(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *j1, void *n1, void *n2, void *work, void *lwork, void *info);
void flexiblas_real_dtgex2(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *j1, void *n1, void *n2, void *work, void *lwork, void *info);
void flexiblas_chain_dtgex2_(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *j1, void *n1, void *n2, void *work, void *lwork, void *info);
void flexiblas_chain_dtgex2(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *j1, void *n1, void *n2, void *work, void *lwork, void *info);

void flexiblas_real_dtgexc_(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ifst, void *ilst, void *work, void *lwork, void *info);
void flexiblas_real_dtgexc(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ifst, void *ilst, void *work, void *lwork, void *info);
void flexiblas_chain_dtgexc_(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ifst, void *ilst, void *work, void *lwork, void *info);
void flexiblas_chain_dtgexc(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ifst, void *ilst, void *work, void *lwork, void *info);

void flexiblas_real_dtgsen_(void *ijob, void *wantq, void *wantz, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *q, void *ldq, void *z, void *ldz, void *m, void *pl, void *pr, void *dif, void *work, void *lwork, void *iwork, void *liwork, void *info);
void flexiblas_real_dtgsen(void *ijob, void *wantq, void *wantz, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *q, void *ldq, void *z, void *ldz, void *m, void *pl, void *pr, void *dif, void *work, void *lwork, void *iwork, void *liwork, void *info);
void flexiblas_chain_dtgsen_(void *ijob, void *wantq, void *wantz, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *q, void *ldq, void *z, void *ldz, void *m, void *pl, void *pr, void *dif, void *work, void *lwork, void *iwork, void *liwork, void *info);
void flexiblas_chain_dtgsen(void *ijob, void *wantq, void *wantz, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *q, void *ldq, void *z, void *ldz, void *m, void *pl, void *pr, void *dif, void *work, void *lwork, void *iwork, void *liwork, void *info);

void flexiblas_real_dtgsja_(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *ncycle, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_real_dtgsja(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *ncycle, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_dtgsja_(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *ncycle, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_dtgsja(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *ncycle, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);

void flexiblas_real_dtgsna_(void *job, void *howmny, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *dif, void *mm, void *m, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_real_dtgsna(void *job, void *howmny, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *dif, void *mm, void *m, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_dtgsna_(void *job, void *howmny, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *dif, void *mm, void *m, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_dtgsna(void *job, void *howmny, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *dif, void *mm, void *m, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);

void flexiblas_real_dtgsy2_(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *rdsum, void *rdscal, void *iwork, void *pq, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dtgsy2(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *rdsum, void *rdscal, void *iwork, void *pq, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dtgsy2_(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *rdsum, void *rdscal, void *iwork, void *pq, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dtgsy2(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *rdsum, void *rdscal, void *iwork, void *pq, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dtgsyl_(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *dif, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dtgsyl(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *dif, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dtgsyl_(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *dif, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dtgsyl(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *dif, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dtpcon_(void *norm, void *uplo, void *diag, void *n, void *ap, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_dtpcon(void *norm, void *uplo, void *diag, void *n, void *ap, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_dtpcon_(void *norm, void *uplo, void *diag, void *n, void *ap, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_dtpcon(void *norm, void *uplo, void *diag, void *n, void *ap, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_dtplqt_(void *m, void *n, void *l, void *mb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);
void flexiblas_real_dtplqt(void *m, void *n, void *l, void *mb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_dtplqt_(void *m, void *n, void *l, void *mb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_dtplqt(void *m, void *n, void *l, void *mb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);

void flexiblas_real_dtplqt2_(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);
void flexiblas_real_dtplqt2(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);
void flexiblas_chain_dtplqt2_(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);
void flexiblas_chain_dtplqt2(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);

void flexiblas_real_dtpmlqt_(void *side, void *trans, void *m, void *n, void *k, void *l, void *mb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dtpmlqt(void *side, void *trans, void *m, void *n, void *k, void *l, void *mb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dtpmlqt_(void *side, void *trans, void *m, void *n, void *k, void *l, void *mb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dtpmlqt(void *side, void *trans, void *m, void *n, void *k, void *l, void *mb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dtpmqrt_(void *side, void *trans, void *m, void *n, void *k, void *l, void *nb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_dtpmqrt(void *side, void *trans, void *m, void *n, void *k, void *l, void *nb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dtpmqrt_(void *side, void *trans, void *m, void *n, void *k, void *l, void *nb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_dtpmqrt(void *side, void *trans, void *m, void *n, void *k, void *l, void *nb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_dtpqrt_(void *m, void *n, void *l, void *nb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);
void flexiblas_real_dtpqrt(void *m, void *n, void *l, void *nb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_dtpqrt_(void *m, void *n, void *l, void *nb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_dtpqrt(void *m, void *n, void *l, void *nb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);

void flexiblas_real_dtpqrt2_(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);
void flexiblas_real_dtpqrt2(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);
void flexiblas_chain_dtpqrt2_(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);
void flexiblas_chain_dtpqrt2(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);

void flexiblas_real_dtprfb_(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_real_dtprfb(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_dtprfb_(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_dtprfb(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);

void flexiblas_real_dtprfs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_dtprfs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_dtprfs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_dtprfs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_dtptri_(void *uplo, void *diag, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_dtptri(void *uplo, void *diag, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_dtptri_(void *uplo, void *diag, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_dtptri(void *uplo, void *diag, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_dtptrs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_dtptrs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_dtptrs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_dtptrs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_dtpttf_(void *transr, void *uplo, void *n, void *ap, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dtpttf(void *transr, void *uplo, void *n, void *ap, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dtpttf_(void *transr, void *uplo, void *n, void *ap, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dtpttf(void *transr, void *uplo, void *n, void *ap, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dtpttr_(void *uplo, void *n, void *ap, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dtpttr(void *uplo, void *n, void *ap, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dtpttr_(void *uplo, void *n, void *ap, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dtpttr(void *uplo, void *n, void *ap, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dtrcon_(void *norm, void *uplo, void *diag, void *n, void *a, void *lda, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_dtrcon(void *norm, void *uplo, void *diag, void *n, void *a, void *lda, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_dtrcon_(void *norm, void *uplo, void *diag, void *n, void *a, void *lda, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_dtrcon(void *norm, void *uplo, void *diag, void *n, void *a, void *lda, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_dtrevc_(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_real_dtrevc(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_dtrevc_(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_dtrevc(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);

void flexiblas_real_dtrevc3_(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_real_dtrevc3(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_dtrevc3_(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_dtrevc3(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);

void flexiblas_real_dtrexc_(void *compq, void *n, void *t, void *ldt, void *q, void *ldq, void *ifst, void *ilst, void *work, void *info, flexiblas_fortran_charlen_t compq_len);
void flexiblas_real_dtrexc(void *compq, void *n, void *t, void *ldt, void *q, void *ldq, void *ifst, void *ilst, void *work, void *info, flexiblas_fortran_charlen_t compq_len);
void flexiblas_chain_dtrexc_(void *compq, void *n, void *t, void *ldt, void *q, void *ldq, void *ifst, void *ilst, void *work, void *info, flexiblas_fortran_charlen_t compq_len);
void flexiblas_chain_dtrexc(void *compq, void *n, void *t, void *ldt, void *q, void *ldq, void *ifst, void *ilst, void *work, void *info, flexiblas_fortran_charlen_t compq_len);

void flexiblas_real_dtrrfs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_dtrrfs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_dtrrfs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_dtrrfs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_dtrsen_(void *job, void *compq, void *select, void *n, void *t, void *ldt, void *q, void *ldq, void *wr, void *wi, void *m, void *s, void *sep, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len);
void flexiblas_real_dtrsen(void *job, void *compq, void *select, void *n, void *t, void *ldt, void *q, void *ldq, void *wr, void *wi, void *m, void *s, void *sep, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len);
void flexiblas_chain_dtrsen_(void *job, void *compq, void *select, void *n, void *t, void *ldt, void *q, void *ldq, void *wr, void *wi, void *m, void *s, void *sep, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len);
void flexiblas_chain_dtrsen(void *job, void *compq, void *select, void *n, void *t, void *ldt, void *q, void *ldq, void *wr, void *wi, void *m, void *s, void *sep, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len);

void flexiblas_real_dtrsna_(void *job, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *sep, void *mm, void *m, void *work, void *ldwork, void *iwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_real_dtrsna(void *job, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *sep, void *mm, void *m, void *work, void *ldwork, void *iwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_dtrsna_(void *job, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *sep, void *mm, void *m, void *work, void *ldwork, void *iwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_dtrsna(void *job, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *sep, void *mm, void *m, void *work, void *ldwork, void *iwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);

void flexiblas_real_dtrsyl_(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);
void flexiblas_real_dtrsyl(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);
void flexiblas_chain_dtrsyl_(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);
void flexiblas_chain_dtrsyl(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);

void flexiblas_real_dtrsyl3_(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *iwork, void *liwork, void *swork, void *ldswork, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);
void flexiblas_real_dtrsyl3(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *iwork, void *liwork, void *swork, void *ldswork, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);
void flexiblas_chain_dtrsyl3_(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *iwork, void *liwork, void *swork, void *ldswork, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);
void flexiblas_chain_dtrsyl3(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *iwork, void *liwork, void *swork, void *ldswork, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);

void flexiblas_real_dtrti2_(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_dtrti2(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_dtrti2_(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_dtrti2(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_dtrtri_(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_dtrtri(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_dtrtri_(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_dtrtri(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_dtrtrs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_dtrtrs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_dtrtrs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_dtrtrs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_dtrttf_(void *transr, void *uplo, void *n, void *a, void *lda, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dtrttf(void *transr, void *uplo, void *n, void *a, void *lda, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dtrttf_(void *transr, void *uplo, void *n, void *a, void *lda, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dtrttf(void *transr, void *uplo, void *n, void *a, void *lda, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dtrttp_(void *uplo, void *n, void *a, void *lda, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_dtrttp(void *uplo, void *n, void *a, void *lda, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dtrttp_(void *uplo, void *n, void *a, void *lda, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_dtrttp(void *uplo, void *n, void *a, void *lda, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_dtzrqf_(void *m, void *n, void *a, void *lda, void *tau, void *info);
void flexiblas_real_dtzrqf(void *m, void *n, void *a, void *lda, void *tau, void *info);
void flexiblas_chain_dtzrqf_(void *m, void *n, void *a, void *lda, void *tau, void *info);
void flexiblas_chain_dtzrqf(void *m, void *n, void *a, void *lda, void *tau, void *info);

void flexiblas_real_dtzrzf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_dtzrzf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_dtzrzf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_dtzrzf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

double flexiblas_real_dzsum1_(void *n, void *cx, void *incx);
double flexiblas_real_dzsum1(void *n, void *cx, void *incx);
double flexiblas_chain_dzsum1_(void *n, void *cx, void *incx);
double flexiblas_chain_dzsum1(void *n, void *cx, void *incx);

blasint flexiblas_real_icmax1_(void *n, void *cx, void *incx);
blasint flexiblas_real_icmax1(void *n, void *cx, void *incx);
blasint flexiblas_chain_icmax1_(void *n, void *cx, void *incx);
blasint flexiblas_chain_icmax1(void *n, void *cx, void *incx);

blasint flexiblas_real_ieeeck_(void *ispec, void *zero, void *one);
blasint flexiblas_real_ieeeck(void *ispec, void *zero, void *one);
blasint flexiblas_chain_ieeeck_(void *ispec, void *zero, void *one);
blasint flexiblas_chain_ieeeck(void *ispec, void *zero, void *one);

blasint flexiblas_real_ilaclc_(void *m, void *n, void *a, void *lda);
blasint flexiblas_real_ilaclc(void *m, void *n, void *a, void *lda);
blasint flexiblas_chain_ilaclc_(void *m, void *n, void *a, void *lda);
blasint flexiblas_chain_ilaclc(void *m, void *n, void *a, void *lda);

blasint flexiblas_real_ilaclr_(void *m, void *n, void *a, void *lda);
blasint flexiblas_real_ilaclr(void *m, void *n, void *a, void *lda);
blasint flexiblas_chain_ilaclr_(void *m, void *n, void *a, void *lda);
blasint flexiblas_chain_ilaclr(void *m, void *n, void *a, void *lda);

blasint flexiblas_real_iladiag_(void *diag, flexiblas_fortran_charlen_t diag_len);
blasint flexiblas_real_iladiag(void *diag, flexiblas_fortran_charlen_t diag_len);
blasint flexiblas_chain_iladiag_(void *diag, flexiblas_fortran_charlen_t diag_len);
blasint flexiblas_chain_iladiag(void *diag, flexiblas_fortran_charlen_t diag_len);

blasint flexiblas_real_iladlc_(void *m, void *n, void *a, void *lda);
blasint flexiblas_real_iladlc(void *m, void *n, void *a, void *lda);
blasint flexiblas_chain_iladlc_(void *m, void *n, void *a, void *lda);
blasint flexiblas_chain_iladlc(void *m, void *n, void *a, void *lda);

blasint flexiblas_real_iladlr_(void *m, void *n, void *a, void *lda);
blasint flexiblas_real_iladlr(void *m, void *n, void *a, void *lda);
blasint flexiblas_chain_iladlr_(void *m, void *n, void *a, void *lda);
blasint flexiblas_chain_iladlr(void *m, void *n, void *a, void *lda);

blasint flexiblas_real_ilaenv_(void *ispec, void *name, void *opts, void *n1, void *n2, void *n3, void *n4, flexiblas_fortran_charlen_t name_len, flexiblas_fortran_charlen_t opts_len);
blasint flexiblas_real_ilaenv(void *ispec, void *name, void *opts, void *n1, void *n2, void *n3, void *n4, flexiblas_fortran_charlen_t name_len, flexiblas_fortran_charlen_t opts_len);
blasint flexiblas_chain_ilaenv_(void *ispec, void *name, void *opts, void *n1, void *n2, void *n3, void *n4, flexiblas_fortran_charlen_t name_len, flexiblas_fortran_charlen_t opts_len);
blasint flexiblas_chain_ilaenv(void *ispec, void *name, void *opts, void *n1, void *n2, void *n3, void *n4, flexiblas_fortran_charlen_t name_len, flexiblas_fortran_charlen_t opts_len);

blasint flexiblas_real_ilaenv2stage_(void *ispec, void *name, void *opts, void *n1, void *n2, void *n3, void *n4, flexiblas_fortran_charlen_t name_len, flexiblas_fortran_charlen_t opts_len);
blasint flexiblas_real_ilaenv2stage(void *ispec, void *name, void *opts, void *n1, void *n2, void *n3, void *n4, flexiblas_fortran_charlen_t name_len, flexiblas_fortran_charlen_t opts_len);
blasint flexiblas_chain_ilaenv2stage_(void *ispec, void *name, void *opts, void *n1, void *n2, void *n3, void *n4, flexiblas_fortran_charlen_t name_len, flexiblas_fortran_charlen_t opts_len);
blasint flexiblas_chain_ilaenv2stage(void *ispec, void *name, void *opts, void *n1, void *n2, void *n3, void *n4, flexiblas_fortran_charlen_t name_len, flexiblas_fortran_charlen_t opts_len);

blasint flexiblas_real_ilaprec_(void *prec, flexiblas_fortran_charlen_t prec_len);
blasint flexiblas_real_ilaprec(void *prec, flexiblas_fortran_charlen_t prec_len);
blasint flexiblas_chain_ilaprec_(void *prec, flexiblas_fortran_charlen_t prec_len);
blasint flexiblas_chain_ilaprec(void *prec, flexiblas_fortran_charlen_t prec_len);

blasint flexiblas_real_ilaslc_(void *m, void *n, void *a, void *lda);
blasint flexiblas_real_ilaslc(void *m, void *n, void *a, void *lda);
blasint flexiblas_chain_ilaslc_(void *m, void *n, void *a, void *lda);
blasint flexiblas_chain_ilaslc(void *m, void *n, void *a, void *lda);

blasint flexiblas_real_ilaslr_(void *m, void *n, void *a, void *lda);
blasint flexiblas_real_ilaslr(void *m, void *n, void *a, void *lda);
blasint flexiblas_chain_ilaslr_(void *m, void *n, void *a, void *lda);
blasint flexiblas_chain_ilaslr(void *m, void *n, void *a, void *lda);

blasint flexiblas_real_ilatrans_(void *trans, flexiblas_fortran_charlen_t trans_len);
blasint flexiblas_real_ilatrans(void *trans, flexiblas_fortran_charlen_t trans_len);
blasint flexiblas_chain_ilatrans_(void *trans, flexiblas_fortran_charlen_t trans_len);
blasint flexiblas_chain_ilatrans(void *trans, flexiblas_fortran_charlen_t trans_len);

blasint flexiblas_real_ilauplo_(void *uplo, flexiblas_fortran_charlen_t uplo_len);
blasint flexiblas_real_ilauplo(void *uplo, flexiblas_fortran_charlen_t uplo_len);
blasint flexiblas_chain_ilauplo_(void *uplo, flexiblas_fortran_charlen_t uplo_len);
blasint flexiblas_chain_ilauplo(void *uplo, flexiblas_fortran_charlen_t uplo_len);

blasint flexiblas_real_ilazlc_(void *m, void *n, void *a, void *lda);
blasint flexiblas_real_ilazlc(void *m, void *n, void *a, void *lda);
blasint flexiblas_chain_ilazlc_(void *m, void *n, void *a, void *lda);
blasint flexiblas_chain_ilazlc(void *m, void *n, void *a, void *lda);

blasint flexiblas_real_ilazlr_(void *m, void *n, void *a, void *lda);
blasint flexiblas_real_ilazlr(void *m, void *n, void *a, void *lda);
blasint flexiblas_chain_ilazlr_(void *m, void *n, void *a, void *lda);
blasint flexiblas_chain_ilazlr(void *m, void *n, void *a, void *lda);

blasint flexiblas_real_iparam2stage_(void *ispec, void *name, void *opts, void *ni, void *nbi, void *ibi, void *nxi, flexiblas_fortran_charlen_t name_len, flexiblas_fortran_charlen_t opts_len);
blasint flexiblas_real_iparam2stage(void *ispec, void *name, void *opts, void *ni, void *nbi, void *ibi, void *nxi, flexiblas_fortran_charlen_t name_len, flexiblas_fortran_charlen_t opts_len);
blasint flexiblas_chain_iparam2stage_(void *ispec, void *name, void *opts, void *ni, void *nbi, void *ibi, void *nxi, flexiblas_fortran_charlen_t name_len, flexiblas_fortran_charlen_t opts_len);
blasint flexiblas_chain_iparam2stage(void *ispec, void *name, void *opts, void *ni, void *nbi, void *ibi, void *nxi, flexiblas_fortran_charlen_t name_len, flexiblas_fortran_charlen_t opts_len);

blasint flexiblas_real_iparmq_(void *ispec, void *name, void *opts, void *n, void *ilo, void *ihi, void *lwork, flexiblas_fortran_charlen_t name_len, flexiblas_fortran_charlen_t opts_len);
blasint flexiblas_real_iparmq(void *ispec, void *name, void *opts, void *n, void *ilo, void *ihi, void *lwork, flexiblas_fortran_charlen_t name_len, flexiblas_fortran_charlen_t opts_len);
blasint flexiblas_chain_iparmq_(void *ispec, void *name, void *opts, void *n, void *ilo, void *ihi, void *lwork, flexiblas_fortran_charlen_t name_len, flexiblas_fortran_charlen_t opts_len);
blasint flexiblas_chain_iparmq(void *ispec, void *name, void *opts, void *n, void *ilo, void *ihi, void *lwork, flexiblas_fortran_charlen_t name_len, flexiblas_fortran_charlen_t opts_len);

blasint flexiblas_real_izmax1_(void *n, void *zx, void *incx);
blasint flexiblas_real_izmax1(void *n, void *zx, void *incx);
blasint flexiblas_chain_izmax1_(void *n, void *zx, void *incx);
blasint flexiblas_chain_izmax1(void *n, void *zx, void *incx);

void flexiblas_real_sbbcsd_(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *m, void *p, void *q, void *theta, void *phi, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *b11d, void *b11e, void *b12d, void *b12e, void *b21d, void *b21e, void *b22d, void *b22e, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_sbbcsd(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *m, void *p, void *q, void *theta, void *phi, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *b11d, void *b11e, void *b12d, void *b12e, void *b21d, void *b21e, void *b22d, void *b22e, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sbbcsd_(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *m, void *p, void *q, void *theta, void *phi, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *b11d, void *b11e, void *b12d, void *b12e, void *b21d, void *b21e, void *b22d, void *b22e, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sbbcsd(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *m, void *p, void *q, void *theta, void *phi, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *b11d, void *b11e, void *b12d, void *b12e, void *b21d, void *b21e, void *b22d, void *b22e, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_sbdsdc_(void *uplo, void *compq, void *n, void *d, void *e, void *u, void *ldu, void *vt, void *ldvt, void *q, void *iq, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t compq_len);
void flexiblas_real_sbdsdc(void *uplo, void *compq, void *n, void *d, void *e, void *u, void *ldu, void *vt, void *ldvt, void *q, void *iq, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t compq_len);
void flexiblas_chain_sbdsdc_(void *uplo, void *compq, void *n, void *d, void *e, void *u, void *ldu, void *vt, void *ldvt, void *q, void *iq, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t compq_len);
void flexiblas_chain_sbdsdc(void *uplo, void *compq, void *n, void *d, void *e, void *u, void *ldu, void *vt, void *ldvt, void *q, void *iq, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t compq_len);

void flexiblas_real_sbdsqr_(void *uplo, void *n, void *ncvt, void *nru, void *ncc, void *d, void *e, void *vt, void *ldvt, void *u, void *ldu, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_sbdsqr(void *uplo, void *n, void *ncvt, void *nru, void *ncc, void *d, void *e, void *vt, void *ldvt, void *u, void *ldu, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sbdsqr_(void *uplo, void *n, void *ncvt, void *nru, void *ncc, void *d, void *e, void *vt, void *ldvt, void *u, void *ldu, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sbdsqr(void *uplo, void *n, void *ncvt, void *nru, void *ncc, void *d, void *e, void *vt, void *ldvt, void *u, void *ldu, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_sbdsvdx_(void *uplo, void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *ns, void *s, void *z, void *ldz, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_real_sbdsvdx(void *uplo, void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *ns, void *s, void *z, void *ldz, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_sbdsvdx_(void *uplo, void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *ns, void *s, void *z, void *ldz, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_sbdsvdx(void *uplo, void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *ns, void *s, void *z, void *ldz, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);

float flexiblas_real_scsum1_(void *n, void *cx, void *incx);
float flexiblas_real_scsum1(void *n, void *cx, void *incx);
float flexiblas_chain_scsum1_(void *n, void *cx, void *incx);
float flexiblas_chain_scsum1(void *n, void *cx, void *incx);

void flexiblas_real_sdisna_(void *job, void *m, void *n, void *d, void *sep, void *info, flexiblas_fortran_charlen_t job_len);
void flexiblas_real_sdisna(void *job, void *m, void *n, void *d, void *sep, void *info, flexiblas_fortran_charlen_t job_len);
void flexiblas_chain_sdisna_(void *job, void *m, void *n, void *d, void *sep, void *info, flexiblas_fortran_charlen_t job_len);
void flexiblas_chain_sdisna(void *job, void *m, void *n, void *d, void *sep, void *info, flexiblas_fortran_charlen_t job_len);

float flexiblas_real_second_(void);
float flexiblas_real_second(void);
float flexiblas_chain_second_(void);
float flexiblas_chain_second(void);

void flexiblas_real_sgbbrd_(void *vect, void *m, void *n, void *ncc, void *kl, void *ku, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *pt, void *ldpt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t vect_len);
void flexiblas_real_sgbbrd(void *vect, void *m, void *n, void *ncc, void *kl, void *ku, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *pt, void *ldpt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t vect_len);
void flexiblas_chain_sgbbrd_(void *vect, void *m, void *n, void *ncc, void *kl, void *ku, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *pt, void *ldpt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t vect_len);
void flexiblas_chain_sgbbrd(void *vect, void *m, void *n, void *ncc, void *kl, void *ku, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *pt, void *ldpt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t vect_len);

void flexiblas_real_sgbcon_(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_real_sgbcon(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_chain_sgbcon_(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_chain_sgbcon(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len);

void flexiblas_real_sgbequ_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_real_sgbequ(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_sgbequ_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_sgbequ(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);

void flexiblas_real_sgbequb_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_real_sgbequb(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_sgbequb_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_sgbequb(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);

void flexiblas_real_sgbrfs_(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_sgbrfs(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sgbrfs_(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sgbrfs(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_sgbsv_(void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info);
void flexiblas_real_sgbsv(void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info);
void flexiblas_chain_sgbsv_(void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info);
void flexiblas_chain_sgbsv(void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info);

void flexiblas_real_sgbsvx_(void *fact, void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_sgbsvx(void *fact, void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_sgbsvx_(void *fact, void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_sgbsvx(void *fact, void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_sgbtf2_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);
void flexiblas_real_sgbtf2(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);
void flexiblas_chain_sgbtf2_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);
void flexiblas_chain_sgbtf2(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);

void flexiblas_real_sgbtrf_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);
void flexiblas_real_sgbtrf(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);
void flexiblas_chain_sgbtrf_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);
void flexiblas_chain_sgbtrf(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);

void flexiblas_real_sgbtrs_(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_sgbtrs(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sgbtrs_(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sgbtrs(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_sgebak_(void *job, void *side, void *n, void *ilo, void *ihi, void *scale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_sgebak(void *job, void *side, void *n, void *ilo, void *ihi, void *scale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_sgebak_(void *job, void *side, void *n, void *ilo, void *ihi, void *scale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_sgebak(void *job, void *side, void *n, void *ilo, void *ihi, void *scale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_sgebal_(void *job, void *n, void *a, void *lda, void *ilo, void *ihi, void *scale, void *info, flexiblas_fortran_charlen_t job_len);
void flexiblas_real_sgebal(void *job, void *n, void *a, void *lda, void *ilo, void *ihi, void *scale, void *info, flexiblas_fortran_charlen_t job_len);
void flexiblas_chain_sgebal_(void *job, void *n, void *a, void *lda, void *ilo, void *ihi, void *scale, void *info, flexiblas_fortran_charlen_t job_len);
void flexiblas_chain_sgebal(void *job, void *n, void *a, void *lda, void *ilo, void *ihi, void *scale, void *info, flexiblas_fortran_charlen_t job_len);

void flexiblas_real_sgebd2_(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *info);
void flexiblas_real_sgebd2(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *info);
void flexiblas_chain_sgebd2_(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *info);
void flexiblas_chain_sgebd2(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *info);

void flexiblas_real_sgebrd_(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *lwork, void *info);
void flexiblas_real_sgebrd(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *lwork, void *info);
void flexiblas_chain_sgebrd_(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *lwork, void *info);
void flexiblas_chain_sgebrd(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *lwork, void *info);

void flexiblas_real_sgecon_(void *norm, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_real_sgecon(void *norm, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_chain_sgecon_(void *norm, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_chain_sgecon(void *norm, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len);

void flexiblas_real_sgedmd_(void *jobs, void *jobz, void *jobr, void *jobf, void *whtsvd, void *m, void *n, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *reig, void *imeig, void *z, void *ldz, void *res, void *b, void *ldb, void *w, void *ldw, void *s, void *lds, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobf_len);
void flexiblas_real_sgedmd(void *jobs, void *jobz, void *jobr, void *jobf, void *whtsvd, void *m, void *n, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *reig, void *imeig, void *z, void *ldz, void *res, void *b, void *ldb, void *w, void *ldw, void *s, void *lds, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobf_len);
void flexiblas_chain_sgedmd_(void *jobs, void *jobz, void *jobr, void *jobf, void *whtsvd, void *m, void *n, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *reig, void *imeig, void *z, void *ldz, void *res, void *b, void *ldb, void *w, void *ldw, void *s, void *lds, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobf_len);
void flexiblas_chain_sgedmd(void *jobs, void *jobz, void *jobr, void *jobf, void *whtsvd, void *m, void *n, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *reig, void *imeig, void *z, void *ldz, void *res, void *b, void *ldb, void *w, void *ldw, void *s, void *lds, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobf_len);

void flexiblas_real_sgedmdq_(void *jobs, void *jobz, void *jobr, void *jobq, void *jobt, void *jobf, void *whtsvd, void *m, void *n, void *f, void *ldf, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *reig, void *imeig, void *z, void *ldz, void *res, void *b, void *ldb, void *v, void *ldv, void *s, void *lds, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobq_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobf_len);
void flexiblas_real_sgedmdq(void *jobs, void *jobz, void *jobr, void *jobq, void *jobt, void *jobf, void *whtsvd, void *m, void *n, void *f, void *ldf, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *reig, void *imeig, void *z, void *ldz, void *res, void *b, void *ldb, void *v, void *ldv, void *s, void *lds, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobq_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobf_len);
void flexiblas_chain_sgedmdq_(void *jobs, void *jobz, void *jobr, void *jobq, void *jobt, void *jobf, void *whtsvd, void *m, void *n, void *f, void *ldf, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *reig, void *imeig, void *z, void *ldz, void *res, void *b, void *ldb, void *v, void *ldv, void *s, void *lds, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobq_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobf_len);
void flexiblas_chain_sgedmdq(void *jobs, void *jobz, void *jobr, void *jobq, void *jobt, void *jobf, void *whtsvd, void *m, void *n, void *f, void *ldf, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *reig, void *imeig, void *z, void *ldz, void *res, void *b, void *ldb, void *v, void *ldv, void *s, void *lds, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobq_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobf_len);

void flexiblas_real_sgeequ_(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_real_sgeequ(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_sgeequ_(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_sgeequ(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);

void flexiblas_real_sgeequb_(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_real_sgeequb(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_sgeequb_(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_sgeequb(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);

void flexiblas_real_sgees_(void *jobvs, void *sort, void *select, void *n, void *a, void *lda, void *sdim, void *wr, void *wi, void *vs, void *ldvs, void *work, void *lwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_real_sgees(void *jobvs, void *sort, void *select, void *n, void *a, void *lda, void *sdim, void *wr, void *wi, void *vs, void *ldvs, void *work, void *lwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_chain_sgees_(void *jobvs, void *sort, void *select, void *n, void *a, void *lda, void *sdim, void *wr, void *wi, void *vs, void *ldvs, void *work, void *lwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_chain_sgees(void *jobvs, void *sort, void *select, void *n, void *a, void *lda, void *sdim, void *wr, void *wi, void *vs, void *ldvs, void *work, void *lwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len);

void flexiblas_real_sgeesx_(void *jobvs, void *sort, void *select, void *sense, void *n, void *a, void *lda, void *sdim, void *wr, void *wi, void *vs, void *ldvs, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *liwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_real_sgeesx(void *jobvs, void *sort, void *select, void *sense, void *n, void *a, void *lda, void *sdim, void *wr, void *wi, void *vs, void *ldvs, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *liwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_sgeesx_(void *jobvs, void *sort, void *select, void *sense, void *n, void *a, void *lda, void *sdim, void *wr, void *wi, void *vs, void *ldvs, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *liwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_sgeesx(void *jobvs, void *sort, void *select, void *sense, void *n, void *a, void *lda, void *sdim, void *wr, void *wi, void *vs, void *ldvs, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *liwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);

void flexiblas_real_sgeev_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *wr, void *wi, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_real_sgeev(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *wr, void *wi, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_sgeev_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *wr, void *wi, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_sgeev(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *wr, void *wi, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);

void flexiblas_real_sgeevx_(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *wr, void *wi, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *scale, void *abnrm, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_real_sgeevx(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *wr, void *wi, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *scale, void *abnrm, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_sgeevx_(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *wr, void *wi, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *scale, void *abnrm, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_sgeevx(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *wr, void *wi, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *scale, void *abnrm, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);

void flexiblas_real_sgegs_(void *jobvsl, void *jobvsr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len);
void flexiblas_real_sgegs(void *jobvsl, void *jobvsr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len);
void flexiblas_chain_sgegs_(void *jobvsl, void *jobvsr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len);
void flexiblas_chain_sgegs(void *jobvsl, void *jobvsr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len);

void flexiblas_real_sgegv_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_real_sgegv(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_sgegv_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_sgegv(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);

void flexiblas_real_sgehd2_(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_sgehd2(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_sgehd2_(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_sgehd2(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_sgehrd_(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_sgehrd(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_sgehrd_(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_sgehrd(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_sgejsv_(void *joba, void *jobu, void *jobv, void *jobr, void *jobt, void *jobp, void *m, void *n, void *a, void *lda, void *sva, void *u, void *ldu, void *v, void *ldv, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobp_len);
void flexiblas_real_sgejsv(void *joba, void *jobu, void *jobv, void *jobr, void *jobt, void *jobp, void *m, void *n, void *a, void *lda, void *sva, void *u, void *ldu, void *v, void *ldv, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobp_len);
void flexiblas_chain_sgejsv_(void *joba, void *jobu, void *jobv, void *jobr, void *jobt, void *jobp, void *m, void *n, void *a, void *lda, void *sva, void *u, void *ldu, void *v, void *ldv, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobp_len);
void flexiblas_chain_sgejsv(void *joba, void *jobu, void *jobv, void *jobr, void *jobt, void *jobp, void *m, void *n, void *a, void *lda, void *sva, void *u, void *ldu, void *v, void *ldv, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobp_len);

void flexiblas_real_sgelq_(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);
void flexiblas_real_sgelq(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);
void flexiblas_chain_sgelq_(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);
void flexiblas_chain_sgelq(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);

void flexiblas_real_sgelq2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_sgelq2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_sgelq2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_sgelq2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_sgelqf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_sgelqf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_sgelqf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_sgelqf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_sgelqs_(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);
void flexiblas_real_sgelqs(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);
void flexiblas_chain_sgelqs_(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);
void flexiblas_chain_sgelqs(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);

void flexiblas_real_sgelqt_(void *m, void *n, void *mb, void *a, void *lda, void *t, void *ldt, void *work, void *info);
void flexiblas_real_sgelqt(void *m, void *n, void *mb, void *a, void *lda, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_sgelqt_(void *m, void *n, void *mb, void *a, void *lda, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_sgelqt(void *m, void *n, void *mb, void *a, void *lda, void *t, void *ldt, void *work, void *info);

void flexiblas_real_sgelqt3_(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_real_sgelqt3(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_chain_sgelqt3_(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_chain_sgelqt3(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);

void flexiblas_real_sgels_(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_sgels(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sgels_(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sgels(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_sgelsd_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *iwork, void *info);
void flexiblas_real_sgelsd(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *iwork, void *info);
void flexiblas_chain_sgelsd_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *iwork, void *info);
void flexiblas_chain_sgelsd(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *iwork, void *info);

void flexiblas_real_sgelss_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *info);
void flexiblas_real_sgelss(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *info);
void flexiblas_chain_sgelss_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *info);
void flexiblas_chain_sgelss(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *info);

void flexiblas_real_sgelst_(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_sgelst(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sgelst_(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sgelst(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_sgelsx_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *info);
void flexiblas_real_sgelsx(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *info);
void flexiblas_chain_sgelsx_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *info);
void flexiblas_chain_sgelsx(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *info);

void flexiblas_real_sgelsy_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *lwork, void *info);
void flexiblas_real_sgelsy(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *lwork, void *info);
void flexiblas_chain_sgelsy_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *lwork, void *info);
void flexiblas_chain_sgelsy(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *lwork, void *info);

void flexiblas_real_sgemlq_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_sgemlq(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sgemlq_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sgemlq(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_sgemlqt_(void *side, void *trans, void *m, void *n, void *k, void *mb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_sgemlqt(void *side, void *trans, void *m, void *n, void *k, void *mb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sgemlqt_(void *side, void *trans, void *m, void *n, void *k, void *mb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sgemlqt(void *side, void *trans, void *m, void *n, void *k, void *mb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_sgemqr_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_sgemqr(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sgemqr_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sgemqr(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_sgemqrt_(void *side, void *trans, void *m, void *n, void *k, void *nb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_sgemqrt(void *side, void *trans, void *m, void *n, void *k, void *nb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sgemqrt_(void *side, void *trans, void *m, void *n, void *k, void *nb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sgemqrt(void *side, void *trans, void *m, void *n, void *k, void *nb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_sgeql2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_sgeql2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_sgeql2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_sgeql2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_sgeqlf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_sgeqlf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_sgeqlf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_sgeqlf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_sgeqp3_(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_sgeqp3(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_sgeqp3_(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_sgeqp3(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_sgeqp3rk_(void *m, void *n, void *nrhs, void *kmax, void *abstol, void *reltol, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *work, void *lwork, void *iwork, void *info);
void flexiblas_real_sgeqp3rk(void *m, void *n, void *nrhs, void *kmax, void *abstol, void *reltol, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *work, void *lwork, void *iwork, void *info);
void flexiblas_chain_sgeqp3rk_(void *m, void *n, void *nrhs, void *kmax, void *abstol, void *reltol, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *work, void *lwork, void *iwork, void *info);
void flexiblas_chain_sgeqp3rk(void *m, void *n, void *nrhs, void *kmax, void *abstol, void *reltol, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *work, void *lwork, void *iwork, void *info);

void flexiblas_real_sgeqpf_(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *info);
void flexiblas_real_sgeqpf(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *info);
void flexiblas_chain_sgeqpf_(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *info);
void flexiblas_chain_sgeqpf(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *info);

void flexiblas_real_sgeqr_(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);
void flexiblas_real_sgeqr(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);
void flexiblas_chain_sgeqr_(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);
void flexiblas_chain_sgeqr(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);

void flexiblas_real_sgeqr2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_sgeqr2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_sgeqr2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_sgeqr2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_sgeqr2p_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_sgeqr2p(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_sgeqr2p_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_sgeqr2p(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_sgeqrf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_sgeqrf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_sgeqrf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_sgeqrf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_sgeqrfp_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_sgeqrfp(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_sgeqrfp_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_sgeqrfp(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_sgeqrs_(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);
void flexiblas_real_sgeqrs(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);
void flexiblas_chain_sgeqrs_(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);
void flexiblas_chain_sgeqrs(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);

void flexiblas_real_sgeqrt_(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *info);
void flexiblas_real_sgeqrt(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_sgeqrt_(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_sgeqrt(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *info);

void flexiblas_real_sgeqrt2_(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_real_sgeqrt2(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_chain_sgeqrt2_(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_chain_sgeqrt2(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);

void flexiblas_real_sgeqrt3_(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_real_sgeqrt3(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_chain_sgeqrt3_(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_chain_sgeqrt3(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);

void flexiblas_real_sgerfs_(void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_sgerfs(void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sgerfs_(void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sgerfs(void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_sgerq2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_sgerq2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_sgerq2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_sgerq2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_sgerqf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_sgerqf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_sgerqf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_sgerqf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_sgesc2_(void *n, void *a, void *lda, void *rhs, void *ipiv, void *jpiv, void *scale);
void flexiblas_real_sgesc2(void *n, void *a, void *lda, void *rhs, void *ipiv, void *jpiv, void *scale);
void flexiblas_chain_sgesc2_(void *n, void *a, void *lda, void *rhs, void *ipiv, void *jpiv, void *scale);
void flexiblas_chain_sgesc2(void *n, void *a, void *lda, void *rhs, void *ipiv, void *jpiv, void *scale);

void flexiblas_real_sgesdd_(void *jobz, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobz_len);
void flexiblas_real_sgesdd(void *jobz, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobz_len);
void flexiblas_chain_sgesdd_(void *jobz, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobz_len);
void flexiblas_chain_sgesdd(void *jobz, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobz_len);

void flexiblas_real_sgesv_(void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info);
void flexiblas_real_sgesv(void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info);
void flexiblas_chain_sgesv_(void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info);
void flexiblas_chain_sgesv(void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info);

void flexiblas_real_sgesvd_(void *jobu, void *jobvt, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len);
void flexiblas_real_sgesvd(void *jobu, void *jobvt, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len);
void flexiblas_chain_sgesvd_(void *jobu, void *jobvt, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len);
void flexiblas_chain_sgesvd(void *jobu, void *jobvt, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len);

void flexiblas_real_sgesvdq_(void *joba, void *jobp, void *jobr, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *v, void *ldv, void *numrank, void *iwork, void *liwork, void *work, void *lwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobp_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_real_sgesvdq(void *joba, void *jobp, void *jobr, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *v, void *ldv, void *numrank, void *iwork, void *liwork, void *work, void *lwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobp_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_sgesvdq_(void *joba, void *jobp, void *jobr, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *v, void *ldv, void *numrank, void *iwork, void *liwork, void *work, void *lwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobp_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_sgesvdq(void *joba, void *jobp, void *jobr, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *v, void *ldv, void *numrank, void *iwork, void *liwork, void *work, void *lwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobp_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);

void flexiblas_real_sgesvdx_(void *jobu, void *jobvt, void *range, void *m, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *ns, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_real_sgesvdx(void *jobu, void *jobvt, void *range, void *m, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *ns, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_sgesvdx_(void *jobu, void *jobvt, void *range, void *m, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *ns, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_sgesvdx(void *jobu, void *jobvt, void *range, void *m, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *ns, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len, flexiblas_fortran_charlen_t range_len);

void flexiblas_real_sgesvj_(void *joba, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *sva, void *mv, void *v, void *ldv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_real_sgesvj(void *joba, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *sva, void *mv, void *v, void *ldv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_sgesvj_(void *joba, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *sva, void *mv, void *v, void *ldv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_sgesvj(void *joba, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *sva, void *mv, void *v, void *ldv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);

void flexiblas_real_sgesvx_(void *fact, void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_sgesvx(void *fact, void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_sgesvx_(void *fact, void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_sgesvx(void *fact, void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_sgetc2_(void *n, void *a, void *lda, void *ipiv, void *jpiv, void *info);
void flexiblas_real_sgetc2(void *n, void *a, void *lda, void *ipiv, void *jpiv, void *info);
void flexiblas_chain_sgetc2_(void *n, void *a, void *lda, void *ipiv, void *jpiv, void *info);
void flexiblas_chain_sgetc2(void *n, void *a, void *lda, void *ipiv, void *jpiv, void *info);

void flexiblas_real_sgetf2_(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_real_sgetf2(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_chain_sgetf2_(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_chain_sgetf2(void *m, void *n, void *a, void *lda, void *ipiv, void *info);

void flexiblas_real_sgetrf_(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_real_sgetrf(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_chain_sgetrf_(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_chain_sgetrf(void *m, void *n, void *a, void *lda, void *ipiv, void *info);

void flexiblas_real_sgetrf2_(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_real_sgetrf2(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_chain_sgetrf2_(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_chain_sgetrf2(void *m, void *n, void *a, void *lda, void *ipiv, void *info);

void flexiblas_real_sgetri_(void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info);
void flexiblas_real_sgetri(void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info);
void flexiblas_chain_sgetri_(void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info);
void flexiblas_chain_sgetri(void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info);

void flexiblas_real_sgetrs_(void *trans, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_sgetrs(void *trans, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sgetrs_(void *trans, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sgetrs(void *trans, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_sgetsls_(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_sgetsls(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sgetsls_(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sgetsls(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_sgetsqrhrt_(void *m, void *n, void *mb1, void *nb1, void *nb2, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_real_sgetsqrhrt(void *m, void *n, void *mb1, void *nb1, void *nb2, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_sgetsqrhrt_(void *m, void *n, void *mb1, void *nb1, void *nb2, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_sgetsqrhrt(void *m, void *n, void *mb1, void *nb1, void *nb2, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);

void flexiblas_real_sggbak_(void *job, void *side, void *n, void *ilo, void *ihi, void *lscale, void *rscale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_sggbak(void *job, void *side, void *n, void *ilo, void *ihi, void *lscale, void *rscale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_sggbak_(void *job, void *side, void *n, void *ilo, void *ihi, void *lscale, void *rscale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_sggbak(void *job, void *side, void *n, void *ilo, void *ihi, void *lscale, void *rscale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_sggbal_(void *job, void *n, void *a, void *lda, void *b, void *ldb, void *ilo, void *ihi, void *lscale, void *rscale, void *work, void *info, flexiblas_fortran_charlen_t job_len);
void flexiblas_real_sggbal(void *job, void *n, void *a, void *lda, void *b, void *ldb, void *ilo, void *ihi, void *lscale, void *rscale, void *work, void *info, flexiblas_fortran_charlen_t job_len);
void flexiblas_chain_sggbal_(void *job, void *n, void *a, void *lda, void *b, void *ldb, void *ilo, void *ihi, void *lscale, void *rscale, void *work, void *info, flexiblas_fortran_charlen_t job_len);
void flexiblas_chain_sggbal(void *job, void *n, void *a, void *lda, void *b, void *ldb, void *ilo, void *ihi, void *lscale, void *rscale, void *work, void *info, flexiblas_fortran_charlen_t job_len);

void flexiblas_real_sgges_(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_real_sgges(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_chain_sgges_(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_chain_sgges(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);

void flexiblas_real_sgges3_(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_real_sgges3(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_chain_sgges3_(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_chain_sgges3(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);

void flexiblas_real_sggesx_(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *liwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_real_sggesx(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *liwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_sggesx_(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *liwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_sggesx(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alphar, void *alphai, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *liwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);

void flexiblas_real_sggev_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_real_sggev(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_sggev_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_sggev(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);

void flexiblas_real_sggev3_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_real_sggev3(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_sggev3_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_sggev3(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);

void flexiblas_real_sggevx_(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *lscale, void *rscale, void *abnrm, void *bbnrm, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *bwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_real_sggevx(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *lscale, void *rscale, void *abnrm, void *bbnrm, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *bwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_sggevx_(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *lscale, void *rscale, void *abnrm, void *bbnrm, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *bwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_sggevx(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *lscale, void *rscale, void *abnrm, void *bbnrm, void *rconde, void *rcondv, void *work, void *lwork, void *iwork, void *bwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);

void flexiblas_real_sggglm_(void *n, void *m, void *p, void *a, void *lda, void *b, void *ldb, void *d, void *x, void *y, void *work, void *lwork, void *info);
void flexiblas_real_sggglm(void *n, void *m, void *p, void *a, void *lda, void *b, void *ldb, void *d, void *x, void *y, void *work, void *lwork, void *info);
void flexiblas_chain_sggglm_(void *n, void *m, void *p, void *a, void *lda, void *b, void *ldb, void *d, void *x, void *y, void *work, void *lwork, void *info);
void flexiblas_chain_sggglm(void *n, void *m, void *p, void *a, void *lda, void *b, void *ldb, void *d, void *x, void *y, void *work, void *lwork, void *info);

void flexiblas_real_sgghd3_(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_real_sgghd3(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_sgghd3_(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_sgghd3(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);

void flexiblas_real_sgghrd_(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_real_sgghrd(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_sgghrd_(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_sgghrd(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);

void flexiblas_real_sgglse_(void *m, void *n, void *p, void *a, void *lda, void *b, void *ldb, void *c, void *d, void *x, void *work, void *lwork, void *info);
void flexiblas_real_sgglse(void *m, void *n, void *p, void *a, void *lda, void *b, void *ldb, void *c, void *d, void *x, void *work, void *lwork, void *info);
void flexiblas_chain_sgglse_(void *m, void *n, void *p, void *a, void *lda, void *b, void *ldb, void *c, void *d, void *x, void *work, void *lwork, void *info);
void flexiblas_chain_sgglse(void *m, void *n, void *p, void *a, void *lda, void *b, void *ldb, void *c, void *d, void *x, void *work, void *lwork, void *info);

void flexiblas_real_sggqrf_(void *n, void *m, void *p, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);
void flexiblas_real_sggqrf(void *n, void *m, void *p, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);
void flexiblas_chain_sggqrf_(void *n, void *m, void *p, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);
void flexiblas_chain_sggqrf(void *n, void *m, void *p, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);

void flexiblas_real_sggrqf_(void *m, void *p, void *n, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);
void flexiblas_real_sggrqf(void *m, void *p, void *n, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);
void flexiblas_chain_sggrqf_(void *m, void *p, void *n, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);
void flexiblas_chain_sggrqf(void *m, void *p, void *n, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);

void flexiblas_real_sggsvd_(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_real_sggsvd(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_sggsvd_(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_sggsvd(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);

void flexiblas_real_sggsvd3_(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_real_sggsvd3(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_sggsvd3_(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_sggsvd3(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);

void flexiblas_real_sggsvp_(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *tau, void *work, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_real_sggsvp(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *tau, void *work, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_sggsvp_(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *tau, void *work, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_sggsvp(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *tau, void *work, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);

void flexiblas_real_sggsvp3_(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_real_sggsvp3(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_sggsvp3_(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_sggsvp3(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);

void flexiblas_real_sgsvj0_(void *jobv, void *m, void *n, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_real_sgsvj0(void *jobv, void *m, void *n, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_sgsvj0_(void *jobv, void *m, void *n, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_sgsvj0(void *jobv, void *m, void *n, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);

void flexiblas_real_sgsvj1_(void *jobv, void *m, void *n, void *n1, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_real_sgsvj1(void *jobv, void *m, void *n, void *n1, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_sgsvj1_(void *jobv, void *m, void *n, void *n1, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_sgsvj1(void *jobv, void *m, void *n, void *n1, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);

void flexiblas_real_sgtcon_(void *norm, void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_real_sgtcon(void *norm, void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_chain_sgtcon_(void *norm, void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_chain_sgtcon(void *norm, void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len);

void flexiblas_real_sgtrfs_(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_sgtrfs(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sgtrfs_(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sgtrfs(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_sgtsv_(void *n, void *nrhs, void *dl, void *d, void *du, void *b, void *ldb, void *info);
void flexiblas_real_sgtsv(void *n, void *nrhs, void *dl, void *d, void *du, void *b, void *ldb, void *info);
void flexiblas_chain_sgtsv_(void *n, void *nrhs, void *dl, void *d, void *du, void *b, void *ldb, void *info);
void flexiblas_chain_sgtsv(void *n, void *nrhs, void *dl, void *d, void *du, void *b, void *ldb, void *info);

void flexiblas_real_sgtsvx_(void *fact, void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_sgtsvx(void *fact, void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sgtsvx_(void *fact, void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sgtsvx(void *fact, void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_sgttrf_(void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *info);
void flexiblas_real_sgttrf(void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *info);
void flexiblas_chain_sgttrf_(void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *info);
void flexiblas_chain_sgttrf(void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *info);

void flexiblas_real_sgttrs_(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_sgttrs(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sgttrs_(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sgttrs(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_sgtts2_(void *itrans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb);
void flexiblas_real_sgtts2(void *itrans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb);
void flexiblas_chain_sgtts2_(void *itrans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb);
void flexiblas_chain_sgtts2(void *itrans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb);

void flexiblas_real_shgeqz_(void *job, void *compq, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *t, void *ldt, void *alphar, void *alphai, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_real_shgeqz(void *job, void *compq, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *t, void *ldt, void *alphar, void *alphai, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_shgeqz_(void *job, void *compq, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *t, void *ldt, void *alphar, void *alphai, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_shgeqz(void *job, void *compq, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *t, void *ldt, void *alphar, void *alphai, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);

void flexiblas_real_shsein_(void *side, void *eigsrc, void *initv, void *select, void *n, void *h, void *ldh, void *wr, void *wi, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *ifaill, void *ifailr, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t eigsrc_len, flexiblas_fortran_charlen_t initv_len);
void flexiblas_real_shsein(void *side, void *eigsrc, void *initv, void *select, void *n, void *h, void *ldh, void *wr, void *wi, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *ifaill, void *ifailr, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t eigsrc_len, flexiblas_fortran_charlen_t initv_len);
void flexiblas_chain_shsein_(void *side, void *eigsrc, void *initv, void *select, void *n, void *h, void *ldh, void *wr, void *wi, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *ifaill, void *ifailr, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t eigsrc_len, flexiblas_fortran_charlen_t initv_len);
void flexiblas_chain_shsein(void *side, void *eigsrc, void *initv, void *select, void *n, void *h, void *ldh, void *wr, void *wi, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *ifaill, void *ifailr, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t eigsrc_len, flexiblas_fortran_charlen_t initv_len);

void flexiblas_real_shseqr_(void *job, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_real_shseqr(void *job, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_shseqr_(void *job, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_shseqr(void *job, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compz_len);

int_least32_t flexiblas_real_sisnan_(void *sin);
int_least32_t flexiblas_real_sisnan(void *sin);
int_least32_t flexiblas_chain_sisnan_(void *sin);
int_least32_t flexiblas_chain_sisnan(void *sin);

void flexiblas_real_slabad_(void *small, void *large);
void flexiblas_real_slabad(void *small, void *large);
void flexiblas_chain_slabad_(void *small, void *large);
void flexiblas_chain_slabad(void *small, void *large);

void flexiblas_real_slabrd_(void *m, void *n, void *nb, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *x, void *ldx, void *y, void *ldy);
void flexiblas_real_slabrd(void *m, void *n, void *nb, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *x, void *ldx, void *y, void *ldy);
void flexiblas_chain_slabrd_(void *m, void *n, void *nb, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *x, void *ldx, void *y, void *ldy);
void flexiblas_chain_slabrd(void *m, void *n, void *nb, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *x, void *ldx, void *y, void *ldy);

void flexiblas_real_slacn2_(void *n, void *v, void *x, void *isgn, void *est, void *kase, void *isave);
void flexiblas_real_slacn2(void *n, void *v, void *x, void *isgn, void *est, void *kase, void *isave);
void flexiblas_chain_slacn2_(void *n, void *v, void *x, void *isgn, void *est, void *kase, void *isave);
void flexiblas_chain_slacn2(void *n, void *v, void *x, void *isgn, void *est, void *kase, void *isave);

void flexiblas_real_slacon_(void *n, void *v, void *x, void *isgn, void *est, void *kase);
void flexiblas_real_slacon(void *n, void *v, void *x, void *isgn, void *est, void *kase);
void flexiblas_chain_slacon_(void *n, void *v, void *x, void *isgn, void *est, void *kase);
void flexiblas_chain_slacon(void *n, void *v, void *x, void *isgn, void *est, void *kase);

void flexiblas_real_slacpy_(void *uplo, void *m, void *n, void *a, void *lda, void *b, void *ldb, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_slacpy(void *uplo, void *m, void *n, void *a, void *lda, void *b, void *ldb, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_slacpy_(void *uplo, void *m, void *n, void *a, void *lda, void *b, void *ldb, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_slacpy(void *uplo, void *m, void *n, void *a, void *lda, void *b, void *ldb, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_sladiv_(void *a, void *b, void *c, void *d, void *p, void *q);
void flexiblas_real_sladiv(void *a, void *b, void *c, void *d, void *p, void *q);
void flexiblas_chain_sladiv_(void *a, void *b, void *c, void *d, void *p, void *q);
void flexiblas_chain_sladiv(void *a, void *b, void *c, void *d, void *p, void *q);

void flexiblas_real_sladiv1_(void *a, void *b, void *c, void *d, void *p, void *q);
void flexiblas_real_sladiv1(void *a, void *b, void *c, void *d, void *p, void *q);
void flexiblas_chain_sladiv1_(void *a, void *b, void *c, void *d, void *p, void *q);
void flexiblas_chain_sladiv1(void *a, void *b, void *c, void *d, void *p, void *q);

float flexiblas_real_sladiv2_(void *a, void *b, void *c, void *d, void *r, void *t);
float flexiblas_real_sladiv2(void *a, void *b, void *c, void *d, void *r, void *t);
float flexiblas_chain_sladiv2_(void *a, void *b, void *c, void *d, void *r, void *t);
float flexiblas_chain_sladiv2(void *a, void *b, void *c, void *d, void *r, void *t);

void flexiblas_real_slae2_(void *a, void *b, void *c, void *rt1, void *rt2);
void flexiblas_real_slae2(void *a, void *b, void *c, void *rt1, void *rt2);
void flexiblas_chain_slae2_(void *a, void *b, void *c, void *rt1, void *rt2);
void flexiblas_chain_slae2(void *a, void *b, void *c, void *rt1, void *rt2);

void flexiblas_real_slaebz_(void *ijob, void *nitmax, void *n, void *mmax, void *minp, void *nbmin, void *abstol, void *reltol, void *pivmin, void *d, void *e, void *e2, void *nval, void *ab, void *c, void *mout, void *nab, void *work, void *iwork, void *info);
void flexiblas_real_slaebz(void *ijob, void *nitmax, void *n, void *mmax, void *minp, void *nbmin, void *abstol, void *reltol, void *pivmin, void *d, void *e, void *e2, void *nval, void *ab, void *c, void *mout, void *nab, void *work, void *iwork, void *info);
void flexiblas_chain_slaebz_(void *ijob, void *nitmax, void *n, void *mmax, void *minp, void *nbmin, void *abstol, void *reltol, void *pivmin, void *d, void *e, void *e2, void *nval, void *ab, void *c, void *mout, void *nab, void *work, void *iwork, void *info);
void flexiblas_chain_slaebz(void *ijob, void *nitmax, void *n, void *mmax, void *minp, void *nbmin, void *abstol, void *reltol, void *pivmin, void *d, void *e, void *e2, void *nval, void *ab, void *c, void *mout, void *nab, void *work, void *iwork, void *info);

void flexiblas_real_slaed0_(void *icompq, void *qsiz, void *n, void *d, void *e, void *q, void *ldq, void *qstore, void *ldqs, void *work, void *iwork, void *info);
void flexiblas_real_slaed0(void *icompq, void *qsiz, void *n, void *d, void *e, void *q, void *ldq, void *qstore, void *ldqs, void *work, void *iwork, void *info);
void flexiblas_chain_slaed0_(void *icompq, void *qsiz, void *n, void *d, void *e, void *q, void *ldq, void *qstore, void *ldqs, void *work, void *iwork, void *info);
void flexiblas_chain_slaed0(void *icompq, void *qsiz, void *n, void *d, void *e, void *q, void *ldq, void *qstore, void *ldqs, void *work, void *iwork, void *info);

void flexiblas_real_slaed1_(void *n, void *d, void *q, void *ldq, void *indxq, void *rho, void *cutpnt, void *work, void *iwork, void *info);
void flexiblas_real_slaed1(void *n, void *d, void *q, void *ldq, void *indxq, void *rho, void *cutpnt, void *work, void *iwork, void *info);
void flexiblas_chain_slaed1_(void *n, void *d, void *q, void *ldq, void *indxq, void *rho, void *cutpnt, void *work, void *iwork, void *info);
void flexiblas_chain_slaed1(void *n, void *d, void *q, void *ldq, void *indxq, void *rho, void *cutpnt, void *work, void *iwork, void *info);

void flexiblas_real_slaed2_(void *k, void *n, void *n1, void *d, void *q, void *ldq, void *indxq, void *rho, void *z, void *dlambda, void *w, void *q2, void *indx, void *indxc, void *indxp, void *coltyp, void *info);
void flexiblas_real_slaed2(void *k, void *n, void *n1, void *d, void *q, void *ldq, void *indxq, void *rho, void *z, void *dlambda, void *w, void *q2, void *indx, void *indxc, void *indxp, void *coltyp, void *info);
void flexiblas_chain_slaed2_(void *k, void *n, void *n1, void *d, void *q, void *ldq, void *indxq, void *rho, void *z, void *dlambda, void *w, void *q2, void *indx, void *indxc, void *indxp, void *coltyp, void *info);
void flexiblas_chain_slaed2(void *k, void *n, void *n1, void *d, void *q, void *ldq, void *indxq, void *rho, void *z, void *dlambda, void *w, void *q2, void *indx, void *indxc, void *indxp, void *coltyp, void *info);

void flexiblas_real_slaed3_(void *k, void *n, void *n1, void *d, void *q, void *ldq, void *rho, void *dlambda, void *q2, void *indx, void *ctot, void *w, void *s, void *info);
void flexiblas_real_slaed3(void *k, void *n, void *n1, void *d, void *q, void *ldq, void *rho, void *dlambda, void *q2, void *indx, void *ctot, void *w, void *s, void *info);
void flexiblas_chain_slaed3_(void *k, void *n, void *n1, void *d, void *q, void *ldq, void *rho, void *dlambda, void *q2, void *indx, void *ctot, void *w, void *s, void *info);
void flexiblas_chain_slaed3(void *k, void *n, void *n1, void *d, void *q, void *ldq, void *rho, void *dlambda, void *q2, void *indx, void *ctot, void *w, void *s, void *info);

void flexiblas_real_slaed4_(void *n, void *i, void *d, void *z, void *delta, void *rho, void *dlam, void *info);
void flexiblas_real_slaed4(void *n, void *i, void *d, void *z, void *delta, void *rho, void *dlam, void *info);
void flexiblas_chain_slaed4_(void *n, void *i, void *d, void *z, void *delta, void *rho, void *dlam, void *info);
void flexiblas_chain_slaed4(void *n, void *i, void *d, void *z, void *delta, void *rho, void *dlam, void *info);

void flexiblas_real_slaed5_(void *i, void *d, void *z, void *delta, void *rho, void *dlam);
void flexiblas_real_slaed5(void *i, void *d, void *z, void *delta, void *rho, void *dlam);
void flexiblas_chain_slaed5_(void *i, void *d, void *z, void *delta, void *rho, void *dlam);
void flexiblas_chain_slaed5(void *i, void *d, void *z, void *delta, void *rho, void *dlam);

void flexiblas_real_slaed6_(void *kniter, void *orgati, void *rho, void *d, void *z, void *finit, void *tau, void *info);
void flexiblas_real_slaed6(void *kniter, void *orgati, void *rho, void *d, void *z, void *finit, void *tau, void *info);
void flexiblas_chain_slaed6_(void *kniter, void *orgati, void *rho, void *d, void *z, void *finit, void *tau, void *info);
void flexiblas_chain_slaed6(void *kniter, void *orgati, void *rho, void *d, void *z, void *finit, void *tau, void *info);

void flexiblas_real_slaed7_(void *icompq, void *n, void *qsiz, void *tlvls, void *curlvl, void *curpbm, void *d, void *q, void *ldq, void *indxq, void *rho, void *cutpnt, void *qstore, void *qptr, void *prmptr, void *perm, void *givptr, void *givcol, void *givnum, void *work, void *iwork, void *info);
void flexiblas_real_slaed7(void *icompq, void *n, void *qsiz, void *tlvls, void *curlvl, void *curpbm, void *d, void *q, void *ldq, void *indxq, void *rho, void *cutpnt, void *qstore, void *qptr, void *prmptr, void *perm, void *givptr, void *givcol, void *givnum, void *work, void *iwork, void *info);
void flexiblas_chain_slaed7_(void *icompq, void *n, void *qsiz, void *tlvls, void *curlvl, void *curpbm, void *d, void *q, void *ldq, void *indxq, void *rho, void *cutpnt, void *qstore, void *qptr, void *prmptr, void *perm, void *givptr, void *givcol, void *givnum, void *work, void *iwork, void *info);
void flexiblas_chain_slaed7(void *icompq, void *n, void *qsiz, void *tlvls, void *curlvl, void *curpbm, void *d, void *q, void *ldq, void *indxq, void *rho, void *cutpnt, void *qstore, void *qptr, void *prmptr, void *perm, void *givptr, void *givcol, void *givnum, void *work, void *iwork, void *info);

void flexiblas_real_slaed8_(void *icompq, void *k, void *n, void *qsiz, void *d, void *q, void *ldq, void *indxq, void *rho, void *cutpnt, void *z, void *dlambda, void *q2, void *ldq2, void *w, void *perm, void *givptr, void *givcol, void *givnum, void *indxp, void *indx, void *info);
void flexiblas_real_slaed8(void *icompq, void *k, void *n, void *qsiz, void *d, void *q, void *ldq, void *indxq, void *rho, void *cutpnt, void *z, void *dlambda, void *q2, void *ldq2, void *w, void *perm, void *givptr, void *givcol, void *givnum, void *indxp, void *indx, void *info);
void flexiblas_chain_slaed8_(void *icompq, void *k, void *n, void *qsiz, void *d, void *q, void *ldq, void *indxq, void *rho, void *cutpnt, void *z, void *dlambda, void *q2, void *ldq2, void *w, void *perm, void *givptr, void *givcol, void *givnum, void *indxp, void *indx, void *info);
void flexiblas_chain_slaed8(void *icompq, void *k, void *n, void *qsiz, void *d, void *q, void *ldq, void *indxq, void *rho, void *cutpnt, void *z, void *dlambda, void *q2, void *ldq2, void *w, void *perm, void *givptr, void *givcol, void *givnum, void *indxp, void *indx, void *info);

void flexiblas_real_slaed9_(void *k, void *kstart, void *kstop, void *n, void *d, void *q, void *ldq, void *rho, void *dlambda, void *w, void *s, void *lds, void *info);
void flexiblas_real_slaed9(void *k, void *kstart, void *kstop, void *n, void *d, void *q, void *ldq, void *rho, void *dlambda, void *w, void *s, void *lds, void *info);
void flexiblas_chain_slaed9_(void *k, void *kstart, void *kstop, void *n, void *d, void *q, void *ldq, void *rho, void *dlambda, void *w, void *s, void *lds, void *info);
void flexiblas_chain_slaed9(void *k, void *kstart, void *kstop, void *n, void *d, void *q, void *ldq, void *rho, void *dlambda, void *w, void *s, void *lds, void *info);

void flexiblas_real_slaeda_(void *n, void *tlvls, void *curlvl, void *curpbm, void *prmptr, void *perm, void *givptr, void *givcol, void *givnum, void *q, void *qptr, void *z, void *ztemp, void *info);
void flexiblas_real_slaeda(void *n, void *tlvls, void *curlvl, void *curpbm, void *prmptr, void *perm, void *givptr, void *givcol, void *givnum, void *q, void *qptr, void *z, void *ztemp, void *info);
void flexiblas_chain_slaeda_(void *n, void *tlvls, void *curlvl, void *curpbm, void *prmptr, void *perm, void *givptr, void *givcol, void *givnum, void *q, void *qptr, void *z, void *ztemp, void *info);
void flexiblas_chain_slaeda(void *n, void *tlvls, void *curlvl, void *curpbm, void *prmptr, void *perm, void *givptr, void *givcol, void *givnum, void *q, void *qptr, void *z, void *ztemp, void *info);

void flexiblas_real_slaein_(void *rightv, void *noinit, void *n, void *h, void *ldh, void *wr, void *wi, void *vr, void *vi, void *b, void *ldb, void *work, void *eps3, void *smlnum, void *bignum, void *info);
void flexiblas_real_slaein(void *rightv, void *noinit, void *n, void *h, void *ldh, void *wr, void *wi, void *vr, void *vi, void *b, void *ldb, void *work, void *eps3, void *smlnum, void *bignum, void *info);
void flexiblas_chain_slaein_(void *rightv, void *noinit, void *n, void *h, void *ldh, void *wr, void *wi, void *vr, void *vi, void *b, void *ldb, void *work, void *eps3, void *smlnum, void *bignum, void *info);
void flexiblas_chain_slaein(void *rightv, void *noinit, void *n, void *h, void *ldh, void *wr, void *wi, void *vr, void *vi, void *b, void *ldb, void *work, void *eps3, void *smlnum, void *bignum, void *info);

void flexiblas_real_slaev2_(void *a, void *b, void *c, void *rt1, void *rt2, void *cs1, void *sn1);
void flexiblas_real_slaev2(void *a, void *b, void *c, void *rt1, void *rt2, void *cs1, void *sn1);
void flexiblas_chain_slaev2_(void *a, void *b, void *c, void *rt1, void *rt2, void *cs1, void *sn1);
void flexiblas_chain_slaev2(void *a, void *b, void *c, void *rt1, void *rt2, void *cs1, void *sn1);

void flexiblas_real_slaexc_(void *wantq, void *n, void *t, void *ldt, void *q, void *ldq, void *j1, void *n1, void *n2, void *work, void *info);
void flexiblas_real_slaexc(void *wantq, void *n, void *t, void *ldt, void *q, void *ldq, void *j1, void *n1, void *n2, void *work, void *info);
void flexiblas_chain_slaexc_(void *wantq, void *n, void *t, void *ldt, void *q, void *ldq, void *j1, void *n1, void *n2, void *work, void *info);
void flexiblas_chain_slaexc(void *wantq, void *n, void *t, void *ldt, void *q, void *ldq, void *j1, void *n1, void *n2, void *work, void *info);

void flexiblas_real_slag2_(void *a, void *lda, void *b, void *ldb, void *safmin, void *scale1, void *scale2, void *wr1, void *wr2, void *wi);
void flexiblas_real_slag2(void *a, void *lda, void *b, void *ldb, void *safmin, void *scale1, void *scale2, void *wr1, void *wr2, void *wi);
void flexiblas_chain_slag2_(void *a, void *lda, void *b, void *ldb, void *safmin, void *scale1, void *scale2, void *wr1, void *wr2, void *wi);
void flexiblas_chain_slag2(void *a, void *lda, void *b, void *ldb, void *safmin, void *scale1, void *scale2, void *wr1, void *wr2, void *wi);

void flexiblas_real_slag2d_(void *m, void *n, void *sa, void *ldsa, void *a, void *lda, void *info);
void flexiblas_real_slag2d(void *m, void *n, void *sa, void *ldsa, void *a, void *lda, void *info);
void flexiblas_chain_slag2d_(void *m, void *n, void *sa, void *ldsa, void *a, void *lda, void *info);
void flexiblas_chain_slag2d(void *m, void *n, void *sa, void *ldsa, void *a, void *lda, void *info);

void flexiblas_real_slags2_(void *upper, void *a1, void *a2, void *a3, void *b1, void *b2, void *b3, void *csu, void *snu, void *csv, void *snv, void *csq, void *snq);
void flexiblas_real_slags2(void *upper, void *a1, void *a2, void *a3, void *b1, void *b2, void *b3, void *csu, void *snu, void *csv, void *snv, void *csq, void *snq);
void flexiblas_chain_slags2_(void *upper, void *a1, void *a2, void *a3, void *b1, void *b2, void *b3, void *csu, void *snu, void *csv, void *snv, void *csq, void *snq);
void flexiblas_chain_slags2(void *upper, void *a1, void *a2, void *a3, void *b1, void *b2, void *b3, void *csu, void *snu, void *csv, void *snv, void *csq, void *snq);

void flexiblas_real_slagtf_(void *n, void *a, void *lambda, void *b, void *c, void *tol, void *d, void *in, void *info);
void flexiblas_real_slagtf(void *n, void *a, void *lambda, void *b, void *c, void *tol, void *d, void *in, void *info);
void flexiblas_chain_slagtf_(void *n, void *a, void *lambda, void *b, void *c, void *tol, void *d, void *in, void *info);
void flexiblas_chain_slagtf(void *n, void *a, void *lambda, void *b, void *c, void *tol, void *d, void *in, void *info);

void flexiblas_real_slagtm_(void *trans, void *n, void *nrhs, void *alpha, void *dl, void *d, void *du, void *x, void *ldx, void *beta, void *b, void *ldb, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_slagtm(void *trans, void *n, void *nrhs, void *alpha, void *dl, void *d, void *du, void *x, void *ldx, void *beta, void *b, void *ldb, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_slagtm_(void *trans, void *n, void *nrhs, void *alpha, void *dl, void *d, void *du, void *x, void *ldx, void *beta, void *b, void *ldb, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_slagtm(void *trans, void *n, void *nrhs, void *alpha, void *dl, void *d, void *du, void *x, void *ldx, void *beta, void *b, void *ldb, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_slagts_(void *job, void *n, void *a, void *b, void *c, void *d, void *in, void *y, void *tol, void *info);
void flexiblas_real_slagts(void *job, void *n, void *a, void *b, void *c, void *d, void *in, void *y, void *tol, void *info);
void flexiblas_chain_slagts_(void *job, void *n, void *a, void *b, void *c, void *d, void *in, void *y, void *tol, void *info);
void flexiblas_chain_slagts(void *job, void *n, void *a, void *b, void *c, void *d, void *in, void *y, void *tol, void *info);

void flexiblas_real_slagv2_(void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *csl, void *snl, void *csr, void *snr);
void flexiblas_real_slagv2(void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *csl, void *snl, void *csr, void *snr);
void flexiblas_chain_slagv2_(void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *csl, void *snl, void *csr, void *snr);
void flexiblas_chain_slagv2(void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *csl, void *snl, void *csr, void *snr);

void flexiblas_real_slahqr_(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *iloz, void *ihiz, void *z, void *ldz, void *info);
void flexiblas_real_slahqr(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *iloz, void *ihiz, void *z, void *ldz, void *info);
void flexiblas_chain_slahqr_(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *iloz, void *ihiz, void *z, void *ldz, void *info);
void flexiblas_chain_slahqr(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *iloz, void *ihiz, void *z, void *ldz, void *info);

void flexiblas_real_slahr2_(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);
void flexiblas_real_slahr2(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);
void flexiblas_chain_slahr2_(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);
void flexiblas_chain_slahr2(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);

void flexiblas_real_slahrd_(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);
void flexiblas_real_slahrd(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);
void flexiblas_chain_slahrd_(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);
void flexiblas_chain_slahrd(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);

void flexiblas_real_slaic1_(void *job, void *j, void *x, void *sest, void *w, void *gamma, void *sestpr, void *s, void *c);
void flexiblas_real_slaic1(void *job, void *j, void *x, void *sest, void *w, void *gamma, void *sestpr, void *s, void *c);
void flexiblas_chain_slaic1_(void *job, void *j, void *x, void *sest, void *w, void *gamma, void *sestpr, void *s, void *c);
void flexiblas_chain_slaic1(void *job, void *j, void *x, void *sest, void *w, void *gamma, void *sestpr, void *s, void *c);

int_least32_t flexiblas_real_slaisnan_(void *sin1, void *sin2);
int_least32_t flexiblas_real_slaisnan(void *sin1, void *sin2);
int_least32_t flexiblas_chain_slaisnan_(void *sin1, void *sin2);
int_least32_t flexiblas_chain_slaisnan(void *sin1, void *sin2);

void flexiblas_real_slaln2_(void *ltrans, void *na, void *nw, void *smin, void *ca, void *a, void *lda, void *d1, void *d2, void *b, void *ldb, void *wr, void *wi, void *x, void *ldx, void *scale, void *xnorm, void *info);
void flexiblas_real_slaln2(void *ltrans, void *na, void *nw, void *smin, void *ca, void *a, void *lda, void *d1, void *d2, void *b, void *ldb, void *wr, void *wi, void *x, void *ldx, void *scale, void *xnorm, void *info);
void flexiblas_chain_slaln2_(void *ltrans, void *na, void *nw, void *smin, void *ca, void *a, void *lda, void *d1, void *d2, void *b, void *ldb, void *wr, void *wi, void *x, void *ldx, void *scale, void *xnorm, void *info);
void flexiblas_chain_slaln2(void *ltrans, void *na, void *nw, void *smin, void *ca, void *a, void *lda, void *d1, void *d2, void *b, void *ldb, void *wr, void *wi, void *x, void *ldx, void *scale, void *xnorm, void *info);

void flexiblas_real_slals0_(void *icompq, void *nl, void *nr, void *sqre, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *poles, void *difl, void *difr, void *z, void *k, void *c, void *s, void *work, void *info);
void flexiblas_real_slals0(void *icompq, void *nl, void *nr, void *sqre, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *poles, void *difl, void *difr, void *z, void *k, void *c, void *s, void *work, void *info);
void flexiblas_chain_slals0_(void *icompq, void *nl, void *nr, void *sqre, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *poles, void *difl, void *difr, void *z, void *k, void *c, void *s, void *work, void *info);
void flexiblas_chain_slals0(void *icompq, void *nl, void *nr, void *sqre, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *poles, void *difl, void *difr, void *z, void *k, void *c, void *s, void *work, void *info);

void flexiblas_real_slalsa_(void *icompq, void *smlsiz, void *n, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *u, void *ldu, void *vt, void *k, void *difl, void *difr, void *z, void *poles, void *givptr, void *givcol, void *ldgcol, void *perm, void *givnum, void *c, void *s, void *work, void *iwork, void *info);
void flexiblas_real_slalsa(void *icompq, void *smlsiz, void *n, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *u, void *ldu, void *vt, void *k, void *difl, void *difr, void *z, void *poles, void *givptr, void *givcol, void *ldgcol, void *perm, void *givnum, void *c, void *s, void *work, void *iwork, void *info);
void flexiblas_chain_slalsa_(void *icompq, void *smlsiz, void *n, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *u, void *ldu, void *vt, void *k, void *difl, void *difr, void *z, void *poles, void *givptr, void *givcol, void *ldgcol, void *perm, void *givnum, void *c, void *s, void *work, void *iwork, void *info);
void flexiblas_chain_slalsa(void *icompq, void *smlsiz, void *n, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *u, void *ldu, void *vt, void *k, void *difl, void *difr, void *z, void *poles, void *givptr, void *givcol, void *ldgcol, void *perm, void *givnum, void *c, void *s, void *work, void *iwork, void *info);

void flexiblas_real_slalsd_(void *uplo, void *smlsiz, void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *rcond, void *rank, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_slalsd(void *uplo, void *smlsiz, void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *rcond, void *rank, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_slalsd_(void *uplo, void *smlsiz, void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *rcond, void *rank, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_slalsd(void *uplo, void *smlsiz, void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *rcond, void *rank, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);

float flexiblas_real_slamc3_(void *a, void *b);
float flexiblas_real_slamc3(void *a, void *b);
float flexiblas_chain_slamc3_(void *a, void *b);
float flexiblas_chain_slamc3(void *a, void *b);

float flexiblas_real_slamch_(void *cmach, flexiblas_fortran_charlen_t cmach_len);
float flexiblas_real_slamch(void *cmach, flexiblas_fortran_charlen_t cmach_len);
float flexiblas_chain_slamch_(void *cmach, flexiblas_fortran_charlen_t cmach_len);
float flexiblas_chain_slamch(void *cmach, flexiblas_fortran_charlen_t cmach_len);

void flexiblas_real_slamrg_(void *n1, void *n2, void *a, void *strd1, void *strd2, void *index);
void flexiblas_real_slamrg(void *n1, void *n2, void *a, void *strd1, void *strd2, void *index);
void flexiblas_chain_slamrg_(void *n1, void *n2, void *a, void *strd1, void *strd2, void *index);
void flexiblas_chain_slamrg(void *n1, void *n2, void *a, void *strd1, void *strd2, void *index);

void flexiblas_real_slamswlq_(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_slamswlq(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_slamswlq_(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_slamswlq(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_slamtsqr_(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_slamtsqr(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_slamtsqr_(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_slamtsqr(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

blasint flexiblas_real_slaneg_(void *n, void *d, void *lld, void *sigma, void *pivmin, void *r);
blasint flexiblas_real_slaneg(void *n, void *d, void *lld, void *sigma, void *pivmin, void *r);
blasint flexiblas_chain_slaneg_(void *n, void *d, void *lld, void *sigma, void *pivmin, void *r);
blasint flexiblas_chain_slaneg(void *n, void *d, void *lld, void *sigma, void *pivmin, void *r);

float flexiblas_real_slangb_(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len);
float flexiblas_real_slangb(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len);
float flexiblas_chain_slangb_(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len);
float flexiblas_chain_slangb(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len);

float flexiblas_real_slange_(void *norm, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);
float flexiblas_real_slange(void *norm, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);
float flexiblas_chain_slange_(void *norm, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);
float flexiblas_chain_slange(void *norm, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);

float flexiblas_real_slangt_(void *norm, void *n, void *dl, void *d, void *du, flexiblas_fortran_charlen_t norm_len);
float flexiblas_real_slangt(void *norm, void *n, void *dl, void *d, void *du, flexiblas_fortran_charlen_t norm_len);
float flexiblas_chain_slangt_(void *norm, void *n, void *dl, void *d, void *du, flexiblas_fortran_charlen_t norm_len);
float flexiblas_chain_slangt(void *norm, void *n, void *dl, void *d, void *du, flexiblas_fortran_charlen_t norm_len);

float flexiblas_real_slanhs_(void *norm, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);
float flexiblas_real_slanhs(void *norm, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);
float flexiblas_chain_slanhs_(void *norm, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);
float flexiblas_chain_slanhs(void *norm, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);

float flexiblas_real_slansb_(void *norm, void *uplo, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_real_slansb(void *norm, void *uplo, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_chain_slansb_(void *norm, void *uplo, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_chain_slansb(void *norm, void *uplo, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);

float flexiblas_real_slansf_(void *norm, void *transr, void *uplo, void *n, void *a, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_real_slansf(void *norm, void *transr, void *uplo, void *n, void *a, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_chain_slansf_(void *norm, void *transr, void *uplo, void *n, void *a, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_chain_slansf(void *norm, void *transr, void *uplo, void *n, void *a, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

float flexiblas_real_slansp_(void *norm, void *uplo, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_real_slansp(void *norm, void *uplo, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_chain_slansp_(void *norm, void *uplo, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_chain_slansp(void *norm, void *uplo, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);

float flexiblas_real_slanst_(void *norm, void *n, void *d, void *e, flexiblas_fortran_charlen_t norm_len);
float flexiblas_real_slanst(void *norm, void *n, void *d, void *e, flexiblas_fortran_charlen_t norm_len);
float flexiblas_chain_slanst_(void *norm, void *n, void *d, void *e, flexiblas_fortran_charlen_t norm_len);
float flexiblas_chain_slanst(void *norm, void *n, void *d, void *e, flexiblas_fortran_charlen_t norm_len);

float flexiblas_real_slansy_(void *norm, void *uplo, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_real_slansy(void *norm, void *uplo, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_chain_slansy_(void *norm, void *uplo, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
float flexiblas_chain_slansy(void *norm, void *uplo, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);

float flexiblas_real_slantb_(void *norm, void *uplo, void *diag, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
float flexiblas_real_slantb(void *norm, void *uplo, void *diag, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
float flexiblas_chain_slantb_(void *norm, void *uplo, void *diag, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
float flexiblas_chain_slantb(void *norm, void *uplo, void *diag, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

float flexiblas_real_slantp_(void *norm, void *uplo, void *diag, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
float flexiblas_real_slantp(void *norm, void *uplo, void *diag, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
float flexiblas_chain_slantp_(void *norm, void *uplo, void *diag, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
float flexiblas_chain_slantp(void *norm, void *uplo, void *diag, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

float flexiblas_real_slantr_(void *norm, void *uplo, void *diag, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
float flexiblas_real_slantr(void *norm, void *uplo, void *diag, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
float flexiblas_chain_slantr_(void *norm, void *uplo, void *diag, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
float flexiblas_chain_slantr(void *norm, void *uplo, void *diag, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_slanv2_(void *a, void *b, void *c, void *d, void *rt1r, void *rt1i, void *rt2r, void *rt2i, void *cs, void *sn);
void flexiblas_real_slanv2(void *a, void *b, void *c, void *d, void *rt1r, void *rt1i, void *rt2r, void *rt2i, void *cs, void *sn);
void flexiblas_chain_slanv2_(void *a, void *b, void *c, void *d, void *rt1r, void *rt1i, void *rt2r, void *rt2i, void *cs, void *sn);
void flexiblas_chain_slanv2(void *a, void *b, void *c, void *d, void *rt1r, void *rt1i, void *rt2r, void *rt2i, void *cs, void *sn);

void flexiblas_real_slaorhr_col_getrfnp_(void *m, void *n, void *a, void *lda, void *d, void *info);
void flexiblas_real_slaorhr_col_getrfnp(void *m, void *n, void *a, void *lda, void *d, void *info);
void flexiblas_chain_slaorhr_col_getrfnp_(void *m, void *n, void *a, void *lda, void *d, void *info);
void flexiblas_chain_slaorhr_col_getrfnp(void *m, void *n, void *a, void *lda, void *d, void *info);

void flexiblas_real_slaorhr_col_getrfnp2_(void *m, void *n, void *a, void *lda, void *d, void *info);
void flexiblas_real_slaorhr_col_getrfnp2(void *m, void *n, void *a, void *lda, void *d, void *info);
void flexiblas_chain_slaorhr_col_getrfnp2_(void *m, void *n, void *a, void *lda, void *d, void *info);
void flexiblas_chain_slaorhr_col_getrfnp2(void *m, void *n, void *a, void *lda, void *d, void *info);

void flexiblas_real_slapll_(void *n, void *x, void *incx, void *y, void *incy, void *ssmin);
void flexiblas_real_slapll(void *n, void *x, void *incx, void *y, void *incy, void *ssmin);
void flexiblas_chain_slapll_(void *n, void *x, void *incx, void *y, void *incy, void *ssmin);
void flexiblas_chain_slapll(void *n, void *x, void *incx, void *y, void *incy, void *ssmin);

void flexiblas_real_slapmr_(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);
void flexiblas_real_slapmr(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);
void flexiblas_chain_slapmr_(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);
void flexiblas_chain_slapmr(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);

void flexiblas_real_slapmt_(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);
void flexiblas_real_slapmt(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);
void flexiblas_chain_slapmt_(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);
void flexiblas_chain_slapmt(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);

float flexiblas_real_slapy2_(void *x, void *y);
float flexiblas_real_slapy2(void *x, void *y);
float flexiblas_chain_slapy2_(void *x, void *y);
float flexiblas_chain_slapy2(void *x, void *y);

float flexiblas_real_slapy3_(void *x, void *y, void *z);
float flexiblas_real_slapy3(void *x, void *y, void *z);
float flexiblas_chain_slapy3_(void *x, void *y, void *z);
float flexiblas_chain_slapy3(void *x, void *y, void *z);

void flexiblas_real_slaqgb_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_slaqgb(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_slaqgb_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_slaqgb(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_slaqge_(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_slaqge(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_slaqge_(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_slaqge(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_slaqp2_(void *m, void *n, void *offset, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *work);
void flexiblas_real_slaqp2(void *m, void *n, void *offset, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *work);
void flexiblas_chain_slaqp2_(void *m, void *n, void *offset, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *work);
void flexiblas_chain_slaqp2(void *m, void *n, void *offset, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *work);

void flexiblas_real_slaqp2rk_(void *m, void *n, void *nrhs, void *ioffset, void *kmax, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *work, void *info);
void flexiblas_real_slaqp2rk(void *m, void *n, void *nrhs, void *ioffset, void *kmax, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *work, void *info);
void flexiblas_chain_slaqp2rk_(void *m, void *n, void *nrhs, void *ioffset, void *kmax, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *work, void *info);
void flexiblas_chain_slaqp2rk(void *m, void *n, void *nrhs, void *ioffset, void *kmax, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *work, void *info);

void flexiblas_real_slaqp3rk_(void *m, void *n, void *nrhs, void *ioffset, void *nb, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *done, void *kb, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf, void *iwork, void *info);
void flexiblas_real_slaqp3rk(void *m, void *n, void *nrhs, void *ioffset, void *nb, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *done, void *kb, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf, void *iwork, void *info);
void flexiblas_chain_slaqp3rk_(void *m, void *n, void *nrhs, void *ioffset, void *nb, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *done, void *kb, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf, void *iwork, void *info);
void flexiblas_chain_slaqp3rk(void *m, void *n, void *nrhs, void *ioffset, void *nb, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *done, void *kb, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf, void *iwork, void *info);

void flexiblas_real_slaqps_(void *m, void *n, void *offset, void *nb, void *kb, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf);
void flexiblas_real_slaqps(void *m, void *n, void *offset, void *nb, void *kb, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf);
void flexiblas_chain_slaqps_(void *m, void *n, void *offset, void *nb, void *kb, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf);
void flexiblas_chain_slaqps(void *m, void *n, void *offset, void *nb, void *kb, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf);

void flexiblas_real_slaqr0_(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);
void flexiblas_real_slaqr0(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);
void flexiblas_chain_slaqr0_(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);
void flexiblas_chain_slaqr0(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);

void flexiblas_real_slaqr1_(void *n, void *h, void *ldh, void *sr1, void *si1, void *sr2, void *si2, void *v);
void flexiblas_real_slaqr1(void *n, void *h, void *ldh, void *sr1, void *si1, void *sr2, void *si2, void *v);
void flexiblas_chain_slaqr1_(void *n, void *h, void *ldh, void *sr1, void *si1, void *sr2, void *si2, void *v);
void flexiblas_chain_slaqr1(void *n, void *h, void *ldh, void *sr1, void *si1, void *sr2, void *si2, void *v);

void flexiblas_real_slaqr2_(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sr, void *si, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);
void flexiblas_real_slaqr2(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sr, void *si, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);
void flexiblas_chain_slaqr2_(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sr, void *si, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);
void flexiblas_chain_slaqr2(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sr, void *si, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);

void flexiblas_real_slaqr3_(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sr, void *si, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);
void flexiblas_real_slaqr3(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sr, void *si, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);
void flexiblas_chain_slaqr3_(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sr, void *si, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);
void flexiblas_chain_slaqr3(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sr, void *si, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);

void flexiblas_real_slaqr4_(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);
void flexiblas_real_slaqr4(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);
void flexiblas_chain_slaqr4_(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);
void flexiblas_chain_slaqr4(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *wr, void *wi, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);

void flexiblas_real_slaqr5_(void *wantt, void *wantz, void *kacc22, void *n, void *ktop, void *kbot, void *nshfts, void *sr, void *si, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *v, void *ldv, void *u, void *ldu, void *nv, void *wv, void *ldwv, void *nh, void *wh, void *ldwh);
void flexiblas_real_slaqr5(void *wantt, void *wantz, void *kacc22, void *n, void *ktop, void *kbot, void *nshfts, void *sr, void *si, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *v, void *ldv, void *u, void *ldu, void *nv, void *wv, void *ldwv, void *nh, void *wh, void *ldwh);
void flexiblas_chain_slaqr5_(void *wantt, void *wantz, void *kacc22, void *n, void *ktop, void *kbot, void *nshfts, void *sr, void *si, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *v, void *ldv, void *u, void *ldu, void *nv, void *wv, void *ldwv, void *nh, void *wh, void *ldwh);
void flexiblas_chain_slaqr5(void *wantt, void *wantz, void *kacc22, void *n, void *ktop, void *kbot, void *nshfts, void *sr, void *si, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *v, void *ldv, void *u, void *ldu, void *nv, void *wv, void *ldwv, void *nh, void *wh, void *ldwh);

void flexiblas_real_slaqsb_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_slaqsb(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_slaqsb_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_slaqsb(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_slaqsp_(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_slaqsp(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_slaqsp_(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_slaqsp(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_slaqsy_(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_slaqsy(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_slaqsy_(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_slaqsy(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_slaqtr_(void *ltran, void *lreal, void *n, void *t, void *ldt, void *b, void *w, void *scale, void *x, void *work, void *info);
void flexiblas_real_slaqtr(void *ltran, void *lreal, void *n, void *t, void *ldt, void *b, void *w, void *scale, void *x, void *work, void *info);
void flexiblas_chain_slaqtr_(void *ltran, void *lreal, void *n, void *t, void *ldt, void *b, void *w, void *scale, void *x, void *work, void *info);
void flexiblas_chain_slaqtr(void *ltran, void *lreal, void *n, void *t, void *ldt, void *b, void *w, void *scale, void *x, void *work, void *info);

void flexiblas_real_slaqz0_(void *wants, void *wantq, void *wantz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *rec, void *info, flexiblas_fortran_charlen_t wants_len, flexiblas_fortran_charlen_t wantq_len, flexiblas_fortran_charlen_t wantz_len);
void flexiblas_real_slaqz0(void *wants, void *wantq, void *wantz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *rec, void *info, flexiblas_fortran_charlen_t wants_len, flexiblas_fortran_charlen_t wantq_len, flexiblas_fortran_charlen_t wantz_len);
void flexiblas_chain_slaqz0_(void *wants, void *wantq, void *wantz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *rec, void *info, flexiblas_fortran_charlen_t wants_len, flexiblas_fortran_charlen_t wantq_len, flexiblas_fortran_charlen_t wantz_len);
void flexiblas_chain_slaqz0(void *wants, void *wantq, void *wantz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *rec, void *info, flexiblas_fortran_charlen_t wants_len, flexiblas_fortran_charlen_t wantq_len, flexiblas_fortran_charlen_t wantz_len);

void flexiblas_real_slaqz1_(void *a, void *lda, void *b, void *ldb, void *sr1, void *sr2, void *si, void *beta1, void *beta2, void *v);
void flexiblas_real_slaqz1(void *a, void *lda, void *b, void *ldb, void *sr1, void *sr2, void *si, void *beta1, void *beta2, void *v);
void flexiblas_chain_slaqz1_(void *a, void *lda, void *b, void *ldb, void *sr1, void *sr2, void *si, void *beta1, void *beta2, void *v);
void flexiblas_chain_slaqz1(void *a, void *lda, void *b, void *ldb, void *sr1, void *sr2, void *si, void *beta1, void *beta2, void *v);

void flexiblas_real_slaqz2_(void *ilq, void *ilz, void *k, void *istartm, void *istopm, void *ihi, void *a, void *lda, void *b, void *ldb, void *nq, void *qstart, void *q, void *ldq, void *nz, void *zstart, void *z, void *ldz);
void flexiblas_real_slaqz2(void *ilq, void *ilz, void *k, void *istartm, void *istopm, void *ihi, void *a, void *lda, void *b, void *ldb, void *nq, void *qstart, void *q, void *ldq, void *nz, void *zstart, void *z, void *ldz);
void flexiblas_chain_slaqz2_(void *ilq, void *ilz, void *k, void *istartm, void *istopm, void *ihi, void *a, void *lda, void *b, void *ldb, void *nq, void *qstart, void *q, void *ldq, void *nz, void *zstart, void *z, void *ldz);
void flexiblas_chain_slaqz2(void *ilq, void *ilz, void *k, void *istartm, void *istopm, void *ihi, void *a, void *lda, void *b, void *ldb, void *nq, void *qstart, void *q, void *ldq, void *nz, void *zstart, void *z, void *ldz);

void flexiblas_real_slaqz3_(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nw, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ns, void *nd, void *alphar, void *alphai, void *beta, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *rec, void *info);
void flexiblas_real_slaqz3(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nw, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ns, void *nd, void *alphar, void *alphai, void *beta, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *rec, void *info);
void flexiblas_chain_slaqz3_(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nw, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ns, void *nd, void *alphar, void *alphai, void *beta, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *rec, void *info);
void flexiblas_chain_slaqz3(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nw, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ns, void *nd, void *alphar, void *alphai, void *beta, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *rec, void *info);

void flexiblas_real_slaqz4_(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nshifts, void *nblock_desired, void *sr, void *si, void *ss, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *info);
void flexiblas_real_slaqz4(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nshifts, void *nblock_desired, void *sr, void *si, void *ss, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *info);
void flexiblas_chain_slaqz4_(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nshifts, void *nblock_desired, void *sr, void *si, void *ss, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *info);
void flexiblas_chain_slaqz4(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nshifts, void *nblock_desired, void *sr, void *si, void *ss, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *info);

void flexiblas_real_slar1v_(void *n, void *b1, void *bn, void *lambda, void *d, void *l, void *ld, void *lld, void *pivmin, void *gaptol, void *z, void *wantnc, void *negcnt, void *ztz, void *mingma, void *r, void *isuppz, void *nrminv, void *resid, void *rqcorr, void *work);
void flexiblas_real_slar1v(void *n, void *b1, void *bn, void *lambda, void *d, void *l, void *ld, void *lld, void *pivmin, void *gaptol, void *z, void *wantnc, void *negcnt, void *ztz, void *mingma, void *r, void *isuppz, void *nrminv, void *resid, void *rqcorr, void *work);
void flexiblas_chain_slar1v_(void *n, void *b1, void *bn, void *lambda, void *d, void *l, void *ld, void *lld, void *pivmin, void *gaptol, void *z, void *wantnc, void *negcnt, void *ztz, void *mingma, void *r, void *isuppz, void *nrminv, void *resid, void *rqcorr, void *work);
void flexiblas_chain_slar1v(void *n, void *b1, void *bn, void *lambda, void *d, void *l, void *ld, void *lld, void *pivmin, void *gaptol, void *z, void *wantnc, void *negcnt, void *ztz, void *mingma, void *r, void *isuppz, void *nrminv, void *resid, void *rqcorr, void *work);

void flexiblas_real_slar2v_(void *n, void *x, void *y, void *z, void *incx, void *c, void *s, void *incc);
void flexiblas_real_slar2v(void *n, void *x, void *y, void *z, void *incx, void *c, void *s, void *incc);
void flexiblas_chain_slar2v_(void *n, void *x, void *y, void *z, void *incx, void *c, void *s, void *incc);
void flexiblas_chain_slar2v(void *n, void *x, void *y, void *z, void *incx, void *c, void *s, void *incc);

void flexiblas_real_slarf_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_slarf(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_slarf_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_slarf(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_slarf1f_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_slarf1f(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_slarf1f_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_slarf1f(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_slarf1l_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_slarf1l(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_slarf1l_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_slarf1l(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_slarfb_(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_real_slarfb(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_slarfb_(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_slarfb(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);

void flexiblas_real_slarfb_gett_(void *ident, void *m, void *n, void *k, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t ident_len);
void flexiblas_real_slarfb_gett(void *ident, void *m, void *n, void *k, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t ident_len);
void flexiblas_chain_slarfb_gett_(void *ident, void *m, void *n, void *k, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t ident_len);
void flexiblas_chain_slarfb_gett(void *ident, void *m, void *n, void *k, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t ident_len);

void flexiblas_real_slarfg_(void *n, void *alpha, void *x, void *incx, void *tau);
void flexiblas_real_slarfg(void *n, void *alpha, void *x, void *incx, void *tau);
void flexiblas_chain_slarfg_(void *n, void *alpha, void *x, void *incx, void *tau);
void flexiblas_chain_slarfg(void *n, void *alpha, void *x, void *incx, void *tau);

void flexiblas_real_slarfgp_(void *n, void *alpha, void *x, void *incx, void *tau);
void flexiblas_real_slarfgp(void *n, void *alpha, void *x, void *incx, void *tau);
void flexiblas_chain_slarfgp_(void *n, void *alpha, void *x, void *incx, void *tau);
void flexiblas_chain_slarfgp(void *n, void *alpha, void *x, void *incx, void *tau);

void flexiblas_real_slarft_(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_real_slarft(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_slarft_(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_slarft(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);

void flexiblas_real_slarfx_(void *side, void *m, void *n, void *v, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_slarfx(void *side, void *m, void *n, void *v, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_slarfx_(void *side, void *m, void *n, void *v, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_slarfx(void *side, void *m, void *n, void *v, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_slarfy_(void *uplo, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_slarfy(void *uplo, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_slarfy_(void *uplo, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_slarfy(void *uplo, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_slargv_(void *n, void *x, void *incx, void *y, void *incy, void *c, void *incc);
void flexiblas_real_slargv(void *n, void *x, void *incx, void *y, void *incy, void *c, void *incc);
void flexiblas_chain_slargv_(void *n, void *x, void *incx, void *y, void *incy, void *c, void *incc);
void flexiblas_chain_slargv(void *n, void *x, void *incx, void *y, void *incy, void *c, void *incc);

float flexiblas_real_slarmm_(void *anorm, void *bnorm, void *cnorm);
float flexiblas_real_slarmm(void *anorm, void *bnorm, void *cnorm);
float flexiblas_chain_slarmm_(void *anorm, void *bnorm, void *cnorm);
float flexiblas_chain_slarmm(void *anorm, void *bnorm, void *cnorm);

void flexiblas_real_slarnv_(void *idist, void *iseed, void *n, void *x);
void flexiblas_real_slarnv(void *idist, void *iseed, void *n, void *x);
void flexiblas_chain_slarnv_(void *idist, void *iseed, void *n, void *x);
void flexiblas_chain_slarnv(void *idist, void *iseed, void *n, void *x);

void flexiblas_real_slarra_(void *n, void *d, void *e, void *e2, void *spltol, void *tnrm, void *nsplit, void *isplit, void *info);
void flexiblas_real_slarra(void *n, void *d, void *e, void *e2, void *spltol, void *tnrm, void *nsplit, void *isplit, void *info);
void flexiblas_chain_slarra_(void *n, void *d, void *e, void *e2, void *spltol, void *tnrm, void *nsplit, void *isplit, void *info);
void flexiblas_chain_slarra(void *n, void *d, void *e, void *e2, void *spltol, void *tnrm, void *nsplit, void *isplit, void *info);

void flexiblas_real_slarrb_(void *n, void *d, void *lld, void *ifirst, void *ilast, void *rtol1, void *rtol2, void *offset, void *w, void *wgap, void *werr, void *work, void *iwork, void *pivmin, void *spdiam, void *twist, void *info);
void flexiblas_real_slarrb(void *n, void *d, void *lld, void *ifirst, void *ilast, void *rtol1, void *rtol2, void *offset, void *w, void *wgap, void *werr, void *work, void *iwork, void *pivmin, void *spdiam, void *twist, void *info);
void flexiblas_chain_slarrb_(void *n, void *d, void *lld, void *ifirst, void *ilast, void *rtol1, void *rtol2, void *offset, void *w, void *wgap, void *werr, void *work, void *iwork, void *pivmin, void *spdiam, void *twist, void *info);
void flexiblas_chain_slarrb(void *n, void *d, void *lld, void *ifirst, void *ilast, void *rtol1, void *rtol2, void *offset, void *w, void *wgap, void *werr, void *work, void *iwork, void *pivmin, void *spdiam, void *twist, void *info);

void flexiblas_real_slarrc_(void *jobt, void *n, void *vl, void *vu, void *d, void *e, void *pivmin, void *eigcnt, void *lcnt, void *rcnt, void *info, flexiblas_fortran_charlen_t jobt_len);
void flexiblas_real_slarrc(void *jobt, void *n, void *vl, void *vu, void *d, void *e, void *pivmin, void *eigcnt, void *lcnt, void *rcnt, void *info, flexiblas_fortran_charlen_t jobt_len);
void flexiblas_chain_slarrc_(void *jobt, void *n, void *vl, void *vu, void *d, void *e, void *pivmin, void *eigcnt, void *lcnt, void *rcnt, void *info, flexiblas_fortran_charlen_t jobt_len);
void flexiblas_chain_slarrc(void *jobt, void *n, void *vl, void *vu, void *d, void *e, void *pivmin, void *eigcnt, void *lcnt, void *rcnt, void *info, flexiblas_fortran_charlen_t jobt_len);

void flexiblas_real_slarrd_(void *range, void *order, void *n, void *vl, void *vu, void *il, void *iu, void *gers, void *reltol, void *d, void *e, void *e2, void *pivmin, void *nsplit, void *isplit, void *m, void *w, void *werr, void *wl, void *wu, void *iblock, void *indexw, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t order_len);
void flexiblas_real_slarrd(void *range, void *order, void *n, void *vl, void *vu, void *il, void *iu, void *gers, void *reltol, void *d, void *e, void *e2, void *pivmin, void *nsplit, void *isplit, void *m, void *w, void *werr, void *wl, void *wu, void *iblock, void *indexw, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t order_len);
void flexiblas_chain_slarrd_(void *range, void *order, void *n, void *vl, void *vu, void *il, void *iu, void *gers, void *reltol, void *d, void *e, void *e2, void *pivmin, void *nsplit, void *isplit, void *m, void *w, void *werr, void *wl, void *wu, void *iblock, void *indexw, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t order_len);
void flexiblas_chain_slarrd(void *range, void *order, void *n, void *vl, void *vu, void *il, void *iu, void *gers, void *reltol, void *d, void *e, void *e2, void *pivmin, void *nsplit, void *isplit, void *m, void *w, void *werr, void *wl, void *wu, void *iblock, void *indexw, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t order_len);

void flexiblas_real_slarre_(void *range, void *n, void *vl, void *vu, void *il, void *iu, void *d, void *e, void *e2, void *rtol1, void *rtol2, void *spltol, void *nsplit, void *isplit, void *m, void *w, void *werr, void *wgap, void *iblock, void *indexw, void *gers, void *pivmin, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t range_len);
void flexiblas_real_slarre(void *range, void *n, void *vl, void *vu, void *il, void *iu, void *d, void *e, void *e2, void *rtol1, void *rtol2, void *spltol, void *nsplit, void *isplit, void *m, void *w, void *werr, void *wgap, void *iblock, void *indexw, void *gers, void *pivmin, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_slarre_(void *range, void *n, void *vl, void *vu, void *il, void *iu, void *d, void *e, void *e2, void *rtol1, void *rtol2, void *spltol, void *nsplit, void *isplit, void *m, void *w, void *werr, void *wgap, void *iblock, void *indexw, void *gers, void *pivmin, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_slarre(void *range, void *n, void *vl, void *vu, void *il, void *iu, void *d, void *e, void *e2, void *rtol1, void *rtol2, void *spltol, void *nsplit, void *isplit, void *m, void *w, void *werr, void *wgap, void *iblock, void *indexw, void *gers, void *pivmin, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t range_len);

void flexiblas_real_slarrf_(void *n, void *d, void *l, void *ld, void *clstrt, void *clend, void *w, void *wgap, void *werr, void *spdiam, void *clgapl, void *clgapr, void *pivmin, void *sigma, void *dplus, void *lplus, void *work, void *info);
void flexiblas_real_slarrf(void *n, void *d, void *l, void *ld, void *clstrt, void *clend, void *w, void *wgap, void *werr, void *spdiam, void *clgapl, void *clgapr, void *pivmin, void *sigma, void *dplus, void *lplus, void *work, void *info);
void flexiblas_chain_slarrf_(void *n, void *d, void *l, void *ld, void *clstrt, void *clend, void *w, void *wgap, void *werr, void *spdiam, void *clgapl, void *clgapr, void *pivmin, void *sigma, void *dplus, void *lplus, void *work, void *info);
void flexiblas_chain_slarrf(void *n, void *d, void *l, void *ld, void *clstrt, void *clend, void *w, void *wgap, void *werr, void *spdiam, void *clgapl, void *clgapr, void *pivmin, void *sigma, void *dplus, void *lplus, void *work, void *info);

void flexiblas_real_slarrj_(void *n, void *d, void *e2, void *ifirst, void *ilast, void *rtol, void *offset, void *w, void *werr, void *work, void *iwork, void *pivmin, void *spdiam, void *info);
void flexiblas_real_slarrj(void *n, void *d, void *e2, void *ifirst, void *ilast, void *rtol, void *offset, void *w, void *werr, void *work, void *iwork, void *pivmin, void *spdiam, void *info);
void flexiblas_chain_slarrj_(void *n, void *d, void *e2, void *ifirst, void *ilast, void *rtol, void *offset, void *w, void *werr, void *work, void *iwork, void *pivmin, void *spdiam, void *info);
void flexiblas_chain_slarrj(void *n, void *d, void *e2, void *ifirst, void *ilast, void *rtol, void *offset, void *w, void *werr, void *work, void *iwork, void *pivmin, void *spdiam, void *info);

void flexiblas_real_slarrk_(void *n, void *iw, void *gl, void *gu, void *d, void *e2, void *pivmin, void *reltol, void *w, void *werr, void *info);
void flexiblas_real_slarrk(void *n, void *iw, void *gl, void *gu, void *d, void *e2, void *pivmin, void *reltol, void *w, void *werr, void *info);
void flexiblas_chain_slarrk_(void *n, void *iw, void *gl, void *gu, void *d, void *e2, void *pivmin, void *reltol, void *w, void *werr, void *info);
void flexiblas_chain_slarrk(void *n, void *iw, void *gl, void *gu, void *d, void *e2, void *pivmin, void *reltol, void *w, void *werr, void *info);

void flexiblas_real_slarrr_(void *n, void *d, void *e, void *info);
void flexiblas_real_slarrr(void *n, void *d, void *e, void *info);
void flexiblas_chain_slarrr_(void *n, void *d, void *e, void *info);
void flexiblas_chain_slarrr(void *n, void *d, void *e, void *info);

void flexiblas_real_slarrv_(void *n, void *vl, void *vu, void *d, void *l, void *pivmin, void *isplit, void *m, void *dol, void *dou, void *minrgp, void *rtol1, void *rtol2, void *w, void *werr, void *wgap, void *iblock, void *indexw, void *gers, void *z, void *ldz, void *isuppz, void *work, void *iwork, void *info);
void flexiblas_real_slarrv(void *n, void *vl, void *vu, void *d, void *l, void *pivmin, void *isplit, void *m, void *dol, void *dou, void *minrgp, void *rtol1, void *rtol2, void *w, void *werr, void *wgap, void *iblock, void *indexw, void *gers, void *z, void *ldz, void *isuppz, void *work, void *iwork, void *info);
void flexiblas_chain_slarrv_(void *n, void *vl, void *vu, void *d, void *l, void *pivmin, void *isplit, void *m, void *dol, void *dou, void *minrgp, void *rtol1, void *rtol2, void *w, void *werr, void *wgap, void *iblock, void *indexw, void *gers, void *z, void *ldz, void *isuppz, void *work, void *iwork, void *info);
void flexiblas_chain_slarrv(void *n, void *vl, void *vu, void *d, void *l, void *pivmin, void *isplit, void *m, void *dol, void *dou, void *minrgp, void *rtol1, void *rtol2, void *w, void *werr, void *wgap, void *iblock, void *indexw, void *gers, void *z, void *ldz, void *isuppz, void *work, void *iwork, void *info);

void flexiblas_real_slartg_(void *f, void *g, void *c, void *s, void *r);
void flexiblas_real_slartg(void *f, void *g, void *c, void *s, void *r);
void flexiblas_chain_slartg_(void *f, void *g, void *c, void *s, void *r);
void flexiblas_chain_slartg(void *f, void *g, void *c, void *s, void *r);

void flexiblas_real_slartgp_(void *f, void *g, void *cs, void *sn, void *r);
void flexiblas_real_slartgp(void *f, void *g, void *cs, void *sn, void *r);
void flexiblas_chain_slartgp_(void *f, void *g, void *cs, void *sn, void *r);
void flexiblas_chain_slartgp(void *f, void *g, void *cs, void *sn, void *r);

void flexiblas_real_slartgs_(void *x, void *y, void *sigma, void *cs, void *sn);
void flexiblas_real_slartgs(void *x, void *y, void *sigma, void *cs, void *sn);
void flexiblas_chain_slartgs_(void *x, void *y, void *sigma, void *cs, void *sn);
void flexiblas_chain_slartgs(void *x, void *y, void *sigma, void *cs, void *sn);

void flexiblas_real_slartv_(void *n, void *x, void *incx, void *y, void *incy, void *c, void *s, void *incc);
void flexiblas_real_slartv(void *n, void *x, void *incx, void *y, void *incy, void *c, void *s, void *incc);
void flexiblas_chain_slartv_(void *n, void *x, void *incx, void *y, void *incy, void *c, void *s, void *incc);
void flexiblas_chain_slartv(void *n, void *x, void *incx, void *y, void *incy, void *c, void *s, void *incc);

void flexiblas_real_slaruv_(void *iseed, void *n, void *x);
void flexiblas_real_slaruv(void *iseed, void *n, void *x);
void flexiblas_chain_slaruv_(void *iseed, void *n, void *x);
void flexiblas_chain_slaruv(void *iseed, void *n, void *x);

void flexiblas_real_slarz_(void *side, void *m, void *n, void *l, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_slarz(void *side, void *m, void *n, void *l, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_slarz_(void *side, void *m, void *n, void *l, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_slarz(void *side, void *m, void *n, void *l, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_slarzb_(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_real_slarzb(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_slarzb_(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_slarzb(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);

void flexiblas_real_slarzt_(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_real_slarzt(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_slarzt_(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_slarzt(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);

void flexiblas_real_slas2_(void *f, void *g, void *h, void *ssmin, void *ssmax);
void flexiblas_real_slas2(void *f, void *g, void *h, void *ssmin, void *ssmax);
void flexiblas_chain_slas2_(void *f, void *g, void *h, void *ssmin, void *ssmax);
void flexiblas_chain_slas2(void *f, void *g, void *h, void *ssmin, void *ssmax);

void flexiblas_real_slascl_(void *type, void *kl, void *ku, void *cfrom, void *cto, void *m, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t type_len);
void flexiblas_real_slascl(void *type, void *kl, void *ku, void *cfrom, void *cto, void *m, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t type_len);
void flexiblas_chain_slascl_(void *type, void *kl, void *ku, void *cfrom, void *cto, void *m, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t type_len);
void flexiblas_chain_slascl(void *type, void *kl, void *ku, void *cfrom, void *cto, void *m, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t type_len);

void flexiblas_real_slasd0_(void *n, void *sqre, void *d, void *e, void *u, void *ldu, void *vt, void *ldvt, void *smlsiz, void *iwork, void *work, void *info);
void flexiblas_real_slasd0(void *n, void *sqre, void *d, void *e, void *u, void *ldu, void *vt, void *ldvt, void *smlsiz, void *iwork, void *work, void *info);
void flexiblas_chain_slasd0_(void *n, void *sqre, void *d, void *e, void *u, void *ldu, void *vt, void *ldvt, void *smlsiz, void *iwork, void *work, void *info);
void flexiblas_chain_slasd0(void *n, void *sqre, void *d, void *e, void *u, void *ldu, void *vt, void *ldvt, void *smlsiz, void *iwork, void *work, void *info);

void flexiblas_real_slasd1_(void *nl, void *nr, void *sqre, void *d, void *alpha, void *beta, void *u, void *ldu, void *vt, void *ldvt, void *idxq, void *iwork, void *work, void *info);
void flexiblas_real_slasd1(void *nl, void *nr, void *sqre, void *d, void *alpha, void *beta, void *u, void *ldu, void *vt, void *ldvt, void *idxq, void *iwork, void *work, void *info);
void flexiblas_chain_slasd1_(void *nl, void *nr, void *sqre, void *d, void *alpha, void *beta, void *u, void *ldu, void *vt, void *ldvt, void *idxq, void *iwork, void *work, void *info);
void flexiblas_chain_slasd1(void *nl, void *nr, void *sqre, void *d, void *alpha, void *beta, void *u, void *ldu, void *vt, void *ldvt, void *idxq, void *iwork, void *work, void *info);

void flexiblas_real_slasd2_(void *nl, void *nr, void *sqre, void *k, void *d, void *z, void *alpha, void *beta, void *u, void *ldu, void *vt, void *ldvt, void *dsigma, void *u2, void *ldu2, void *vt2, void *ldvt2, void *idxp, void *idx, void *idxc, void *idxq, void *coltyp, void *info);
void flexiblas_real_slasd2(void *nl, void *nr, void *sqre, void *k, void *d, void *z, void *alpha, void *beta, void *u, void *ldu, void *vt, void *ldvt, void *dsigma, void *u2, void *ldu2, void *vt2, void *ldvt2, void *idxp, void *idx, void *idxc, void *idxq, void *coltyp, void *info);
void flexiblas_chain_slasd2_(void *nl, void *nr, void *sqre, void *k, void *d, void *z, void *alpha, void *beta, void *u, void *ldu, void *vt, void *ldvt, void *dsigma, void *u2, void *ldu2, void *vt2, void *ldvt2, void *idxp, void *idx, void *idxc, void *idxq, void *coltyp, void *info);
void flexiblas_chain_slasd2(void *nl, void *nr, void *sqre, void *k, void *d, void *z, void *alpha, void *beta, void *u, void *ldu, void *vt, void *ldvt, void *dsigma, void *u2, void *ldu2, void *vt2, void *ldvt2, void *idxp, void *idx, void *idxc, void *idxq, void *coltyp, void *info);

void flexiblas_real_slasd3_(void *nl, void *nr, void *sqre, void *k, void *d, void *q, void *ldq, void *dsigma, void *u, void *ldu, void *u2, void *ldu2, void *vt, void *ldvt, void *vt2, void *ldvt2, void *idxc, void *ctot, void *z, void *info);
void flexiblas_real_slasd3(void *nl, void *nr, void *sqre, void *k, void *d, void *q, void *ldq, void *dsigma, void *u, void *ldu, void *u2, void *ldu2, void *vt, void *ldvt, void *vt2, void *ldvt2, void *idxc, void *ctot, void *z, void *info);
void flexiblas_chain_slasd3_(void *nl, void *nr, void *sqre, void *k, void *d, void *q, void *ldq, void *dsigma, void *u, void *ldu, void *u2, void *ldu2, void *vt, void *ldvt, void *vt2, void *ldvt2, void *idxc, void *ctot, void *z, void *info);
void flexiblas_chain_slasd3(void *nl, void *nr, void *sqre, void *k, void *d, void *q, void *ldq, void *dsigma, void *u, void *ldu, void *u2, void *ldu2, void *vt, void *ldvt, void *vt2, void *ldvt2, void *idxc, void *ctot, void *z, void *info);

void flexiblas_real_slasd4_(void *n, void *i, void *d, void *z, void *delta, void *rho, void *sigma, void *work, void *info);
void flexiblas_real_slasd4(void *n, void *i, void *d, void *z, void *delta, void *rho, void *sigma, void *work, void *info);
void flexiblas_chain_slasd4_(void *n, void *i, void *d, void *z, void *delta, void *rho, void *sigma, void *work, void *info);
void flexiblas_chain_slasd4(void *n, void *i, void *d, void *z, void *delta, void *rho, void *sigma, void *work, void *info);

void flexiblas_real_slasd5_(void *i, void *d, void *z, void *delta, void *rho, void *dsigma, void *work);
void flexiblas_real_slasd5(void *i, void *d, void *z, void *delta, void *rho, void *dsigma, void *work);
void flexiblas_chain_slasd5_(void *i, void *d, void *z, void *delta, void *rho, void *dsigma, void *work);
void flexiblas_chain_slasd5(void *i, void *d, void *z, void *delta, void *rho, void *dsigma, void *work);

void flexiblas_real_slasd6_(void *icompq, void *nl, void *nr, void *sqre, void *d, void *vf, void *vl, void *alpha, void *beta, void *idxq, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *poles, void *difl, void *difr, void *z, void *k, void *c, void *s, void *work, void *iwork, void *info);
void flexiblas_real_slasd6(void *icompq, void *nl, void *nr, void *sqre, void *d, void *vf, void *vl, void *alpha, void *beta, void *idxq, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *poles, void *difl, void *difr, void *z, void *k, void *c, void *s, void *work, void *iwork, void *info);
void flexiblas_chain_slasd6_(void *icompq, void *nl, void *nr, void *sqre, void *d, void *vf, void *vl, void *alpha, void *beta, void *idxq, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *poles, void *difl, void *difr, void *z, void *k, void *c, void *s, void *work, void *iwork, void *info);
void flexiblas_chain_slasd6(void *icompq, void *nl, void *nr, void *sqre, void *d, void *vf, void *vl, void *alpha, void *beta, void *idxq, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *poles, void *difl, void *difr, void *z, void *k, void *c, void *s, void *work, void *iwork, void *info);

void flexiblas_real_slasd7_(void *icompq, void *nl, void *nr, void *sqre, void *k, void *d, void *z, void *zw, void *vf, void *vfw, void *vl, void *vlw, void *alpha, void *beta, void *dsigma, void *idx, void *idxp, void *idxq, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *c, void *s, void *info);
void flexiblas_real_slasd7(void *icompq, void *nl, void *nr, void *sqre, void *k, void *d, void *z, void *zw, void *vf, void *vfw, void *vl, void *vlw, void *alpha, void *beta, void *dsigma, void *idx, void *idxp, void *idxq, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *c, void *s, void *info);
void flexiblas_chain_slasd7_(void *icompq, void *nl, void *nr, void *sqre, void *k, void *d, void *z, void *zw, void *vf, void *vfw, void *vl, void *vlw, void *alpha, void *beta, void *dsigma, void *idx, void *idxp, void *idxq, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *c, void *s, void *info);
void flexiblas_chain_slasd7(void *icompq, void *nl, void *nr, void *sqre, void *k, void *d, void *z, void *zw, void *vf, void *vfw, void *vl, void *vlw, void *alpha, void *beta, void *dsigma, void *idx, void *idxp, void *idxq, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *c, void *s, void *info);

void flexiblas_real_slasd8_(void *icompq, void *k, void *d, void *z, void *vf, void *vl, void *difl, void *difr, void *lddifr, void *dsigma, void *work, void *info);
void flexiblas_real_slasd8(void *icompq, void *k, void *d, void *z, void *vf, void *vl, void *difl, void *difr, void *lddifr, void *dsigma, void *work, void *info);
void flexiblas_chain_slasd8_(void *icompq, void *k, void *d, void *z, void *vf, void *vl, void *difl, void *difr, void *lddifr, void *dsigma, void *work, void *info);
void flexiblas_chain_slasd8(void *icompq, void *k, void *d, void *z, void *vf, void *vl, void *difl, void *difr, void *lddifr, void *dsigma, void *work, void *info);

void flexiblas_real_slasda_(void *icompq, void *smlsiz, void *n, void *sqre, void *d, void *e, void *u, void *ldu, void *vt, void *k, void *difl, void *difr, void *z, void *poles, void *givptr, void *givcol, void *ldgcol, void *perm, void *givnum, void *c, void *s, void *work, void *iwork, void *info);
void flexiblas_real_slasda(void *icompq, void *smlsiz, void *n, void *sqre, void *d, void *e, void *u, void *ldu, void *vt, void *k, void *difl, void *difr, void *z, void *poles, void *givptr, void *givcol, void *ldgcol, void *perm, void *givnum, void *c, void *s, void *work, void *iwork, void *info);
void flexiblas_chain_slasda_(void *icompq, void *smlsiz, void *n, void *sqre, void *d, void *e, void *u, void *ldu, void *vt, void *k, void *difl, void *difr, void *z, void *poles, void *givptr, void *givcol, void *ldgcol, void *perm, void *givnum, void *c, void *s, void *work, void *iwork, void *info);
void flexiblas_chain_slasda(void *icompq, void *smlsiz, void *n, void *sqre, void *d, void *e, void *u, void *ldu, void *vt, void *k, void *difl, void *difr, void *z, void *poles, void *givptr, void *givcol, void *ldgcol, void *perm, void *givnum, void *c, void *s, void *work, void *iwork, void *info);

void flexiblas_real_slasdq_(void *uplo, void *sqre, void *n, void *ncvt, void *nru, void *ncc, void *d, void *e, void *vt, void *ldvt, void *u, void *ldu, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_slasdq(void *uplo, void *sqre, void *n, void *ncvt, void *nru, void *ncc, void *d, void *e, void *vt, void *ldvt, void *u, void *ldu, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_slasdq_(void *uplo, void *sqre, void *n, void *ncvt, void *nru, void *ncc, void *d, void *e, void *vt, void *ldvt, void *u, void *ldu, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_slasdq(void *uplo, void *sqre, void *n, void *ncvt, void *nru, void *ncc, void *d, void *e, void *vt, void *ldvt, void *u, void *ldu, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_slasdt_(void *n, void *lvl, void *nd, void *inode, void *ndiml, void *ndimr, void *msub);
void flexiblas_real_slasdt(void *n, void *lvl, void *nd, void *inode, void *ndiml, void *ndimr, void *msub);
void flexiblas_chain_slasdt_(void *n, void *lvl, void *nd, void *inode, void *ndiml, void *ndimr, void *msub);
void flexiblas_chain_slasdt(void *n, void *lvl, void *nd, void *inode, void *ndiml, void *ndimr, void *msub);

void flexiblas_real_slaset_(void *uplo, void *m, void *n, void *alpha, void *beta, void *a, void *lda, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_slaset(void *uplo, void *m, void *n, void *alpha, void *beta, void *a, void *lda, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_slaset_(void *uplo, void *m, void *n, void *alpha, void *beta, void *a, void *lda, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_slaset(void *uplo, void *m, void *n, void *alpha, void *beta, void *a, void *lda, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_slasq1_(void *n, void *d, void *e, void *work, void *info);
void flexiblas_real_slasq1(void *n, void *d, void *e, void *work, void *info);
void flexiblas_chain_slasq1_(void *n, void *d, void *e, void *work, void *info);
void flexiblas_chain_slasq1(void *n, void *d, void *e, void *work, void *info);

void flexiblas_real_slasq2_(void *n, void *z, void *info);
void flexiblas_real_slasq2(void *n, void *z, void *info);
void flexiblas_chain_slasq2_(void *n, void *z, void *info);
void flexiblas_chain_slasq2(void *n, void *z, void *info);

void flexiblas_real_slasq3_(void *i0, void *n0, void *z, void *pp, void *dmin, void *sigma, void *desig, void *qmax, void *nfail, void *iter, void *ndiv, void *ieee, void *ttype, void *dmin1, void *dmin2, void *dn, void *dn1, void *dn2, void *g, void *tau);
void flexiblas_real_slasq3(void *i0, void *n0, void *z, void *pp, void *dmin, void *sigma, void *desig, void *qmax, void *nfail, void *iter, void *ndiv, void *ieee, void *ttype, void *dmin1, void *dmin2, void *dn, void *dn1, void *dn2, void *g, void *tau);
void flexiblas_chain_slasq3_(void *i0, void *n0, void *z, void *pp, void *dmin, void *sigma, void *desig, void *qmax, void *nfail, void *iter, void *ndiv, void *ieee, void *ttype, void *dmin1, void *dmin2, void *dn, void *dn1, void *dn2, void *g, void *tau);
void flexiblas_chain_slasq3(void *i0, void *n0, void *z, void *pp, void *dmin, void *sigma, void *desig, void *qmax, void *nfail, void *iter, void *ndiv, void *ieee, void *ttype, void *dmin1, void *dmin2, void *dn, void *dn1, void *dn2, void *g, void *tau);

void flexiblas_real_slasq4_(void *i0, void *n0, void *z, void *pp, void *n0in, void *dmin, void *dmin1, void *dmin2, void *dn, void *dn1, void *dn2, void *tau, void *ttype, void *g);
void flexiblas_real_slasq4(void *i0, void *n0, void *z, void *pp, void *n0in, void *dmin, void *dmin1, void *dmin2, void *dn, void *dn1, void *dn2, void *tau, void *ttype, void *g);
void flexiblas_chain_slasq4_(void *i0, void *n0, void *z, void *pp, void *n0in, void *dmin, void *dmin1, void *dmin2, void *dn, void *dn1, void *dn2, void *tau, void *ttype, void *g);
void flexiblas_chain_slasq4(void *i0, void *n0, void *z, void *pp, void *n0in, void *dmin, void *dmin1, void *dmin2, void *dn, void *dn1, void *dn2, void *tau, void *ttype, void *g);

void flexiblas_real_slasq5_(void *i0, void *n0, void *z, void *pp, void *tau, void *sigma, void *dmin, void *dmin1, void *dmin2, void *dn, void *dnm1, void *dnm2, void *ieee, void *eps);
void flexiblas_real_slasq5(void *i0, void *n0, void *z, void *pp, void *tau, void *sigma, void *dmin, void *dmin1, void *dmin2, void *dn, void *dnm1, void *dnm2, void *ieee, void *eps);
void flexiblas_chain_slasq5_(void *i0, void *n0, void *z, void *pp, void *tau, void *sigma, void *dmin, void *dmin1, void *dmin2, void *dn, void *dnm1, void *dnm2, void *ieee, void *eps);
void flexiblas_chain_slasq5(void *i0, void *n0, void *z, void *pp, void *tau, void *sigma, void *dmin, void *dmin1, void *dmin2, void *dn, void *dnm1, void *dnm2, void *ieee, void *eps);

void flexiblas_real_slasq6_(void *i0, void *n0, void *z, void *pp, void *dmin, void *dmin1, void *dmin2, void *dn, void *dnm1, void *dnm2);
void flexiblas_real_slasq6(void *i0, void *n0, void *z, void *pp, void *dmin, void *dmin1, void *dmin2, void *dn, void *dnm1, void *dnm2);
void flexiblas_chain_slasq6_(void *i0, void *n0, void *z, void *pp, void *dmin, void *dmin1, void *dmin2, void *dn, void *dnm1, void *dnm2);
void flexiblas_chain_slasq6(void *i0, void *n0, void *z, void *pp, void *dmin, void *dmin1, void *dmin2, void *dn, void *dnm1, void *dnm2);

void flexiblas_real_slasr_(void *side, void *pivot, void *direct, void *m, void *n, void *c, void *s, void *a, void *lda, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t pivot_len, flexiblas_fortran_charlen_t direct_len);
void flexiblas_real_slasr(void *side, void *pivot, void *direct, void *m, void *n, void *c, void *s, void *a, void *lda, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t pivot_len, flexiblas_fortran_charlen_t direct_len);
void flexiblas_chain_slasr_(void *side, void *pivot, void *direct, void *m, void *n, void *c, void *s, void *a, void *lda, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t pivot_len, flexiblas_fortran_charlen_t direct_len);
void flexiblas_chain_slasr(void *side, void *pivot, void *direct, void *m, void *n, void *c, void *s, void *a, void *lda, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t pivot_len, flexiblas_fortran_charlen_t direct_len);

void flexiblas_real_slasrt_(void *id, void *n, void *d, void *info, flexiblas_fortran_charlen_t id_len);
void flexiblas_real_slasrt(void *id, void *n, void *d, void *info, flexiblas_fortran_charlen_t id_len);
void flexiblas_chain_slasrt_(void *id, void *n, void *d, void *info, flexiblas_fortran_charlen_t id_len);
void flexiblas_chain_slasrt(void *id, void *n, void *d, void *info, flexiblas_fortran_charlen_t id_len);

void flexiblas_real_slassq_(void *n, void *x, void *incx, void *scale, void *sumsq);
void flexiblas_real_slassq(void *n, void *x, void *incx, void *scale, void *sumsq);
void flexiblas_chain_slassq_(void *n, void *x, void *incx, void *scale, void *sumsq);
void flexiblas_chain_slassq(void *n, void *x, void *incx, void *scale, void *sumsq);

void flexiblas_real_slasv2_(void *f, void *g, void *h, void *ssmin, void *ssmax, void *snr, void *csr, void *snl, void *csl);
void flexiblas_real_slasv2(void *f, void *g, void *h, void *ssmin, void *ssmax, void *snr, void *csr, void *snl, void *csl);
void flexiblas_chain_slasv2_(void *f, void *g, void *h, void *ssmin, void *ssmax, void *snr, void *csr, void *snl, void *csl);
void flexiblas_chain_slasv2(void *f, void *g, void *h, void *ssmin, void *ssmax, void *snr, void *csr, void *snl, void *csl);

void flexiblas_real_slaswlq_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_real_slaswlq(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_slaswlq_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_slaswlq(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);

void flexiblas_real_slaswp_(void *n, void *a, void *lda, void *k1, void *k2, void *ipiv, void *incx);
void flexiblas_real_slaswp(void *n, void *a, void *lda, void *k1, void *k2, void *ipiv, void *incx);
void flexiblas_chain_slaswp_(void *n, void *a, void *lda, void *k1, void *k2, void *ipiv, void *incx);
void flexiblas_chain_slaswp(void *n, void *a, void *lda, void *k1, void *k2, void *ipiv, void *incx);

void flexiblas_real_slasy2_(void *ltranl, void *ltranr, void *isgn, void *n1, void *n2, void *tl, void *ldtl, void *tr, void *ldtr, void *b, void *ldb, void *scale, void *x, void *ldx, void *xnorm, void *info);
void flexiblas_real_slasy2(void *ltranl, void *ltranr, void *isgn, void *n1, void *n2, void *tl, void *ldtl, void *tr, void *ldtr, void *b, void *ldb, void *scale, void *x, void *ldx, void *xnorm, void *info);
void flexiblas_chain_slasy2_(void *ltranl, void *ltranr, void *isgn, void *n1, void *n2, void *tl, void *ldtl, void *tr, void *ldtr, void *b, void *ldb, void *scale, void *x, void *ldx, void *xnorm, void *info);
void flexiblas_chain_slasy2(void *ltranl, void *ltranr, void *isgn, void *n1, void *n2, void *tl, void *ldtl, void *tr, void *ldtr, void *b, void *ldb, void *scale, void *x, void *ldx, void *xnorm, void *info);

void flexiblas_real_slasyf_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_slasyf(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_slasyf_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_slasyf(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_slasyf_aa_(void *uplo, void *j1, void *m, void *nb, void *a, void *lda, void *ipiv, void *h, void *ldh, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_slasyf_aa(void *uplo, void *j1, void *m, void *nb, void *a, void *lda, void *ipiv, void *h, void *ldh, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_slasyf_aa_(void *uplo, void *j1, void *m, void *nb, void *a, void *lda, void *ipiv, void *h, void *ldh, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_slasyf_aa(void *uplo, void *j1, void *m, void *nb, void *a, void *lda, void *ipiv, void *h, void *ldh, void *work, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_slasyf_rk_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *e, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_slasyf_rk(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *e, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_slasyf_rk_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *e, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_slasyf_rk(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *e, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_slasyf_rook_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_slasyf_rook(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_slasyf_rook_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_slasyf_rook(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_slatbs_(void *uplo, void *trans, void *diag, void *normin, void *n, void *kd, void *ab, void *ldab, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_real_slatbs(void *uplo, void *trans, void *diag, void *normin, void *n, void *kd, void *ab, void *ldab, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_slatbs_(void *uplo, void *trans, void *diag, void *normin, void *n, void *kd, void *ab, void *ldab, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_slatbs(void *uplo, void *trans, void *diag, void *normin, void *n, void *kd, void *ab, void *ldab, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);

void flexiblas_real_slatdf_(void *ijob, void *n, void *z, void *ldz, void *rhs, void *rdsum, void *rdscal, void *ipiv, void *jpiv);
void flexiblas_real_slatdf(void *ijob, void *n, void *z, void *ldz, void *rhs, void *rdsum, void *rdscal, void *ipiv, void *jpiv);
void flexiblas_chain_slatdf_(void *ijob, void *n, void *z, void *ldz, void *rhs, void *rdsum, void *rdscal, void *ipiv, void *jpiv);
void flexiblas_chain_slatdf(void *ijob, void *n, void *z, void *ldz, void *rhs, void *rdsum, void *rdscal, void *ipiv, void *jpiv);

void flexiblas_real_slatps_(void *uplo, void *trans, void *diag, void *normin, void *n, void *ap, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_real_slatps(void *uplo, void *trans, void *diag, void *normin, void *n, void *ap, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_slatps_(void *uplo, void *trans, void *diag, void *normin, void *n, void *ap, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_slatps(void *uplo, void *trans, void *diag, void *normin, void *n, void *ap, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);

void flexiblas_real_slatrd_(void *uplo, void *n, void *nb, void *a, void *lda, void *e, void *tau, void *w, void *ldw, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_slatrd(void *uplo, void *n, void *nb, void *a, void *lda, void *e, void *tau, void *w, void *ldw, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_slatrd_(void *uplo, void *n, void *nb, void *a, void *lda, void *e, void *tau, void *w, void *ldw, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_slatrd(void *uplo, void *n, void *nb, void *a, void *lda, void *e, void *tau, void *w, void *ldw, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_slatrs_(void *uplo, void *trans, void *diag, void *normin, void *n, void *a, void *lda, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_real_slatrs(void *uplo, void *trans, void *diag, void *normin, void *n, void *a, void *lda, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_slatrs_(void *uplo, void *trans, void *diag, void *normin, void *n, void *a, void *lda, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_slatrs(void *uplo, void *trans, void *diag, void *normin, void *n, void *a, void *lda, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);

void flexiblas_real_slatrs3_(void *uplo, void *trans, void *diag, void *normin, void *n, void *nrhs, void *a, void *lda, void *x, void *ldx, void *scale, void *cnorm, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_real_slatrs3(void *uplo, void *trans, void *diag, void *normin, void *n, void *nrhs, void *a, void *lda, void *x, void *ldx, void *scale, void *cnorm, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_slatrs3_(void *uplo, void *trans, void *diag, void *normin, void *n, void *nrhs, void *a, void *lda, void *x, void *ldx, void *scale, void *cnorm, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_slatrs3(void *uplo, void *trans, void *diag, void *normin, void *n, void *nrhs, void *a, void *lda, void *x, void *ldx, void *scale, void *cnorm, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);

void flexiblas_real_slatrz_(void *m, void *n, void *l, void *a, void *lda, void *tau, void *work);
void flexiblas_real_slatrz(void *m, void *n, void *l, void *a, void *lda, void *tau, void *work);
void flexiblas_chain_slatrz_(void *m, void *n, void *l, void *a, void *lda, void *tau, void *work);
void flexiblas_chain_slatrz(void *m, void *n, void *l, void *a, void *lda, void *tau, void *work);

void flexiblas_real_slatsqr_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_real_slatsqr(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_slatsqr_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_slatsqr(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);

void flexiblas_real_slatzm_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c1, void *c2, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_slatzm(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c1, void *c2, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_slatzm_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c1, void *c2, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_slatzm(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c1, void *c2, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_slauu2_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_slauu2(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_slauu2_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_slauu2(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_slauum_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_slauum(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_slauum_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_slauum(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_sopgtr_(void *uplo, void *n, void *ap, void *tau, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_sopgtr(void *uplo, void *n, void *ap, void *tau, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sopgtr_(void *uplo, void *n, void *ap, void *tau, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sopgtr(void *uplo, void *n, void *ap, void *tau, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_sopmtr_(void *side, void *uplo, void *trans, void *m, void *n, void *ap, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_sopmtr(void *side, void *uplo, void *trans, void *m, void *n, void *ap, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sopmtr_(void *side, void *uplo, void *trans, void *m, void *n, void *ap, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sopmtr(void *side, void *uplo, void *trans, void *m, void *n, void *ap, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_sorbdb_(void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *tauq2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);
void flexiblas_real_sorbdb(void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *tauq2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);
void flexiblas_chain_sorbdb_(void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *tauq2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);
void flexiblas_chain_sorbdb(void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *tauq2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);

void flexiblas_real_sorbdb1_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_real_sorbdb1(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_chain_sorbdb1_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_chain_sorbdb1(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);

void flexiblas_real_sorbdb2_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_real_sorbdb2(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_chain_sorbdb2_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_chain_sorbdb2(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);

void flexiblas_real_sorbdb3_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_real_sorbdb3(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_chain_sorbdb3_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_chain_sorbdb3(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);

void flexiblas_real_sorbdb4_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *phantom, void *work, void *lwork, void *info);
void flexiblas_real_sorbdb4(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *phantom, void *work, void *lwork, void *info);
void flexiblas_chain_sorbdb4_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *phantom, void *work, void *lwork, void *info);
void flexiblas_chain_sorbdb4(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *phantom, void *work, void *lwork, void *info);

void flexiblas_real_sorbdb5_(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);
void flexiblas_real_sorbdb5(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);
void flexiblas_chain_sorbdb5_(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);
void flexiblas_chain_sorbdb5(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);

void flexiblas_real_sorbdb6_(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);
void flexiblas_real_sorbdb6(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);
void flexiblas_chain_sorbdb6_(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);
void flexiblas_chain_sorbdb6(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);

void flexiblas_real_sorcsd_(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);
void flexiblas_real_sorcsd(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);
void flexiblas_chain_sorcsd_(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);
void flexiblas_chain_sorcsd(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);

void flexiblas_real_sorcsd2by1_(void *jobu1, void *jobu2, void *jobv1t, void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len);
void flexiblas_real_sorcsd2by1(void *jobu1, void *jobu2, void *jobv1t, void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len);
void flexiblas_chain_sorcsd2by1_(void *jobu1, void *jobu2, void *jobv1t, void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len);
void flexiblas_chain_sorcsd2by1(void *jobu1, void *jobu2, void *jobv1t, void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len);

void flexiblas_real_sorg2l_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_sorg2l(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_sorg2l_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_sorg2l(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_sorg2r_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_sorg2r(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_sorg2r_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_sorg2r(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_sorgbr_(void *vect, void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len);
void flexiblas_real_sorgbr(void *vect, void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len);
void flexiblas_chain_sorgbr_(void *vect, void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len);
void flexiblas_chain_sorgbr(void *vect, void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len);

void flexiblas_real_sorghr_(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_sorghr(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_sorghr_(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_sorghr(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_sorgl2_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_sorgl2(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_sorgl2_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_sorgl2(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_sorglq_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_sorglq(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_sorglq_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_sorglq(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_sorgql_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_sorgql(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_sorgql_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_sorgql(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_sorgqr_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_sorgqr(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_sorgqr_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_sorgqr(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_sorgr2_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_sorgr2(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_sorgr2_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_sorgr2(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_sorgrq_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_sorgrq(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_sorgrq_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_sorgrq(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_sorgtr_(void *uplo, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_sorgtr(void *uplo, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sorgtr_(void *uplo, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sorgtr(void *uplo, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_sorgtsqr_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_real_sorgtsqr(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_sorgtsqr_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_sorgtsqr(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);

void flexiblas_real_sorgtsqr_row_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_real_sorgtsqr_row(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_sorgtsqr_row_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_sorgtsqr_row(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);

void flexiblas_real_sorhr_col_(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *d, void *info);
void flexiblas_real_sorhr_col(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *d, void *info);
void flexiblas_chain_sorhr_col_(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *d, void *info);
void flexiblas_chain_sorhr_col(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *d, void *info);

void flexiblas_real_sorm22_(void *side, void *trans, void *m, void *n, void *n1, void *n2, void *q, void *ldq, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_sorm22(void *side, void *trans, void *m, void *n, void *n1, void *n2, void *q, void *ldq, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sorm22_(void *side, void *trans, void *m, void *n, void *n1, void *n2, void *q, void *ldq, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sorm22(void *side, void *trans, void *m, void *n, void *n1, void *n2, void *q, void *ldq, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_sorm2l_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_sorm2l(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sorm2l_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sorm2l(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_sorm2r_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_sorm2r(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sorm2r_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sorm2r(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_sormbr_(void *vect, void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_sormbr(void *vect, void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sormbr_(void *vect, void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sormbr(void *vect, void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_sormhr_(void *side, void *trans, void *m, void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_sormhr(void *side, void *trans, void *m, void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sormhr_(void *side, void *trans, void *m, void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sormhr(void *side, void *trans, void *m, void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_sorml2_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_sorml2(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sorml2_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sorml2(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_sormlq_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_sormlq(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sormlq_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sormlq(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_sormql_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_sormql(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sormql_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sormql(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_sormqr_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_sormqr(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sormqr_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sormqr(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_sormr2_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_sormr2(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sormr2_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sormr2(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_sormr3_(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_sormr3(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sormr3_(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sormr3(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_sormrq_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_sormrq(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sormrq_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sormrq(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_sormrz_(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_sormrz(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sormrz_(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sormrz(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_sormtr_(void *side, void *uplo, void *trans, void *m, void *n, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_sormtr(void *side, void *uplo, void *trans, void *m, void *n, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sormtr_(void *side, void *uplo, void *trans, void *m, void *n, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_sormtr(void *side, void *uplo, void *trans, void *m, void *n, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_spbcon_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_spbcon(void *uplo, void *n, void *kd, void *ab, void *ldab, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spbcon_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spbcon(void *uplo, void *n, void *kd, void *ab, void *ldab, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_spbequ_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_spbequ(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spbequ_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spbequ(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_spbrfs_(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_spbrfs(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spbrfs_(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spbrfs(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_spbstf_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_spbstf(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spbstf_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spbstf(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_spbsv_(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_spbsv(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spbsv_(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spbsv(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_spbsvx_(void *fact, void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_spbsvx(void *fact, void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_spbsvx_(void *fact, void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_spbsvx(void *fact, void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_spbtf2_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_spbtf2(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spbtf2_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spbtf2(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_spbtrf_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_spbtrf(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spbtrf_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spbtrf(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_spbtrs_(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_spbtrs(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spbtrs_(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spbtrs(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_spftrf_(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_spftrf(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spftrf_(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spftrf(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_spftri_(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_spftri(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spftri_(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spftri(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_spftrs_(void *transr, void *uplo, void *n, void *nrhs, void *a, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_spftrs(void *transr, void *uplo, void *n, void *nrhs, void *a, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spftrs_(void *transr, void *uplo, void *n, void *nrhs, void *a, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spftrs(void *transr, void *uplo, void *n, void *nrhs, void *a, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_spocon_(void *uplo, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_spocon(void *uplo, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spocon_(void *uplo, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spocon(void *uplo, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_spoequ_(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);
void flexiblas_real_spoequ(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);
void flexiblas_chain_spoequ_(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);
void flexiblas_chain_spoequ(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);

void flexiblas_real_spoequb_(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);
void flexiblas_real_spoequb(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);
void flexiblas_chain_spoequb_(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);
void flexiblas_chain_spoequb(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);

void flexiblas_real_sporfs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_sporfs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sporfs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sporfs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_sposv_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_sposv(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sposv_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sposv(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_sposvx_(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_sposvx(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_sposvx_(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_sposvx(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_spotf2_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_spotf2(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spotf2_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spotf2(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_spotrf_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_spotrf(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spotrf_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spotrf(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_spotrf2_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_spotrf2(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spotrf2_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spotrf2(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_spotri_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_spotri(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spotri_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spotri(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_spotrs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_spotrs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spotrs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spotrs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_sppcon_(void *uplo, void *n, void *ap, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_sppcon(void *uplo, void *n, void *ap, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sppcon_(void *uplo, void *n, void *ap, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sppcon(void *uplo, void *n, void *ap, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_sppequ_(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_sppequ(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sppequ_(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sppequ(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_spprfs_(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_spprfs(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spprfs_(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spprfs(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_sppsv_(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_sppsv(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sppsv_(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sppsv(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_sppsvx_(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_sppsvx(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_sppsvx_(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_sppsvx(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_spptrf_(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_spptrf(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spptrf_(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spptrf(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_spptri_(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_spptri(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spptri_(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spptri(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_spptrs_(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_spptrs(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spptrs_(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spptrs(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_spstf2_(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_spstf2(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spstf2_(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spstf2(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_spstrf_(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_spstrf(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spstrf_(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_spstrf(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_sptcon_(void *n, void *d, void *e, void *anorm, void *rcond, void *work, void *info);
void flexiblas_real_sptcon(void *n, void *d, void *e, void *anorm, void *rcond, void *work, void *info);
void flexiblas_chain_sptcon_(void *n, void *d, void *e, void *anorm, void *rcond, void *work, void *info);
void flexiblas_chain_sptcon(void *n, void *d, void *e, void *anorm, void *rcond, void *work, void *info);

void flexiblas_real_spteqr_(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_real_spteqr(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_spteqr_(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_spteqr(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);

void flexiblas_real_sptrfs_(void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *info);
void flexiblas_real_sptrfs(void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *info);
void flexiblas_chain_sptrfs_(void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *info);
void flexiblas_chain_sptrfs(void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *info);

void flexiblas_real_sptsv_(void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info);
void flexiblas_real_sptsv(void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info);
void flexiblas_chain_sptsv_(void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info);
void flexiblas_chain_sptsv(void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info);

void flexiblas_real_sptsvx_(void *fact, void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *info, flexiblas_fortran_charlen_t fact_len);
void flexiblas_real_sptsvx(void *fact, void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *info, flexiblas_fortran_charlen_t fact_len);
void flexiblas_chain_sptsvx_(void *fact, void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *info, flexiblas_fortran_charlen_t fact_len);
void flexiblas_chain_sptsvx(void *fact, void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *info, flexiblas_fortran_charlen_t fact_len);

void flexiblas_real_spttrf_(void *n, void *d, void *e, void *info);
void flexiblas_real_spttrf(void *n, void *d, void *e, void *info);
void flexiblas_chain_spttrf_(void *n, void *d, void *e, void *info);
void flexiblas_chain_spttrf(void *n, void *d, void *e, void *info);

void flexiblas_real_spttrs_(void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info);
void flexiblas_real_spttrs(void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info);
void flexiblas_chain_spttrs_(void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info);
void flexiblas_chain_spttrs(void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info);

void flexiblas_real_sptts2_(void *n, void *nrhs, void *d, void *e, void *b, void *ldb);
void flexiblas_real_sptts2(void *n, void *nrhs, void *d, void *e, void *b, void *ldb);
void flexiblas_chain_sptts2_(void *n, void *nrhs, void *d, void *e, void *b, void *ldb);
void flexiblas_chain_sptts2(void *n, void *nrhs, void *d, void *e, void *b, void *ldb);

float flexiblas_real_sroundup_lwork_(void *lwork);
float flexiblas_real_sroundup_lwork(void *lwork);
float flexiblas_chain_sroundup_lwork_(void *lwork);
float flexiblas_chain_sroundup_lwork(void *lwork);

void flexiblas_real_srscl_(void *n, void *sa, void *sx, void *incx);
void flexiblas_real_srscl(void *n, void *sa, void *sx, void *incx);
void flexiblas_chain_srscl_(void *n, void *sa, void *sx, void *incx);
void flexiblas_chain_srscl(void *n, void *sa, void *sx, void *incx);

void flexiblas_real_ssb2st_kernels_(void *uplo, void *wantz, void *ttype, void *st, void *ed, void *sweep, void *n, void *nb, void *ib, void *a, void *lda, void *v, void *tau, void *ldvt, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssb2st_kernels(void *uplo, void *wantz, void *ttype, void *st, void *ed, void *sweep, void *n, void *nb, void *ib, void *a, void *lda, void *v, void *tau, void *ldvt, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssb2st_kernels_(void *uplo, void *wantz, void *ttype, void *st, void *ed, void *sweep, void *n, void *nb, void *ib, void *a, void *lda, void *v, void *tau, void *ldvt, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssb2st_kernels(void *uplo, void *wantz, void *ttype, void *st, void *ed, void *sweep, void *n, void *nb, void *ib, void *a, void *lda, void *v, void *tau, void *ldvt, void *work, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssbev_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssbev(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssbev_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssbev(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssbev_2stage_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssbev_2stage(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssbev_2stage_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssbev_2stage(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssbevd_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssbevd(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssbevd_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssbevd(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssbevd_2stage_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssbevd_2stage(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssbevd_2stage_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssbevd_2stage(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssbevx_(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssbevx(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssbevx_(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssbevx(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssbevx_2stage_(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssbevx_2stage(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssbevx_2stage_(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssbevx_2stage(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssbgst_(void *vect, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *x, void *ldx, void *work, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssbgst(void *vect, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *x, void *ldx, void *work, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssbgst_(void *vect, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *x, void *ldx, void *work, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssbgst(void *vect, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *x, void *ldx, void *work, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssbgv_(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssbgv(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssbgv_(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssbgv(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssbgvd_(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssbgvd(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssbgvd_(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssbgvd(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssbgvx_(void *jobz, void *range, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssbgvx(void *jobz, void *range, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssbgvx_(void *jobz, void *range, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssbgvx(void *jobz, void *range, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssbtrd_(void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssbtrd(void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssbtrd_(void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssbtrd(void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssfrk_(void *transr, void *uplo, void *trans, void *n, void *k, void *alpha, void *a, void *lda, void *beta, void *c, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_ssfrk(void *transr, void *uplo, void *trans, void *n, void *k, void *alpha, void *a, void *lda, void *beta, void *c, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_ssfrk_(void *transr, void *uplo, void *trans, void *n, void *k, void *alpha, void *a, void *lda, void *beta, void *c, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_ssfrk(void *transr, void *uplo, void *trans, void *n, void *k, void *alpha, void *a, void *lda, void *beta, void *c, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_sspcon_(void *uplo, void *n, void *ap, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_sspcon(void *uplo, void *n, void *ap, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sspcon_(void *uplo, void *n, void *ap, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sspcon(void *uplo, void *n, void *ap, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_sspev_(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_sspev(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sspev_(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sspev(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_sspevd_(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_sspevd(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sspevd_(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sspevd(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_sspevx_(void *jobz, void *range, void *uplo, void *n, void *ap, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_sspevx(void *jobz, void *range, void *uplo, void *n, void *ap, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sspevx_(void *jobz, void *range, void *uplo, void *n, void *ap, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sspevx(void *jobz, void *range, void *uplo, void *n, void *ap, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_sspgst_(void *itype, void *uplo, void *n, void *ap, void *bp, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_sspgst(void *itype, void *uplo, void *n, void *ap, void *bp, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sspgst_(void *itype, void *uplo, void *n, void *ap, void *bp, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sspgst(void *itype, void *uplo, void *n, void *ap, void *bp, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_sspgv_(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_sspgv(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sspgv_(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sspgv(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_sspgvd_(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_sspgvd(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sspgvd_(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sspgvd(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_sspgvx_(void *itype, void *jobz, void *range, void *uplo, void *n, void *ap, void *bp, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_sspgvx(void *itype, void *jobz, void *range, void *uplo, void *n, void *ap, void *bp, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sspgvx_(void *itype, void *jobz, void *range, void *uplo, void *n, void *ap, void *bp, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sspgvx(void *itype, void *jobz, void *range, void *uplo, void *n, void *ap, void *bp, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssprfs_(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssprfs(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssprfs_(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssprfs(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_sspsv_(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_sspsv(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sspsv_(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sspsv(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_sspsvx_(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_sspsvx(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sspsvx_(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_sspsvx(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssptrd_(void *uplo, void *n, void *ap, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssptrd(void *uplo, void *n, void *ap, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssptrd_(void *uplo, void *n, void *ap, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssptrd(void *uplo, void *n, void *ap, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssptrf_(void *uplo, void *n, void *ap, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssptrf(void *uplo, void *n, void *ap, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssptrf_(void *uplo, void *n, void *ap, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssptrf(void *uplo, void *n, void *ap, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssptri_(void *uplo, void *n, void *ap, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssptri(void *uplo, void *n, void *ap, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssptri_(void *uplo, void *n, void *ap, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssptri(void *uplo, void *n, void *ap, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssptrs_(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssptrs(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssptrs_(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssptrs(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_sstebz_(void *range, void *order, void *n, void *vl, void *vu, void *il, void *iu, void *abstol, void *d, void *e, void *m, void *nsplit, void *w, void *iblock, void *isplit, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t order_len);
void flexiblas_real_sstebz(void *range, void *order, void *n, void *vl, void *vu, void *il, void *iu, void *abstol, void *d, void *e, void *m, void *nsplit, void *w, void *iblock, void *isplit, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t order_len);
void flexiblas_chain_sstebz_(void *range, void *order, void *n, void *vl, void *vu, void *il, void *iu, void *abstol, void *d, void *e, void *m, void *nsplit, void *w, void *iblock, void *isplit, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t order_len);
void flexiblas_chain_sstebz(void *range, void *order, void *n, void *vl, void *vu, void *il, void *iu, void *abstol, void *d, void *e, void *m, void *nsplit, void *w, void *iblock, void *isplit, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t order_len);

void flexiblas_real_sstedc_(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_real_sstedc(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_sstedc_(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_sstedc(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t compz_len);

void flexiblas_real_sstegr_(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_real_sstegr(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_sstegr_(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_sstegr(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);

void flexiblas_real_sstein_(void *n, void *d, void *e, void *m, void *w, void *iblock, void *isplit, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info);
void flexiblas_real_sstein(void *n, void *d, void *e, void *m, void *w, void *iblock, void *isplit, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info);
void flexiblas_chain_sstein_(void *n, void *d, void *e, void *m, void *w, void *iblock, void *isplit, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info);
void flexiblas_chain_sstein(void *n, void *d, void *e, void *m, void *w, void *iblock, void *isplit, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info);

void flexiblas_real_sstemr_(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *m, void *w, void *z, void *ldz, void *nzc, void *isuppz, void *tryrac, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_real_sstemr(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *m, void *w, void *z, void *ldz, void *nzc, void *isuppz, void *tryrac, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_sstemr_(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *m, void *w, void *z, void *ldz, void *nzc, void *isuppz, void *tryrac, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_sstemr(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *m, void *w, void *z, void *ldz, void *nzc, void *isuppz, void *tryrac, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);

void flexiblas_real_ssteqr_(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_real_ssteqr(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_ssteqr_(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_ssteqr(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);

void flexiblas_real_ssterf_(void *n, void *d, void *e, void *info);
void flexiblas_real_ssterf(void *n, void *d, void *e, void *info);
void flexiblas_chain_ssterf_(void *n, void *d, void *e, void *info);
void flexiblas_chain_ssterf(void *n, void *d, void *e, void *info);

void flexiblas_real_sstev_(void *jobz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len);
void flexiblas_real_sstev(void *jobz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len);
void flexiblas_chain_sstev_(void *jobz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len);
void flexiblas_chain_sstev(void *jobz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t jobz_len);

void flexiblas_real_sstevd_(void *jobz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len);
void flexiblas_real_sstevd(void *jobz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len);
void flexiblas_chain_sstevd_(void *jobz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len);
void flexiblas_chain_sstevd(void *jobz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len);

void flexiblas_real_sstevr_(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_real_sstevr(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_sstevr_(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_sstevr(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);

void flexiblas_real_sstevx_(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_real_sstevx(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_sstevx_(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_sstevx(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);

void flexiblas_real_ssycon_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssycon(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssycon_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssycon(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssycon_3_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssycon_3(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssycon_3_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssycon_3(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssycon_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssycon_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssycon_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssycon_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssyconv_(void *uplo, void *way, void *n, void *a, void *lda, void *ipiv, void *e, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_real_ssyconv(void *uplo, void *way, void *n, void *a, void *lda, void *ipiv, void *e, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_chain_ssyconv_(void *uplo, void *way, void *n, void *a, void *lda, void *ipiv, void *e, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_chain_ssyconv(void *uplo, void *way, void *n, void *a, void *lda, void *ipiv, void *e, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);

void flexiblas_real_ssyconvf_(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_real_ssyconvf(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_chain_ssyconvf_(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_chain_ssyconvf(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);

void flexiblas_real_ssyconvf_rook_(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_real_ssyconvf_rook(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_chain_ssyconvf_rook_(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_chain_ssyconvf_rook(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);

void flexiblas_real_ssyequb_(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssyequb(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssyequb_(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssyequb(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssyev_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssyev(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssyev_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssyev(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssyev_2stage_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssyev_2stage(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssyev_2stage_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssyev_2stage(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssyevd_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssyevd(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssyevd_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssyevd(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssyevd_2stage_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssyevd_2stage(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssyevd_2stage_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssyevd_2stage(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssyevr_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssyevr(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssyevr_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssyevr(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssyevr_2stage_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssyevr_2stage(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssyevr_2stage_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssyevr_2stage(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssyevx_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssyevx(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssyevx_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssyevx(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssyevx_2stage_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssyevx_2stage(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssyevx_2stage_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssyevx_2stage(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssygs2_(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssygs2(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssygs2_(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssygs2(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssygst_(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssygst(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssygst_(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssygst(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssygv_(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssygv(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssygv_(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssygv(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssygv_2stage_(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssygv_2stage(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssygv_2stage_(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssygv_2stage(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssygvd_(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssygvd(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssygvd_(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssygvd(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssygvx_(void *itype, void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssygvx(void *itype, void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssygvx_(void *itype, void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssygvx(void *itype, void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssyrfs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssyrfs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssyrfs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssyrfs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssysv_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssysv(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssysv_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssysv(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssysv_aa_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssysv_aa(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssysv_aa_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssysv_aa(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssysv_aa_2stage_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssysv_aa_2stage(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssysv_aa_2stage_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssysv_aa_2stage(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssysv_rk_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssysv_rk(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssysv_rk_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssysv_rk(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssysv_rook_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssysv_rook(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssysv_rook_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssysv_rook(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssysvx_(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssysvx(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssysvx_(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssysvx(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssyswapr_(void *uplo, void *n, void *a, void *lda, void *i1, void *i2, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssyswapr(void *uplo, void *n, void *a, void *lda, void *i1, void *i2, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssyswapr_(void *uplo, void *n, void *a, void *lda, void *i1, void *i2, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssyswapr(void *uplo, void *n, void *a, void *lda, void *i1, void *i2, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssytd2_(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssytd2(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytd2_(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytd2(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssytf2_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssytf2(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytf2_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytf2(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssytf2_rk_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssytf2_rk(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytf2_rk_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytf2_rk(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssytf2_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssytf2_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytf2_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytf2_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssytrd_(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssytrd(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytrd_(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytrd(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssytrd_2stage_(void *vect, void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *hous2, void *lhous2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssytrd_2stage(void *vect, void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *hous2, void *lhous2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytrd_2stage_(void *vect, void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *hous2, void *lhous2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytrd_2stage(void *vect, void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *hous2, void *lhous2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssytrd_sb2st_(void *stage1, void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *hous, void *lhous, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t stage1_len, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssytrd_sb2st(void *stage1, void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *hous, void *lhous, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t stage1_len, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytrd_sb2st_(void *stage1, void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *hous, void *lhous, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t stage1_len, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytrd_sb2st(void *stage1, void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *hous, void *lhous, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t stage1_len, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssytrd_sy2sb_(void *uplo, void *n, void *kd, void *a, void *lda, void *ab, void *ldab, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssytrd_sy2sb(void *uplo, void *n, void *kd, void *a, void *lda, void *ab, void *ldab, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytrd_sy2sb_(void *uplo, void *n, void *kd, void *a, void *lda, void *ab, void *ldab, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytrd_sy2sb(void *uplo, void *n, void *kd, void *a, void *lda, void *ab, void *ldab, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssytrf_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssytrf(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytrf_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytrf(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssytrf_aa_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssytrf_aa(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytrf_aa_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytrf_aa(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssytrf_aa_2stage_(void *uplo, void *n, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssytrf_aa_2stage(void *uplo, void *n, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytrf_aa_2stage_(void *uplo, void *n, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytrf_aa_2stage(void *uplo, void *n, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssytrf_rk_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssytrf_rk(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytrf_rk_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytrf_rk(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssytrf_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssytrf_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytrf_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytrf_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssytri_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssytri(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytri_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytri(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssytri2_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssytri2(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytri2_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytri2(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssytri2x_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssytri2x(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytri2x_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytri2x(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssytri_3_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssytri_3(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytri_3_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytri_3(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssytri_3x_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssytri_3x(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytri_3x_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytri_3x(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssytri_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssytri_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytri_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytri_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssytrs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssytrs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytrs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytrs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssytrs2_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssytrs2(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytrs2_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytrs2(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssytrs_3_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssytrs_3(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytrs_3_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytrs_3(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssytrs_aa_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssytrs_aa(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytrs_aa_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytrs_aa(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssytrs_aa_2stage_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssytrs_aa_2stage(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytrs_aa_2stage_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytrs_aa_2stage(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ssytrs_rook_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ssytrs_rook(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytrs_rook_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ssytrs_rook(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_stbcon_(void *norm, void *uplo, void *diag, void *n, void *kd, void *ab, void *ldab, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_stbcon(void *norm, void *uplo, void *diag, void *n, void *kd, void *ab, void *ldab, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_stbcon_(void *norm, void *uplo, void *diag, void *n, void *kd, void *ab, void *ldab, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_stbcon(void *norm, void *uplo, void *diag, void *n, void *kd, void *ab, void *ldab, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_stbrfs_(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_stbrfs(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_stbrfs_(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_stbrfs(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_stbtrs_(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_stbtrs(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_stbtrs_(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_stbtrs(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_stfsm_(void *transr, void *side, void *uplo, void *trans, void *diag, void *m, void *n, void *alpha, void *a, void *b, void *ldb, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_stfsm(void *transr, void *side, void *uplo, void *trans, void *diag, void *m, void *n, void *alpha, void *a, void *b, void *ldb, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_stfsm_(void *transr, void *side, void *uplo, void *trans, void *diag, void *m, void *n, void *alpha, void *a, void *b, void *ldb, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_stfsm(void *transr, void *side, void *uplo, void *trans, void *diag, void *m, void *n, void *alpha, void *a, void *b, void *ldb, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_stftri_(void *transr, void *uplo, void *diag, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_stftri(void *transr, void *uplo, void *diag, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_stftri_(void *transr, void *uplo, void *diag, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_stftri(void *transr, void *uplo, void *diag, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_stfttp_(void *transr, void *uplo, void *n, void *arf, void *ap, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_stfttp(void *transr, void *uplo, void *n, void *arf, void *ap, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_stfttp_(void *transr, void *uplo, void *n, void *arf, void *ap, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_stfttp(void *transr, void *uplo, void *n, void *arf, void *ap, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_stfttr_(void *transr, void *uplo, void *n, void *arf, void *a, void *lda, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_stfttr(void *transr, void *uplo, void *n, void *arf, void *a, void *lda, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_stfttr_(void *transr, void *uplo, void *n, void *arf, void *a, void *lda, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_stfttr(void *transr, void *uplo, void *n, void *arf, void *a, void *lda, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_stgevc_(void *side, void *howmny, void *select, void *n, void *s, void *lds, void *p, void *ldp, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_real_stgevc(void *side, void *howmny, void *select, void *n, void *s, void *lds, void *p, void *ldp, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_stgevc_(void *side, void *howmny, void *select, void *n, void *s, void *lds, void *p, void *ldp, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_stgevc(void *side, void *howmny, void *select, void *n, void *s, void *lds, void *p, void *ldp, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);

void flexiblas_real_stgex2_(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *j1, void *n1, void *n2, void *work, void *lwork, void *info);
void flexiblas_real_stgex2(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *j1, void *n1, void *n2, void *work, void *lwork, void *info);
void flexiblas_chain_stgex2_(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *j1, void *n1, void *n2, void *work, void *lwork, void *info);
void flexiblas_chain_stgex2(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *j1, void *n1, void *n2, void *work, void *lwork, void *info);

void flexiblas_real_stgexc_(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ifst, void *ilst, void *work, void *lwork, void *info);
void flexiblas_real_stgexc(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ifst, void *ilst, void *work, void *lwork, void *info);
void flexiblas_chain_stgexc_(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ifst, void *ilst, void *work, void *lwork, void *info);
void flexiblas_chain_stgexc(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ifst, void *ilst, void *work, void *lwork, void *info);

void flexiblas_real_stgsen_(void *ijob, void *wantq, void *wantz, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *q, void *ldq, void *z, void *ldz, void *m, void *pl, void *pr, void *dif, void *work, void *lwork, void *iwork, void *liwork, void *info);
void flexiblas_real_stgsen(void *ijob, void *wantq, void *wantz, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *q, void *ldq, void *z, void *ldz, void *m, void *pl, void *pr, void *dif, void *work, void *lwork, void *iwork, void *liwork, void *info);
void flexiblas_chain_stgsen_(void *ijob, void *wantq, void *wantz, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *q, void *ldq, void *z, void *ldz, void *m, void *pl, void *pr, void *dif, void *work, void *lwork, void *iwork, void *liwork, void *info);
void flexiblas_chain_stgsen(void *ijob, void *wantq, void *wantz, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *alphar, void *alphai, void *beta, void *q, void *ldq, void *z, void *ldz, void *m, void *pl, void *pr, void *dif, void *work, void *lwork, void *iwork, void *liwork, void *info);

void flexiblas_real_stgsja_(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *ncycle, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_real_stgsja(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *ncycle, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_stgsja_(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *ncycle, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_stgsja(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *ncycle, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);

void flexiblas_real_stgsna_(void *job, void *howmny, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *dif, void *mm, void *m, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_real_stgsna(void *job, void *howmny, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *dif, void *mm, void *m, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_stgsna_(void *job, void *howmny, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *dif, void *mm, void *m, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_stgsna(void *job, void *howmny, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *dif, void *mm, void *m, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);

void flexiblas_real_stgsy2_(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *rdsum, void *rdscal, void *iwork, void *pq, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_stgsy2(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *rdsum, void *rdscal, void *iwork, void *pq, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_stgsy2_(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *rdsum, void *rdscal, void *iwork, void *pq, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_stgsy2(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *rdsum, void *rdscal, void *iwork, void *pq, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_stgsyl_(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *dif, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_stgsyl(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *dif, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_stgsyl_(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *dif, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_stgsyl(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *dif, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_stpcon_(void *norm, void *uplo, void *diag, void *n, void *ap, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_stpcon(void *norm, void *uplo, void *diag, void *n, void *ap, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_stpcon_(void *norm, void *uplo, void *diag, void *n, void *ap, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_stpcon(void *norm, void *uplo, void *diag, void *n, void *ap, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_stplqt_(void *m, void *n, void *l, void *mb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);
void flexiblas_real_stplqt(void *m, void *n, void *l, void *mb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_stplqt_(void *m, void *n, void *l, void *mb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_stplqt(void *m, void *n, void *l, void *mb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);

void flexiblas_real_stplqt2_(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);
void flexiblas_real_stplqt2(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);
void flexiblas_chain_stplqt2_(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);
void flexiblas_chain_stplqt2(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);

void flexiblas_real_stpmlqt_(void *side, void *trans, void *m, void *n, void *k, void *l, void *mb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_stpmlqt(void *side, void *trans, void *m, void *n, void *k, void *l, void *mb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_stpmlqt_(void *side, void *trans, void *m, void *n, void *k, void *l, void *mb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_stpmlqt(void *side, void *trans, void *m, void *n, void *k, void *l, void *mb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_stpmqrt_(void *side, void *trans, void *m, void *n, void *k, void *l, void *nb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_stpmqrt(void *side, void *trans, void *m, void *n, void *k, void *l, void *nb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_stpmqrt_(void *side, void *trans, void *m, void *n, void *k, void *l, void *nb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_stpmqrt(void *side, void *trans, void *m, void *n, void *k, void *l, void *nb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_stpqrt_(void *m, void *n, void *l, void *nb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);
void flexiblas_real_stpqrt(void *m, void *n, void *l, void *nb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_stpqrt_(void *m, void *n, void *l, void *nb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_stpqrt(void *m, void *n, void *l, void *nb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);

void flexiblas_real_stpqrt2_(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);
void flexiblas_real_stpqrt2(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);
void flexiblas_chain_stpqrt2_(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);
void flexiblas_chain_stpqrt2(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);

void flexiblas_real_stprfb_(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_real_stprfb(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_stprfb_(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_stprfb(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);

void flexiblas_real_stprfs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_stprfs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_stprfs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_stprfs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_stptri_(void *uplo, void *diag, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_stptri(void *uplo, void *diag, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_stptri_(void *uplo, void *diag, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_stptri(void *uplo, void *diag, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_stptrs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_stptrs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_stptrs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_stptrs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_stpttf_(void *transr, void *uplo, void *n, void *ap, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_stpttf(void *transr, void *uplo, void *n, void *ap, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_stpttf_(void *transr, void *uplo, void *n, void *ap, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_stpttf(void *transr, void *uplo, void *n, void *ap, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_stpttr_(void *uplo, void *n, void *ap, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_stpttr(void *uplo, void *n, void *ap, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_stpttr_(void *uplo, void *n, void *ap, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_stpttr(void *uplo, void *n, void *ap, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_strcon_(void *norm, void *uplo, void *diag, void *n, void *a, void *lda, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_strcon(void *norm, void *uplo, void *diag, void *n, void *a, void *lda, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_strcon_(void *norm, void *uplo, void *diag, void *n, void *a, void *lda, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_strcon(void *norm, void *uplo, void *diag, void *n, void *a, void *lda, void *rcond, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_strevc_(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_real_strevc(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_strevc_(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_strevc(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);

void flexiblas_real_strevc3_(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_real_strevc3(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_strevc3_(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_strevc3(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);

void flexiblas_real_strexc_(void *compq, void *n, void *t, void *ldt, void *q, void *ldq, void *ifst, void *ilst, void *work, void *info, flexiblas_fortran_charlen_t compq_len);
void flexiblas_real_strexc(void *compq, void *n, void *t, void *ldt, void *q, void *ldq, void *ifst, void *ilst, void *work, void *info, flexiblas_fortran_charlen_t compq_len);
void flexiblas_chain_strexc_(void *compq, void *n, void *t, void *ldt, void *q, void *ldq, void *ifst, void *ilst, void *work, void *info, flexiblas_fortran_charlen_t compq_len);
void flexiblas_chain_strexc(void *compq, void *n, void *t, void *ldt, void *q, void *ldq, void *ifst, void *ilst, void *work, void *info, flexiblas_fortran_charlen_t compq_len);

void flexiblas_real_strrfs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_strrfs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_strrfs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_strrfs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_strsen_(void *job, void *compq, void *select, void *n, void *t, void *ldt, void *q, void *ldq, void *wr, void *wi, void *m, void *s, void *sep, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len);
void flexiblas_real_strsen(void *job, void *compq, void *select, void *n, void *t, void *ldt, void *q, void *ldq, void *wr, void *wi, void *m, void *s, void *sep, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len);
void flexiblas_chain_strsen_(void *job, void *compq, void *select, void *n, void *t, void *ldt, void *q, void *ldq, void *wr, void *wi, void *m, void *s, void *sep, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len);
void flexiblas_chain_strsen(void *job, void *compq, void *select, void *n, void *t, void *ldt, void *q, void *ldq, void *wr, void *wi, void *m, void *s, void *sep, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len);

void flexiblas_real_strsna_(void *job, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *sep, void *mm, void *m, void *work, void *ldwork, void *iwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_real_strsna(void *job, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *sep, void *mm, void *m, void *work, void *ldwork, void *iwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_strsna_(void *job, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *sep, void *mm, void *m, void *work, void *ldwork, void *iwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_strsna(void *job, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *sep, void *mm, void *m, void *work, void *ldwork, void *iwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);

void flexiblas_real_strsyl_(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);
void flexiblas_real_strsyl(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);
void flexiblas_chain_strsyl_(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);
void flexiblas_chain_strsyl(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);

void flexiblas_real_strsyl3_(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *iwork, void *liwork, void *swork, void *ldswork, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);
void flexiblas_real_strsyl3(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *iwork, void *liwork, void *swork, void *ldswork, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);
void flexiblas_chain_strsyl3_(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *iwork, void *liwork, void *swork, void *ldswork, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);
void flexiblas_chain_strsyl3(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *iwork, void *liwork, void *swork, void *ldswork, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);

void flexiblas_real_strti2_(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_strti2(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_strti2_(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_strti2(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_strtri_(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_strtri(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_strtri_(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_strtri(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_strtrs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_strtrs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_strtrs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_strtrs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_strttf_(void *transr, void *uplo, void *n, void *a, void *lda, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_strttf(void *transr, void *uplo, void *n, void *a, void *lda, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_strttf_(void *transr, void *uplo, void *n, void *a, void *lda, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_strttf(void *transr, void *uplo, void *n, void *a, void *lda, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_strttp_(void *uplo, void *n, void *a, void *lda, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_strttp(void *uplo, void *n, void *a, void *lda, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_strttp_(void *uplo, void *n, void *a, void *lda, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_strttp(void *uplo, void *n, void *a, void *lda, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_stzrqf_(void *m, void *n, void *a, void *lda, void *tau, void *info);
void flexiblas_real_stzrqf(void *m, void *n, void *a, void *lda, void *tau, void *info);
void flexiblas_chain_stzrqf_(void *m, void *n, void *a, void *lda, void *tau, void *info);
void flexiblas_chain_stzrqf(void *m, void *n, void *a, void *lda, void *tau, void *info);

void flexiblas_real_stzrzf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_stzrzf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_stzrzf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_stzrzf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_zbbcsd_(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *m, void *p, void *q, void *theta, void *phi, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *b11d, void *b11e, void *b12d, void *b12e, void *b21d, void *b21e, void *b22d, void *b22e, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zbbcsd(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *m, void *p, void *q, void *theta, void *phi, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *b11d, void *b11e, void *b12d, void *b12e, void *b21d, void *b21e, void *b22d, void *b22e, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zbbcsd_(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *m, void *p, void *q, void *theta, void *phi, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *b11d, void *b11e, void *b12d, void *b12e, void *b21d, void *b21e, void *b22d, void *b22e, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zbbcsd(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *m, void *p, void *q, void *theta, void *phi, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *b11d, void *b11e, void *b12d, void *b12e, void *b21d, void *b21e, void *b22d, void *b22e, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zbdsqr_(void *uplo, void *n, void *ncvt, void *nru, void *ncc, void *d, void *e, void *vt, void *ldvt, void *u, void *ldu, void *c, void *ldc, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zbdsqr(void *uplo, void *n, void *ncvt, void *nru, void *ncc, void *d, void *e, void *vt, void *ldvt, void *u, void *ldu, void *c, void *ldc, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zbdsqr_(void *uplo, void *n, void *ncvt, void *nru, void *ncc, void *d, void *e, void *vt, void *ldvt, void *u, void *ldu, void *c, void *ldc, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zbdsqr(void *uplo, void *n, void *ncvt, void *nru, void *ncc, void *d, void *e, void *vt, void *ldvt, void *u, void *ldu, void *c, void *ldc, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zcgesv_(void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *work, void *swork, void *rwork, void *iter, void *info);
void flexiblas_real_zcgesv(void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *work, void *swork, void *rwork, void *iter, void *info);
void flexiblas_chain_zcgesv_(void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *work, void *swork, void *rwork, void *iter, void *info);
void flexiblas_chain_zcgesv(void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *work, void *swork, void *rwork, void *iter, void *info);

void flexiblas_real_zcposv_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *x, void *ldx, void *work, void *swork, void *rwork, void *iter, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zcposv(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *x, void *ldx, void *work, void *swork, void *rwork, void *iter, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zcposv_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *x, void *ldx, void *work, void *swork, void *rwork, void *iter, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zcposv(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *x, void *ldx, void *work, void *swork, void *rwork, void *iter, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zdrscl_(void *n, void *sa, void *sx, void *incx);
void flexiblas_real_zdrscl(void *n, void *sa, void *sx, void *incx);
void flexiblas_chain_zdrscl_(void *n, void *sa, void *sx, void *incx);
void flexiblas_chain_zdrscl(void *n, void *sa, void *sx, void *incx);

void flexiblas_real_zgbbrd_(void *vect, void *m, void *n, void *ncc, void *kl, void *ku, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *pt, void *ldpt, void *c, void *ldc, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t vect_len);
void flexiblas_real_zgbbrd(void *vect, void *m, void *n, void *ncc, void *kl, void *ku, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *pt, void *ldpt, void *c, void *ldc, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t vect_len);
void flexiblas_chain_zgbbrd_(void *vect, void *m, void *n, void *ncc, void *kl, void *ku, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *pt, void *ldpt, void *c, void *ldc, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t vect_len);
void flexiblas_chain_zgbbrd(void *vect, void *m, void *n, void *ncc, void *kl, void *ku, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *pt, void *ldpt, void *c, void *ldc, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t vect_len);

void flexiblas_real_zgbcon_(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_real_zgbcon(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_chain_zgbcon_(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_chain_zgbcon(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len);

void flexiblas_real_zgbequ_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_real_zgbequ(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_zgbequ_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_zgbequ(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);

void flexiblas_real_zgbequb_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_real_zgbequb(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_zgbequb_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_zgbequb(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);

void flexiblas_real_zgbrfs_(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zgbrfs(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zgbrfs_(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zgbrfs(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zgbsv_(void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info);
void flexiblas_real_zgbsv(void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info);
void flexiblas_chain_zgbsv_(void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info);
void flexiblas_chain_zgbsv(void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info);

void flexiblas_real_zgbsvx_(void *fact, void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_zgbsvx(void *fact, void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_zgbsvx_(void *fact, void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_zgbsvx(void *fact, void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_zgbtf2_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);
void flexiblas_real_zgbtf2(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);
void flexiblas_chain_zgbtf2_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);
void flexiblas_chain_zgbtf2(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);

void flexiblas_real_zgbtrf_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);
void flexiblas_real_zgbtrf(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);
void flexiblas_chain_zgbtrf_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);
void flexiblas_chain_zgbtrf(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *ipiv, void *info);

void flexiblas_real_zgbtrs_(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zgbtrs(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zgbtrs_(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zgbtrs(void *trans, void *n, void *kl, void *ku, void *nrhs, void *ab, void *ldab, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zgebak_(void *job, void *side, void *n, void *ilo, void *ihi, void *scale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_zgebak(void *job, void *side, void *n, void *ilo, void *ihi, void *scale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_zgebak_(void *job, void *side, void *n, void *ilo, void *ihi, void *scale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_zgebak(void *job, void *side, void *n, void *ilo, void *ihi, void *scale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_zgebal_(void *job, void *n, void *a, void *lda, void *ilo, void *ihi, void *scale, void *info, flexiblas_fortran_charlen_t job_len);
void flexiblas_real_zgebal(void *job, void *n, void *a, void *lda, void *ilo, void *ihi, void *scale, void *info, flexiblas_fortran_charlen_t job_len);
void flexiblas_chain_zgebal_(void *job, void *n, void *a, void *lda, void *ilo, void *ihi, void *scale, void *info, flexiblas_fortran_charlen_t job_len);
void flexiblas_chain_zgebal(void *job, void *n, void *a, void *lda, void *ilo, void *ihi, void *scale, void *info, flexiblas_fortran_charlen_t job_len);

void flexiblas_real_zgebd2_(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *info);
void flexiblas_real_zgebd2(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *info);
void flexiblas_chain_zgebd2_(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *info);
void flexiblas_chain_zgebd2(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *info);

void flexiblas_real_zgebrd_(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *lwork, void *info);
void flexiblas_real_zgebrd(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *lwork, void *info);
void flexiblas_chain_zgebrd_(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *lwork, void *info);
void flexiblas_chain_zgebrd(void *m, void *n, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *work, void *lwork, void *info);

void flexiblas_real_zgecon_(void *norm, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_real_zgecon(void *norm, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_chain_zgecon_(void *norm, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_chain_zgecon(void *norm, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len);

void flexiblas_real_zgedmd_(void *jobs, void *jobz, void *jobr, void *jobf, void *whtsvd, void *m, void *n, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *eigs, void *z, void *ldz, void *res, void *b, void *ldb, void *w, void *ldw, void *s, void *lds, void *zwork, void *lzwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobf_len);
void flexiblas_real_zgedmd(void *jobs, void *jobz, void *jobr, void *jobf, void *whtsvd, void *m, void *n, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *eigs, void *z, void *ldz, void *res, void *b, void *ldb, void *w, void *ldw, void *s, void *lds, void *zwork, void *lzwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobf_len);
void flexiblas_chain_zgedmd_(void *jobs, void *jobz, void *jobr, void *jobf, void *whtsvd, void *m, void *n, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *eigs, void *z, void *ldz, void *res, void *b, void *ldb, void *w, void *ldw, void *s, void *lds, void *zwork, void *lzwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobf_len);
void flexiblas_chain_zgedmd(void *jobs, void *jobz, void *jobr, void *jobf, void *whtsvd, void *m, void *n, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *eigs, void *z, void *ldz, void *res, void *b, void *ldb, void *w, void *ldw, void *s, void *lds, void *zwork, void *lzwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobf_len);

void flexiblas_real_zgedmdq_(void *jobs, void *jobz, void *jobr, void *jobq, void *jobt, void *jobf, void *whtsvd, void *m, void *n, void *f, void *ldf, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *eigs, void *z, void *ldz, void *res, void *b, void *ldb, void *v, void *ldv, void *s, void *lds, void *zwork, void *lzwork, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobq_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobf_len);
void flexiblas_real_zgedmdq(void *jobs, void *jobz, void *jobr, void *jobq, void *jobt, void *jobf, void *whtsvd, void *m, void *n, void *f, void *ldf, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *eigs, void *z, void *ldz, void *res, void *b, void *ldb, void *v, void *ldv, void *s, void *lds, void *zwork, void *lzwork, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobq_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobf_len);
void flexiblas_chain_zgedmdq_(void *jobs, void *jobz, void *jobr, void *jobq, void *jobt, void *jobf, void *whtsvd, void *m, void *n, void *f, void *ldf, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *eigs, void *z, void *ldz, void *res, void *b, void *ldb, void *v, void *ldv, void *s, void *lds, void *zwork, void *lzwork, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobq_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobf_len);
void flexiblas_chain_zgedmdq(void *jobs, void *jobz, void *jobr, void *jobq, void *jobt, void *jobf, void *whtsvd, void *m, void *n, void *f, void *ldf, void *x, void *ldx, void *y, void *ldy, void *nrnk, void *tol, void *k, void *eigs, void *z, void *ldz, void *res, void *b, void *ldb, void *v, void *ldv, void *s, void *lds, void *zwork, void *lzwork, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobs_len, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobq_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobf_len);

void flexiblas_real_zgeequ_(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_real_zgeequ(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_zgeequ_(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_zgeequ(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);

void flexiblas_real_zgeequb_(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_real_zgeequb(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_zgeequb_(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);
void flexiblas_chain_zgeequb(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *info);

void flexiblas_real_zgees_(void *jobvs, void *sort, void *select, void *n, void *a, void *lda, void *sdim, void *w, void *vs, void *ldvs, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_real_zgees(void *jobvs, void *sort, void *select, void *n, void *a, void *lda, void *sdim, void *w, void *vs, void *ldvs, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_chain_zgees_(void *jobvs, void *sort, void *select, void *n, void *a, void *lda, void *sdim, void *w, void *vs, void *ldvs, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_chain_zgees(void *jobvs, void *sort, void *select, void *n, void *a, void *lda, void *sdim, void *w, void *vs, void *ldvs, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len);

void flexiblas_real_zgeesx_(void *jobvs, void *sort, void *select, void *sense, void *n, void *a, void *lda, void *sdim, void *w, void *vs, void *ldvs, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_real_zgeesx(void *jobvs, void *sort, void *select, void *sense, void *n, void *a, void *lda, void *sdim, void *w, void *vs, void *ldvs, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_zgeesx_(void *jobvs, void *sort, void *select, void *sense, void *n, void *a, void *lda, void *sdim, void *w, void *vs, void *ldvs, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_zgeesx(void *jobvs, void *sort, void *select, void *sense, void *n, void *a, void *lda, void *sdim, void *w, void *vs, void *ldvs, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvs_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);

void flexiblas_real_zgeev_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *w, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_real_zgeev(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *w, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_zgeev_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *w, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_zgeev(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *w, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);

void flexiblas_real_zgeevx_(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *w, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *scale, void *abnrm, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_real_zgeevx(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *w, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *scale, void *abnrm, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_zgeevx_(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *w, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *scale, void *abnrm, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_zgeevx(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *w, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *scale, void *abnrm, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);

void flexiblas_real_zgegs_(void *jobvsl, void *jobvsr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len);
void flexiblas_real_zgegs(void *jobvsl, void *jobvsr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len);
void flexiblas_chain_zgegs_(void *jobvsl, void *jobvsr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len);
void flexiblas_chain_zgegs(void *jobvsl, void *jobvsr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len);

void flexiblas_real_zgegv_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_real_zgegv(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_zgegv_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_zgegv(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);

void flexiblas_real_zgehd2_(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_zgehd2(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_zgehd2_(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_zgehd2(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_zgehrd_(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_zgehrd(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_zgehrd_(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_zgehrd(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_zgejsv_(void *joba, void *jobu, void *jobv, void *jobr, void *jobt, void *jobp, void *m, void *n, void *a, void *lda, void *sva, void *u, void *ldu, void *v, void *ldv, void *cwork, void *lwork, void *rwork, void *lrwork, void *iwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobp_len);
void flexiblas_real_zgejsv(void *joba, void *jobu, void *jobv, void *jobr, void *jobt, void *jobp, void *m, void *n, void *a, void *lda, void *sva, void *u, void *ldu, void *v, void *ldv, void *cwork, void *lwork, void *rwork, void *lrwork, void *iwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobp_len);
void flexiblas_chain_zgejsv_(void *joba, void *jobu, void *jobv, void *jobr, void *jobt, void *jobp, void *m, void *n, void *a, void *lda, void *sva, void *u, void *ldu, void *v, void *ldv, void *cwork, void *lwork, void *rwork, void *lrwork, void *iwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobp_len);
void flexiblas_chain_zgejsv(void *joba, void *jobu, void *jobv, void *jobr, void *jobt, void *jobp, void *m, void *n, void *a, void *lda, void *sva, void *u, void *ldu, void *v, void *ldv, void *cwork, void *lwork, void *rwork, void *lrwork, void *iwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobt_len, flexiblas_fortran_charlen_t jobp_len);

void flexiblas_real_zgelq_(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);
void flexiblas_real_zgelq(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);
void flexiblas_chain_zgelq_(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);
void flexiblas_chain_zgelq(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);

void flexiblas_real_zgelq2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_zgelq2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_zgelq2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_zgelq2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_zgelqf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_zgelqf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_zgelqf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_zgelqf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_zgelqs_(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);
void flexiblas_real_zgelqs(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);
void flexiblas_chain_zgelqs_(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);
void flexiblas_chain_zgelqs(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);

void flexiblas_real_zgelqt_(void *m, void *n, void *mb, void *a, void *lda, void *t, void *ldt, void *work, void *info);
void flexiblas_real_zgelqt(void *m, void *n, void *mb, void *a, void *lda, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_zgelqt_(void *m, void *n, void *mb, void *a, void *lda, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_zgelqt(void *m, void *n, void *mb, void *a, void *lda, void *t, void *ldt, void *work, void *info);

void flexiblas_real_zgelqt3_(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_real_zgelqt3(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_chain_zgelqt3_(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_chain_zgelqt3(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);

void flexiblas_real_zgels_(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zgels(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zgels_(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zgels(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zgelsd_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *rwork, void *iwork, void *info);
void flexiblas_real_zgelsd(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *rwork, void *iwork, void *info);
void flexiblas_chain_zgelsd_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *rwork, void *iwork, void *info);
void flexiblas_chain_zgelsd(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *rwork, void *iwork, void *info);

void flexiblas_real_zgelss_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *rwork, void *info);
void flexiblas_real_zgelss(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *rwork, void *info);
void flexiblas_chain_zgelss_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *rwork, void *info);
void flexiblas_chain_zgelss(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *s, void *rcond, void *rank, void *work, void *lwork, void *rwork, void *info);

void flexiblas_real_zgelst_(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zgelst(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zgelst_(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zgelst(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zgelsx_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *rwork, void *info);
void flexiblas_real_zgelsx(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *rwork, void *info);
void flexiblas_chain_zgelsx_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *rwork, void *info);
void flexiblas_chain_zgelsx(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *rwork, void *info);

void flexiblas_real_zgelsy_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *lwork, void *rwork, void *info);
void flexiblas_real_zgelsy(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *lwork, void *rwork, void *info);
void flexiblas_chain_zgelsy_(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *lwork, void *rwork, void *info);
void flexiblas_chain_zgelsy(void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *jpvt, void *rcond, void *rank, void *work, void *lwork, void *rwork, void *info);

void flexiblas_real_zgemlq_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zgemlq(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zgemlq_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zgemlq(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zgemlqt_(void *side, void *trans, void *m, void *n, void *k, void *mb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zgemlqt(void *side, void *trans, void *m, void *n, void *k, void *mb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zgemlqt_(void *side, void *trans, void *m, void *n, void *k, void *mb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zgemlqt(void *side, void *trans, void *m, void *n, void *k, void *mb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zgemqr_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zgemqr(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zgemqr_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zgemqr(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *t, void *tsize, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zgemqrt_(void *side, void *trans, void *m, void *n, void *k, void *nb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zgemqrt(void *side, void *trans, void *m, void *n, void *k, void *nb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zgemqrt_(void *side, void *trans, void *m, void *n, void *k, void *nb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zgemqrt(void *side, void *trans, void *m, void *n, void *k, void *nb, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zgeql2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_zgeql2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_zgeql2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_zgeql2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_zgeqlf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_zgeqlf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_zgeqlf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_zgeqlf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_zgeqp3_(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *lwork, void *rwork, void *info);
void flexiblas_real_zgeqp3(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *lwork, void *rwork, void *info);
void flexiblas_chain_zgeqp3_(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *lwork, void *rwork, void *info);
void flexiblas_chain_zgeqp3(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *lwork, void *rwork, void *info);

void flexiblas_real_zgeqp3rk_(void *m, void *n, void *nrhs, void *kmax, void *abstol, void *reltol, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *work, void *lwork, void *rwork, void *iwork, void *info);
void flexiblas_real_zgeqp3rk(void *m, void *n, void *nrhs, void *kmax, void *abstol, void *reltol, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *work, void *lwork, void *rwork, void *iwork, void *info);
void flexiblas_chain_zgeqp3rk_(void *m, void *n, void *nrhs, void *kmax, void *abstol, void *reltol, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *work, void *lwork, void *rwork, void *iwork, void *info);
void flexiblas_chain_zgeqp3rk(void *m, void *n, void *nrhs, void *kmax, void *abstol, void *reltol, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *work, void *lwork, void *rwork, void *iwork, void *info);

void flexiblas_real_zgeqpf_(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *rwork, void *info);
void flexiblas_real_zgeqpf(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *rwork, void *info);
void flexiblas_chain_zgeqpf_(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *rwork, void *info);
void flexiblas_chain_zgeqpf(void *m, void *n, void *a, void *lda, void *jpvt, void *tau, void *work, void *rwork, void *info);

void flexiblas_real_zgeqr_(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);
void flexiblas_real_zgeqr(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);
void flexiblas_chain_zgeqr_(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);
void flexiblas_chain_zgeqr(void *m, void *n, void *a, void *lda, void *t, void *tsize, void *work, void *lwork, void *info);

void flexiblas_real_zgeqr2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_zgeqr2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_zgeqr2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_zgeqr2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_zgeqr2p_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_zgeqr2p(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_zgeqr2p_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_zgeqr2p(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_zgeqrf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_zgeqrf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_zgeqrf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_zgeqrf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_zgeqrfp_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_zgeqrfp(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_zgeqrfp_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_zgeqrfp(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_zgeqrs_(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);
void flexiblas_real_zgeqrs(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);
void flexiblas_chain_zgeqrs_(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);
void flexiblas_chain_zgeqrs(void *m, void *n, void *nrhs, void *a, void *lda, void *tau, void *b, void *ldb, void *work, void *lwork, void *info);

void flexiblas_real_zgeqrt_(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *info);
void flexiblas_real_zgeqrt(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_zgeqrt_(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_zgeqrt(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *info);

void flexiblas_real_zgeqrt2_(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_real_zgeqrt2(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_chain_zgeqrt2_(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_chain_zgeqrt2(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);

void flexiblas_real_zgeqrt3_(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_real_zgeqrt3(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_chain_zgeqrt3_(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);
void flexiblas_chain_zgeqrt3(void *m, void *n, void *a, void *lda, void *t, void *ldt, void *info);

void flexiblas_real_zgerfs_(void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zgerfs(void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zgerfs_(void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zgerfs(void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zgerq2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_zgerq2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_zgerq2_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_zgerq2(void *m, void *n, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_zgerqf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_zgerqf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_zgerqf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_zgerqf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_zgesc2_(void *n, void *a, void *lda, void *rhs, void *ipiv, void *jpiv, void *scale);
void flexiblas_real_zgesc2(void *n, void *a, void *lda, void *rhs, void *ipiv, void *jpiv, void *scale);
void flexiblas_chain_zgesc2_(void *n, void *a, void *lda, void *rhs, void *ipiv, void *jpiv, void *scale);
void flexiblas_chain_zgesc2(void *n, void *a, void *lda, void *rhs, void *ipiv, void *jpiv, void *scale);

void flexiblas_real_zgesdd_(void *jobz, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobz_len);
void flexiblas_real_zgesdd(void *jobz, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobz_len);
void flexiblas_chain_zgesdd_(void *jobz, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobz_len);
void flexiblas_chain_zgesdd(void *jobz, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobz_len);

void flexiblas_real_zgesv_(void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info);
void flexiblas_real_zgesv(void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info);
void flexiblas_chain_zgesv_(void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info);
void flexiblas_chain_zgesv(void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info);

void flexiblas_real_zgesvd_(void *jobu, void *jobvt, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len);
void flexiblas_real_zgesvd(void *jobu, void *jobvt, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len);
void flexiblas_chain_zgesvd_(void *jobu, void *jobvt, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len);
void flexiblas_chain_zgesvd(void *jobu, void *jobvt, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len);

void flexiblas_real_zgesvdq_(void *joba, void *jobp, void *jobr, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *v, void *ldv, void *numrank, void *iwork, void *liwork, void *cwork, void *lcwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobp_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_real_zgesvdq(void *joba, void *jobp, void *jobr, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *v, void *ldv, void *numrank, void *iwork, void *liwork, void *cwork, void *lcwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobp_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_zgesvdq_(void *joba, void *jobp, void *jobr, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *v, void *ldv, void *numrank, void *iwork, void *liwork, void *cwork, void *lcwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobp_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_zgesvdq(void *joba, void *jobp, void *jobr, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *s, void *u, void *ldu, void *v, void *ldv, void *numrank, void *iwork, void *liwork, void *cwork, void *lcwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobp_len, flexiblas_fortran_charlen_t jobr_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);

void flexiblas_real_zgesvdx_(void *jobu, void *jobvt, void *range, void *m, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *ns, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_real_zgesvdx(void *jobu, void *jobvt, void *range, void *m, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *ns, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_zgesvdx_(void *jobu, void *jobvt, void *range, void *m, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *ns, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_zgesvdx(void *jobu, void *jobvt, void *range, void *m, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *ns, void *s, void *u, void *ldu, void *vt, void *ldvt, void *work, void *lwork, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobvt_len, flexiblas_fortran_charlen_t range_len);

void flexiblas_real_zgesvj_(void *joba, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *sva, void *mv, void *v, void *ldv, void *cwork, void *lwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_real_zgesvj(void *joba, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *sva, void *mv, void *v, void *ldv, void *cwork, void *lwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_zgesvj_(void *joba, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *sva, void *mv, void *v, void *ldv, void *cwork, void *lwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_zgesvj(void *joba, void *jobu, void *jobv, void *m, void *n, void *a, void *lda, void *sva, void *mv, void *v, void *ldv, void *cwork, void *lwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t joba_len, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len);

void flexiblas_real_zgesvx_(void *fact, void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_zgesvx(void *fact, void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_zgesvx_(void *fact, void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_zgesvx(void *fact, void *trans, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *equed, void *r, void *c, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_zgetc2_(void *n, void *a, void *lda, void *ipiv, void *jpiv, void *info);
void flexiblas_real_zgetc2(void *n, void *a, void *lda, void *ipiv, void *jpiv, void *info);
void flexiblas_chain_zgetc2_(void *n, void *a, void *lda, void *ipiv, void *jpiv, void *info);
void flexiblas_chain_zgetc2(void *n, void *a, void *lda, void *ipiv, void *jpiv, void *info);

void flexiblas_real_zgetf2_(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_real_zgetf2(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_chain_zgetf2_(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_chain_zgetf2(void *m, void *n, void *a, void *lda, void *ipiv, void *info);

void flexiblas_real_zgetrf_(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_real_zgetrf(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_chain_zgetrf_(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_chain_zgetrf(void *m, void *n, void *a, void *lda, void *ipiv, void *info);

void flexiblas_real_zgetrf2_(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_real_zgetrf2(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_chain_zgetrf2_(void *m, void *n, void *a, void *lda, void *ipiv, void *info);
void flexiblas_chain_zgetrf2(void *m, void *n, void *a, void *lda, void *ipiv, void *info);

void flexiblas_real_zgetri_(void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info);
void flexiblas_real_zgetri(void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info);
void flexiblas_chain_zgetri_(void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info);
void flexiblas_chain_zgetri(void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info);

void flexiblas_real_zgetrs_(void *trans, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zgetrs(void *trans, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zgetrs_(void *trans, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zgetrs(void *trans, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zgetsls_(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zgetsls(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zgetsls_(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zgetsls(void *trans, void *m, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zgetsqrhrt_(void *m, void *n, void *mb1, void *nb1, void *nb2, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_real_zgetsqrhrt(void *m, void *n, void *mb1, void *nb1, void *nb2, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_zgetsqrhrt_(void *m, void *n, void *mb1, void *nb1, void *nb2, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_zgetsqrhrt(void *m, void *n, void *mb1, void *nb1, void *nb2, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);

void flexiblas_real_zggbak_(void *job, void *side, void *n, void *ilo, void *ihi, void *lscale, void *rscale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_zggbak(void *job, void *side, void *n, void *ilo, void *ihi, void *lscale, void *rscale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_zggbak_(void *job, void *side, void *n, void *ilo, void *ihi, void *lscale, void *rscale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_zggbak(void *job, void *side, void *n, void *ilo, void *ihi, void *lscale, void *rscale, void *m, void *v, void *ldv, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_zggbal_(void *job, void *n, void *a, void *lda, void *b, void *ldb, void *ilo, void *ihi, void *lscale, void *rscale, void *work, void *info, flexiblas_fortran_charlen_t job_len);
void flexiblas_real_zggbal(void *job, void *n, void *a, void *lda, void *b, void *ldb, void *ilo, void *ihi, void *lscale, void *rscale, void *work, void *info, flexiblas_fortran_charlen_t job_len);
void flexiblas_chain_zggbal_(void *job, void *n, void *a, void *lda, void *b, void *ldb, void *ilo, void *ihi, void *lscale, void *rscale, void *work, void *info, flexiblas_fortran_charlen_t job_len);
void flexiblas_chain_zggbal(void *job, void *n, void *a, void *lda, void *b, void *ldb, void *ilo, void *ihi, void *lscale, void *rscale, void *work, void *info, flexiblas_fortran_charlen_t job_len);

void flexiblas_real_zgges_(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_real_zgges(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_chain_zgges_(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_chain_zgges(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);

void flexiblas_real_zgges3_(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_real_zgges3(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_chain_zgges3_(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);
void flexiblas_chain_zgges3(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *work, void *lwork, void *rwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len);

void flexiblas_real_zggesx_(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *iwork, void *liwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_real_zggesx(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *iwork, void *liwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_zggesx_(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *iwork, void *liwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_zggesx(void *jobvsl, void *jobvsr, void *sort, void *selctg, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *sdim, void *alpha, void *beta, void *vsl, void *ldvsl, void *vsr, void *ldvsr, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *iwork, void *liwork, void *bwork, void *info, flexiblas_fortran_charlen_t jobvsl_len, flexiblas_fortran_charlen_t jobvsr_len, flexiblas_fortran_charlen_t sort_len, flexiblas_fortran_charlen_t sense_len);

void flexiblas_real_zggev_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_real_zggev(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_zggev_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_zggev(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);

void flexiblas_real_zggev3_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_real_zggev3(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_zggev3_(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);
void flexiblas_chain_zggev3(void *jobvl, void *jobvr, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len);

void flexiblas_real_zggevx_(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *lscale, void *rscale, void *abnrm, void *bbnrm, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *iwork, void *bwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_real_zggevx(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *lscale, void *rscale, void *abnrm, void *bbnrm, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *iwork, void *bwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_zggevx_(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *lscale, void *rscale, void *abnrm, void *bbnrm, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *iwork, void *bwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);
void flexiblas_chain_zggevx(void *balanc, void *jobvl, void *jobvr, void *sense, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *vl, void *ldvl, void *vr, void *ldvr, void *ilo, void *ihi, void *lscale, void *rscale, void *abnrm, void *bbnrm, void *rconde, void *rcondv, void *work, void *lwork, void *rwork, void *iwork, void *bwork, void *info, flexiblas_fortran_charlen_t balanc_len, flexiblas_fortran_charlen_t jobvl_len, flexiblas_fortran_charlen_t jobvr_len, flexiblas_fortran_charlen_t sense_len);

void flexiblas_real_zggglm_(void *n, void *m, void *p, void *a, void *lda, void *b, void *ldb, void *d, void *x, void *y, void *work, void *lwork, void *info);
void flexiblas_real_zggglm(void *n, void *m, void *p, void *a, void *lda, void *b, void *ldb, void *d, void *x, void *y, void *work, void *lwork, void *info);
void flexiblas_chain_zggglm_(void *n, void *m, void *p, void *a, void *lda, void *b, void *ldb, void *d, void *x, void *y, void *work, void *lwork, void *info);
void flexiblas_chain_zggglm(void *n, void *m, void *p, void *a, void *lda, void *b, void *ldb, void *d, void *x, void *y, void *work, void *lwork, void *info);

void flexiblas_real_zgghd3_(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_real_zgghd3(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_zgghd3_(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_zgghd3(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);

void flexiblas_real_zgghrd_(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_real_zgghrd(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_zgghrd_(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_zgghrd(void *compq, void *compz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *info, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);

void flexiblas_real_zgglse_(void *m, void *n, void *p, void *a, void *lda, void *b, void *ldb, void *c, void *d, void *x, void *work, void *lwork, void *info);
void flexiblas_real_zgglse(void *m, void *n, void *p, void *a, void *lda, void *b, void *ldb, void *c, void *d, void *x, void *work, void *lwork, void *info);
void flexiblas_chain_zgglse_(void *m, void *n, void *p, void *a, void *lda, void *b, void *ldb, void *c, void *d, void *x, void *work, void *lwork, void *info);
void flexiblas_chain_zgglse(void *m, void *n, void *p, void *a, void *lda, void *b, void *ldb, void *c, void *d, void *x, void *work, void *lwork, void *info);

void flexiblas_real_zggqrf_(void *n, void *m, void *p, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);
void flexiblas_real_zggqrf(void *n, void *m, void *p, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);
void flexiblas_chain_zggqrf_(void *n, void *m, void *p, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);
void flexiblas_chain_zggqrf(void *n, void *m, void *p, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);

void flexiblas_real_zggrqf_(void *m, void *p, void *n, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);
void flexiblas_real_zggrqf(void *m, void *p, void *n, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);
void flexiblas_chain_zggrqf_(void *m, void *p, void *n, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);
void flexiblas_chain_zggrqf(void *m, void *p, void *n, void *a, void *lda, void *taua, void *b, void *ldb, void *taub, void *work, void *lwork, void *info);

void flexiblas_real_zggsvd_(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_real_zggsvd(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_zggsvd_(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_zggsvd(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);

void flexiblas_real_zggsvd3_(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *lwork, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_real_zggsvd3(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *lwork, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_zggsvd3_(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *lwork, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_zggsvd3(void *jobu, void *jobv, void *jobq, void *m, void *n, void *p, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *lwork, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);

void flexiblas_real_zggsvp_(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *rwork, void *tau, void *work, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_real_zggsvp(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *rwork, void *tau, void *work, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_zggsvp_(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *rwork, void *tau, void *work, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_zggsvp(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *rwork, void *tau, void *work, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);

void flexiblas_real_zggsvp3_(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *rwork, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_real_zggsvp3(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *rwork, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_zggsvp3_(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *rwork, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_zggsvp3(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *k, void *l, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *iwork, void *rwork, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);

void flexiblas_real_zgsvj0_(void *jobv, void *m, void *n, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_real_zgsvj0(void *jobv, void *m, void *n, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_zgsvj0_(void *jobv, void *m, void *n, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_zgsvj0(void *jobv, void *m, void *n, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);

void flexiblas_real_zgsvj1_(void *jobv, void *m, void *n, void *n1, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_real_zgsvj1(void *jobv, void *m, void *n, void *n1, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_zgsvj1_(void *jobv, void *m, void *n, void *n1, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);
void flexiblas_chain_zgsvj1(void *jobv, void *m, void *n, void *n1, void *a, void *lda, void *d, void *sva, void *mv, void *v, void *ldv, void *eps, void *sfmin, void *tol, void *nsweep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t jobv_len);

void flexiblas_real_zgtcon_(void *norm, void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_real_zgtcon(void *norm, void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_chain_zgtcon_(void *norm, void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t norm_len);
void flexiblas_chain_zgtcon(void *norm, void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t norm_len);

void flexiblas_real_zgtrfs_(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zgtrfs(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zgtrfs_(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zgtrfs(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zgtsv_(void *n, void *nrhs, void *dl, void *d, void *du, void *b, void *ldb, void *info);
void flexiblas_real_zgtsv(void *n, void *nrhs, void *dl, void *d, void *du, void *b, void *ldb, void *info);
void flexiblas_chain_zgtsv_(void *n, void *nrhs, void *dl, void *d, void *du, void *b, void *ldb, void *info);
void flexiblas_chain_zgtsv(void *n, void *nrhs, void *dl, void *d, void *du, void *b, void *ldb, void *info);

void flexiblas_real_zgtsvx_(void *fact, void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zgtsvx(void *fact, void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zgtsvx_(void *fact, void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zgtsvx(void *fact, void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *dlf, void *df, void *duf, void *du2, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zgttrf_(void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *info);
void flexiblas_real_zgttrf(void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *info);
void flexiblas_chain_zgttrf_(void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *info);
void flexiblas_chain_zgttrf(void *n, void *dl, void *d, void *du, void *du2, void *ipiv, void *info);

void flexiblas_real_zgttrs_(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zgttrs(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zgttrs_(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zgttrs(void *trans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zgtts2_(void *itrans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb);
void flexiblas_real_zgtts2(void *itrans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb);
void flexiblas_chain_zgtts2_(void *itrans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb);
void flexiblas_chain_zgtts2(void *itrans, void *n, void *nrhs, void *dl, void *d, void *du, void *du2, void *ipiv, void *b, void *ldb);

void flexiblas_real_zhb2st_kernels_(void *uplo, void *wantz, void *ttype, void *st, void *ed, void *sweep, void *n, void *nb, void *ib, void *a, void *lda, void *v, void *tau, void *ldvt, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhb2st_kernels(void *uplo, void *wantz, void *ttype, void *st, void *ed, void *sweep, void *n, void *nb, void *ib, void *a, void *lda, void *v, void *tau, void *ldvt, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhb2st_kernels_(void *uplo, void *wantz, void *ttype, void *st, void *ed, void *sweep, void *n, void *nb, void *ib, void *a, void *lda, void *v, void *tau, void *ldvt, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhb2st_kernels(void *uplo, void *wantz, void *ttype, void *st, void *ed, void *sweep, void *n, void *nb, void *ib, void *a, void *lda, void *v, void *tau, void *ldvt, void *work, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhbev_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhbev(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhbev_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhbev(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhbev_2stage_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhbev_2stage(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhbev_2stage_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhbev_2stage(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhbevd_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhbevd(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhbevd_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhbevd(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhbevd_2stage_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhbevd_2stage(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhbevd_2stage_(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhbevd_2stage(void *jobz, void *uplo, void *n, void *kd, void *ab, void *ldab, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhbevx_(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhbevx(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhbevx_(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhbevx(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhbevx_2stage_(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhbevx_2stage(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhbevx_2stage_(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhbevx_2stage(void *jobz, void *range, void *uplo, void *n, void *kd, void *ab, void *ldab, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhbgst_(void *vect, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *x, void *ldx, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhbgst(void *vect, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *x, void *ldx, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhbgst_(void *vect, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *x, void *ldx, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhbgst(void *vect, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *x, void *ldx, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhbgv_(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhbgv(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhbgv_(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhbgv(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhbgvd_(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhbgvd(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhbgvd_(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhbgvd(void *jobz, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhbgvx_(void *jobz, void *range, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhbgvx(void *jobz, void *range, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhbgvx_(void *jobz, void *range, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhbgvx(void *jobz, void *range, void *uplo, void *n, void *ka, void *kb, void *ab, void *ldab, void *bb, void *ldbb, void *q, void *ldq, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhbtrd_(void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhbtrd(void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhbtrd_(void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhbtrd(void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhecon_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhecon(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhecon_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhecon(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhecon_3_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhecon_3(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhecon_3_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhecon_3(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhecon_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhecon_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhecon_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhecon_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zheequb_(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zheequb(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zheequb_(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zheequb(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zheev_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zheev(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zheev_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zheev(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zheev_2stage_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zheev_2stage(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zheev_2stage_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zheev_2stage(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zheevd_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zheevd(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zheevd_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zheevd(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zheevd_2stage_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zheevd_2stage(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zheevd_2stage_(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zheevd_2stage(void *jobz, void *uplo, void *n, void *a, void *lda, void *w, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zheevr_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zheevr(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zheevr_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zheevr(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zheevr_2stage_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zheevr_2stage(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zheevr_2stage_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zheevr_2stage(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zheevx_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zheevx(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zheevx_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zheevx(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zheevx_2stage_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zheevx_2stage(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zheevx_2stage_(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zheevx_2stage(void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhegs2_(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhegs2(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhegs2_(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhegs2(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhegst_(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhegst(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhegst_(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhegst(void *itype, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhegv_(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhegv(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhegv_(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhegv(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhegv_2stage_(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhegv_2stage(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhegv_2stage_(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhegv_2stage(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhegvd_(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhegvd(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhegvd_(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhegvd(void *itype, void *jobz, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *w, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhegvx_(void *itype, void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhegvx(void *itype, void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhegvx_(void *itype, void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhegvx(void *itype, void *jobz, void *range, void *uplo, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zherfs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zherfs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zherfs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zherfs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhesv_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhesv(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhesv_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhesv(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhesv_aa_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhesv_aa(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhesv_aa_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhesv_aa(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhesv_aa_2stage_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhesv_aa_2stage(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhesv_aa_2stage_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhesv_aa_2stage(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhesv_rk_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhesv_rk(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhesv_rk_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhesv_rk(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhesv_rook_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhesv_rook(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhesv_rook_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhesv_rook(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhesvx_(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhesvx(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhesvx_(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhesvx(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zheswapr_(void *uplo, void *n, void *a, void *lda, void *i1, void *i2, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zheswapr(void *uplo, void *n, void *a, void *lda, void *i1, void *i2, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zheswapr_(void *uplo, void *n, void *a, void *lda, void *i1, void *i2, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zheswapr(void *uplo, void *n, void *a, void *lda, void *i1, void *i2, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhetd2_(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhetd2(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetd2_(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetd2(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhetf2_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhetf2(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetf2_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetf2(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhetf2_rk_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhetf2_rk(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetf2_rk_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetf2_rk(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhetf2_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhetf2_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetf2_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetf2_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhetrd_(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhetrd(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetrd_(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetrd(void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhetrd_2stage_(void *vect, void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *hous2, void *lhous2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhetrd_2stage(void *vect, void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *hous2, void *lhous2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetrd_2stage_(void *vect, void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *hous2, void *lhous2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetrd_2stage(void *vect, void *uplo, void *n, void *a, void *lda, void *d, void *e, void *tau, void *hous2, void *lhous2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhetrd_hb2st_(void *stage1, void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *hous, void *lhous, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t stage1_len, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhetrd_hb2st(void *stage1, void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *hous, void *lhous, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t stage1_len, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetrd_hb2st_(void *stage1, void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *hous, void *lhous, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t stage1_len, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetrd_hb2st(void *stage1, void *vect, void *uplo, void *n, void *kd, void *ab, void *ldab, void *d, void *e, void *hous, void *lhous, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t stage1_len, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhetrd_he2hb_(void *uplo, void *n, void *kd, void *a, void *lda, void *ab, void *ldab, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhetrd_he2hb(void *uplo, void *n, void *kd, void *a, void *lda, void *ab, void *ldab, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetrd_he2hb_(void *uplo, void *n, void *kd, void *a, void *lda, void *ab, void *ldab, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetrd_he2hb(void *uplo, void *n, void *kd, void *a, void *lda, void *ab, void *ldab, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhetrf_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhetrf(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetrf_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetrf(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhetrf_aa_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhetrf_aa(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetrf_aa_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetrf_aa(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhetrf_aa_2stage_(void *uplo, void *n, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhetrf_aa_2stage(void *uplo, void *n, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetrf_aa_2stage_(void *uplo, void *n, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetrf_aa_2stage(void *uplo, void *n, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhetrf_rk_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhetrf_rk(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetrf_rk_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetrf_rk(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhetrf_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhetrf_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetrf_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetrf_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhetri_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhetri(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetri_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetri(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhetri2_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhetri2(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetri2_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetri2(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhetri2x_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhetri2x(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetri2x_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetri2x(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhetri_3_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhetri_3(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetri_3_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetri_3(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhetri_3x_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhetri_3x(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetri_3x_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetri_3x(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhetri_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhetri_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetri_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetri_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhetrs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhetrs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetrs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetrs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhetrs2_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhetrs2(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetrs2_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetrs2(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhetrs_3_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhetrs_3(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetrs_3_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetrs_3(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhetrs_aa_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhetrs_aa(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetrs_aa_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetrs_aa(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhetrs_aa_2stage_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhetrs_aa_2stage(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetrs_aa_2stage_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetrs_aa_2stage(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhetrs_rook_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhetrs_rook(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetrs_rook_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhetrs_rook(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhfrk_(void *transr, void *uplo, void *trans, void *n, void *k, void *alpha, void *a, void *lda, void *beta, void *c, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zhfrk(void *transr, void *uplo, void *trans, void *n, void *k, void *alpha, void *a, void *lda, void *beta, void *c, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zhfrk_(void *transr, void *uplo, void *trans, void *n, void *k, void *alpha, void *a, void *lda, void *beta, void *c, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zhfrk(void *transr, void *uplo, void *trans, void *n, void *k, void *alpha, void *a, void *lda, void *beta, void *c, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zhgeqz_(void *job, void *compq, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *t, void *ldt, void *alpha, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_real_zhgeqz(void *job, void *compq, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *t, void *ldt, void *alpha, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_zhgeqz_(void *job, void *compq, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *t, void *ldt, void *alpha, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_zhgeqz(void *job, void *compq, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *t, void *ldt, void *alpha, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len, flexiblas_fortran_charlen_t compz_len);

void flexiblas_real_zhpcon_(void *uplo, void *n, void *ap, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhpcon(void *uplo, void *n, void *ap, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhpcon_(void *uplo, void *n, void *ap, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhpcon(void *uplo, void *n, void *ap, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhpev_(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhpev(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhpev_(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhpev(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhpevd_(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhpevd(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhpevd_(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhpevd(void *jobz, void *uplo, void *n, void *ap, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhpevx_(void *jobz, void *range, void *uplo, void *n, void *ap, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhpevx(void *jobz, void *range, void *uplo, void *n, void *ap, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhpevx_(void *jobz, void *range, void *uplo, void *n, void *ap, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhpevx(void *jobz, void *range, void *uplo, void *n, void *ap, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhpgst_(void *itype, void *uplo, void *n, void *ap, void *bp, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhpgst(void *itype, void *uplo, void *n, void *ap, void *bp, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhpgst_(void *itype, void *uplo, void *n, void *ap, void *bp, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhpgst(void *itype, void *uplo, void *n, void *ap, void *bp, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhpgv_(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhpgv(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhpgv_(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhpgv(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhpgvd_(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhpgvd(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhpgvd_(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhpgvd(void *itype, void *jobz, void *uplo, void *n, void *ap, void *bp, void *w, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhpgvx_(void *itype, void *jobz, void *range, void *uplo, void *n, void *ap, void *bp, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhpgvx(void *itype, void *jobz, void *range, void *uplo, void *n, void *ap, void *bp, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhpgvx_(void *itype, void *jobz, void *range, void *uplo, void *n, void *ap, void *bp, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhpgvx(void *itype, void *jobz, void *range, void *uplo, void *n, void *ap, void *bp, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *work, void *rwork, void *iwork, void *ifail, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhprfs_(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhprfs(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhprfs_(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhprfs(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhpsv_(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhpsv(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhpsv_(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhpsv(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhpsvx_(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhpsvx(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhpsvx_(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhpsvx(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhptrd_(void *uplo, void *n, void *ap, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhptrd(void *uplo, void *n, void *ap, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhptrd_(void *uplo, void *n, void *ap, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhptrd(void *uplo, void *n, void *ap, void *d, void *e, void *tau, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhptrf_(void *uplo, void *n, void *ap, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhptrf(void *uplo, void *n, void *ap, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhptrf_(void *uplo, void *n, void *ap, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhptrf(void *uplo, void *n, void *ap, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhptri_(void *uplo, void *n, void *ap, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhptri(void *uplo, void *n, void *ap, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhptri_(void *uplo, void *n, void *ap, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhptri(void *uplo, void *n, void *ap, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhptrs_(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zhptrs(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhptrs_(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zhptrs(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zhsein_(void *side, void *eigsrc, void *initv, void *select, void *n, void *h, void *ldh, void *w, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *rwork, void *ifaill, void *ifailr, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t eigsrc_len, flexiblas_fortran_charlen_t initv_len);
void flexiblas_real_zhsein(void *side, void *eigsrc, void *initv, void *select, void *n, void *h, void *ldh, void *w, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *rwork, void *ifaill, void *ifailr, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t eigsrc_len, flexiblas_fortran_charlen_t initv_len);
void flexiblas_chain_zhsein_(void *side, void *eigsrc, void *initv, void *select, void *n, void *h, void *ldh, void *w, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *rwork, void *ifaill, void *ifailr, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t eigsrc_len, flexiblas_fortran_charlen_t initv_len);
void flexiblas_chain_zhsein(void *side, void *eigsrc, void *initv, void *select, void *n, void *h, void *ldh, void *w, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *rwork, void *ifaill, void *ifailr, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t eigsrc_len, flexiblas_fortran_charlen_t initv_len);

void flexiblas_real_zhseqr_(void *job, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_real_zhseqr(void *job, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_zhseqr_(void *job, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_zhseqr(void *job, void *compz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *z, void *ldz, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compz_len);

void flexiblas_real_zlabrd_(void *m, void *n, void *nb, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *x, void *ldx, void *y, void *ldy);
void flexiblas_real_zlabrd(void *m, void *n, void *nb, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *x, void *ldx, void *y, void *ldy);
void flexiblas_chain_zlabrd_(void *m, void *n, void *nb, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *x, void *ldx, void *y, void *ldy);
void flexiblas_chain_zlabrd(void *m, void *n, void *nb, void *a, void *lda, void *d, void *e, void *tauq, void *taup, void *x, void *ldx, void *y, void *ldy);

void flexiblas_real_zlacgv_(void *n, void *x, void *incx);
void flexiblas_real_zlacgv(void *n, void *x, void *incx);
void flexiblas_chain_zlacgv_(void *n, void *x, void *incx);
void flexiblas_chain_zlacgv(void *n, void *x, void *incx);

void flexiblas_real_zlacn2_(void *n, void *v, void *x, void *est, void *kase, void *isave);
void flexiblas_real_zlacn2(void *n, void *v, void *x, void *est, void *kase, void *isave);
void flexiblas_chain_zlacn2_(void *n, void *v, void *x, void *est, void *kase, void *isave);
void flexiblas_chain_zlacn2(void *n, void *v, void *x, void *est, void *kase, void *isave);

void flexiblas_real_zlacon_(void *n, void *v, void *x, void *est, void *kase);
void flexiblas_real_zlacon(void *n, void *v, void *x, void *est, void *kase);
void flexiblas_chain_zlacon_(void *n, void *v, void *x, void *est, void *kase);
void flexiblas_chain_zlacon(void *n, void *v, void *x, void *est, void *kase);

void flexiblas_real_zlacp2_(void *uplo, void *m, void *n, void *a, void *lda, void *b, void *ldb, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zlacp2(void *uplo, void *m, void *n, void *a, void *lda, void *b, void *ldb, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlacp2_(void *uplo, void *m, void *n, void *a, void *lda, void *b, void *ldb, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlacp2(void *uplo, void *m, void *n, void *a, void *lda, void *b, void *ldb, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zlacpy_(void *uplo, void *m, void *n, void *a, void *lda, void *b, void *ldb, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zlacpy(void *uplo, void *m, void *n, void *a, void *lda, void *b, void *ldb, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlacpy_(void *uplo, void *m, void *n, void *a, void *lda, void *b, void *ldb, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlacpy(void *uplo, void *m, void *n, void *a, void *lda, void *b, void *ldb, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zlacrm_(void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *rwork);
void flexiblas_real_zlacrm(void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *rwork);
void flexiblas_chain_zlacrm_(void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *rwork);
void flexiblas_chain_zlacrm(void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *rwork);

void flexiblas_real_zlacrt_(void *n, void *cx, void *incx, void *cy, void *incy, void *c, void *s);
void flexiblas_real_zlacrt(void *n, void *cx, void *incx, void *cy, void *incy, void *c, void *s);
void flexiblas_chain_zlacrt_(void *n, void *cx, void *incx, void *cy, void *incy, void *c, void *s);
void flexiblas_chain_zlacrt(void *n, void *cx, void *incx, void *cy, void *incy, void *c, void *s);

void flexiblas_real_zladiv_(lapack_complex_double *returnvalue, void *x, void *y);
void flexiblas_real_zladiv(lapack_complex_double *returnvalue, void *x, void *y);
void flexiblas_chain_zladiv_(lapack_complex_double *returnvalue, void *x, void *y);
void flexiblas_chain_zladiv(lapack_complex_double *returnvalue, void *x, void *y);

void flexiblas_real_zlaed0_(void *qsiz, void *n, void *d, void *e, void *q, void *ldq, void *qstore, void *ldqs, void *rwork, void *iwork, void *info);
void flexiblas_real_zlaed0(void *qsiz, void *n, void *d, void *e, void *q, void *ldq, void *qstore, void *ldqs, void *rwork, void *iwork, void *info);
void flexiblas_chain_zlaed0_(void *qsiz, void *n, void *d, void *e, void *q, void *ldq, void *qstore, void *ldqs, void *rwork, void *iwork, void *info);
void flexiblas_chain_zlaed0(void *qsiz, void *n, void *d, void *e, void *q, void *ldq, void *qstore, void *ldqs, void *rwork, void *iwork, void *info);

void flexiblas_real_zlaed7_(void *n, void *cutpnt, void *qsiz, void *tlvls, void *curlvl, void *curpbm, void *d, void *q, void *ldq, void *rho, void *indxq, void *qstore, void *qptr, void *prmptr, void *perm, void *givptr, void *givcol, void *givnum, void *work, void *rwork, void *iwork, void *info);
void flexiblas_real_zlaed7(void *n, void *cutpnt, void *qsiz, void *tlvls, void *curlvl, void *curpbm, void *d, void *q, void *ldq, void *rho, void *indxq, void *qstore, void *qptr, void *prmptr, void *perm, void *givptr, void *givcol, void *givnum, void *work, void *rwork, void *iwork, void *info);
void flexiblas_chain_zlaed7_(void *n, void *cutpnt, void *qsiz, void *tlvls, void *curlvl, void *curpbm, void *d, void *q, void *ldq, void *rho, void *indxq, void *qstore, void *qptr, void *prmptr, void *perm, void *givptr, void *givcol, void *givnum, void *work, void *rwork, void *iwork, void *info);
void flexiblas_chain_zlaed7(void *n, void *cutpnt, void *qsiz, void *tlvls, void *curlvl, void *curpbm, void *d, void *q, void *ldq, void *rho, void *indxq, void *qstore, void *qptr, void *prmptr, void *perm, void *givptr, void *givcol, void *givnum, void *work, void *rwork, void *iwork, void *info);

void flexiblas_real_zlaed8_(void *k, void *n, void *qsiz, void *q, void *ldq, void *d, void *rho, void *cutpnt, void *z, void *dlambda, void *q2, void *ldq2, void *w, void *indxp, void *indx, void *indxq, void *perm, void *givptr, void *givcol, void *givnum, void *info);
void flexiblas_real_zlaed8(void *k, void *n, void *qsiz, void *q, void *ldq, void *d, void *rho, void *cutpnt, void *z, void *dlambda, void *q2, void *ldq2, void *w, void *indxp, void *indx, void *indxq, void *perm, void *givptr, void *givcol, void *givnum, void *info);
void flexiblas_chain_zlaed8_(void *k, void *n, void *qsiz, void *q, void *ldq, void *d, void *rho, void *cutpnt, void *z, void *dlambda, void *q2, void *ldq2, void *w, void *indxp, void *indx, void *indxq, void *perm, void *givptr, void *givcol, void *givnum, void *info);
void flexiblas_chain_zlaed8(void *k, void *n, void *qsiz, void *q, void *ldq, void *d, void *rho, void *cutpnt, void *z, void *dlambda, void *q2, void *ldq2, void *w, void *indxp, void *indx, void *indxq, void *perm, void *givptr, void *givcol, void *givnum, void *info);

void flexiblas_real_zlaein_(void *rightv, void *noinit, void *n, void *h, void *ldh, void *w, void *v, void *b, void *ldb, void *rwork, void *eps3, void *smlnum, void *info);
void flexiblas_real_zlaein(void *rightv, void *noinit, void *n, void *h, void *ldh, void *w, void *v, void *b, void *ldb, void *rwork, void *eps3, void *smlnum, void *info);
void flexiblas_chain_zlaein_(void *rightv, void *noinit, void *n, void *h, void *ldh, void *w, void *v, void *b, void *ldb, void *rwork, void *eps3, void *smlnum, void *info);
void flexiblas_chain_zlaein(void *rightv, void *noinit, void *n, void *h, void *ldh, void *w, void *v, void *b, void *ldb, void *rwork, void *eps3, void *smlnum, void *info);

void flexiblas_real_zlaesy_(void *a, void *b, void *c, void *rt1, void *rt2, void *evscal, void *cs1, void *sn1);
void flexiblas_real_zlaesy(void *a, void *b, void *c, void *rt1, void *rt2, void *evscal, void *cs1, void *sn1);
void flexiblas_chain_zlaesy_(void *a, void *b, void *c, void *rt1, void *rt2, void *evscal, void *cs1, void *sn1);
void flexiblas_chain_zlaesy(void *a, void *b, void *c, void *rt1, void *rt2, void *evscal, void *cs1, void *sn1);

void flexiblas_real_zlaev2_(void *a, void *b, void *c, void *rt1, void *rt2, void *cs1, void *sn1);
void flexiblas_real_zlaev2(void *a, void *b, void *c, void *rt1, void *rt2, void *cs1, void *sn1);
void flexiblas_chain_zlaev2_(void *a, void *b, void *c, void *rt1, void *rt2, void *cs1, void *sn1);
void flexiblas_chain_zlaev2(void *a, void *b, void *c, void *rt1, void *rt2, void *cs1, void *sn1);

void flexiblas_real_zlag2c_(void *m, void *n, void *a, void *lda, void *sa, void *ldsa, void *info);
void flexiblas_real_zlag2c(void *m, void *n, void *a, void *lda, void *sa, void *ldsa, void *info);
void flexiblas_chain_zlag2c_(void *m, void *n, void *a, void *lda, void *sa, void *ldsa, void *info);
void flexiblas_chain_zlag2c(void *m, void *n, void *a, void *lda, void *sa, void *ldsa, void *info);

void flexiblas_real_zlags2_(void *upper, void *a1, void *a2, void *a3, void *b1, void *b2, void *b3, void *csu, void *snu, void *csv, void *snv, void *csq, void *snq);
void flexiblas_real_zlags2(void *upper, void *a1, void *a2, void *a3, void *b1, void *b2, void *b3, void *csu, void *snu, void *csv, void *snv, void *csq, void *snq);
void flexiblas_chain_zlags2_(void *upper, void *a1, void *a2, void *a3, void *b1, void *b2, void *b3, void *csu, void *snu, void *csv, void *snv, void *csq, void *snq);
void flexiblas_chain_zlags2(void *upper, void *a1, void *a2, void *a3, void *b1, void *b2, void *b3, void *csu, void *snu, void *csv, void *snv, void *csq, void *snq);

void flexiblas_real_zlagtm_(void *trans, void *n, void *nrhs, void *alpha, void *dl, void *d, void *du, void *x, void *ldx, void *beta, void *b, void *ldb, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zlagtm(void *trans, void *n, void *nrhs, void *alpha, void *dl, void *d, void *du, void *x, void *ldx, void *beta, void *b, void *ldb, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zlagtm_(void *trans, void *n, void *nrhs, void *alpha, void *dl, void *d, void *du, void *x, void *ldx, void *beta, void *b, void *ldb, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zlagtm(void *trans, void *n, void *nrhs, void *alpha, void *dl, void *d, void *du, void *x, void *ldx, void *beta, void *b, void *ldb, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zlahef_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zlahef(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlahef_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlahef(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zlahef_aa_(void *uplo, void *j1, void *m, void *nb, void *a, void *lda, void *ipiv, void *h, void *ldh, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zlahef_aa(void *uplo, void *j1, void *m, void *nb, void *a, void *lda, void *ipiv, void *h, void *ldh, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlahef_aa_(void *uplo, void *j1, void *m, void *nb, void *a, void *lda, void *ipiv, void *h, void *ldh, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlahef_aa(void *uplo, void *j1, void *m, void *nb, void *a, void *lda, void *ipiv, void *h, void *ldh, void *work, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zlahef_rk_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *e, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zlahef_rk(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *e, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlahef_rk_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *e, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlahef_rk(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *e, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zlahef_rook_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zlahef_rook(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlahef_rook_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlahef_rook(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zlahqr_(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *iloz, void *ihiz, void *z, void *ldz, void *info);
void flexiblas_real_zlahqr(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *iloz, void *ihiz, void *z, void *ldz, void *info);
void flexiblas_chain_zlahqr_(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *iloz, void *ihiz, void *z, void *ldz, void *info);
void flexiblas_chain_zlahqr(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *iloz, void *ihiz, void *z, void *ldz, void *info);

void flexiblas_real_zlahr2_(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);
void flexiblas_real_zlahr2(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);
void flexiblas_chain_zlahr2_(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);
void flexiblas_chain_zlahr2(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);

void flexiblas_real_zlahrd_(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);
void flexiblas_real_zlahrd(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);
void flexiblas_chain_zlahrd_(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);
void flexiblas_chain_zlahrd(void *n, void *k, void *nb, void *a, void *lda, void *tau, void *t, void *ldt, void *y, void *ldy);

void flexiblas_real_zlaic1_(void *job, void *j, void *x, void *sest, void *w, void *gamma, void *sestpr, void *s, void *c);
void flexiblas_real_zlaic1(void *job, void *j, void *x, void *sest, void *w, void *gamma, void *sestpr, void *s, void *c);
void flexiblas_chain_zlaic1_(void *job, void *j, void *x, void *sest, void *w, void *gamma, void *sestpr, void *s, void *c);
void flexiblas_chain_zlaic1(void *job, void *j, void *x, void *sest, void *w, void *gamma, void *sestpr, void *s, void *c);

void flexiblas_real_zlals0_(void *icompq, void *nl, void *nr, void *sqre, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *poles, void *difl, void *difr, void *z, void *k, void *c, void *s, void *rwork, void *info);
void flexiblas_real_zlals0(void *icompq, void *nl, void *nr, void *sqre, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *poles, void *difl, void *difr, void *z, void *k, void *c, void *s, void *rwork, void *info);
void flexiblas_chain_zlals0_(void *icompq, void *nl, void *nr, void *sqre, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *poles, void *difl, void *difr, void *z, void *k, void *c, void *s, void *rwork, void *info);
void flexiblas_chain_zlals0(void *icompq, void *nl, void *nr, void *sqre, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *perm, void *givptr, void *givcol, void *ldgcol, void *givnum, void *ldgnum, void *poles, void *difl, void *difr, void *z, void *k, void *c, void *s, void *rwork, void *info);

void flexiblas_real_zlalsa_(void *icompq, void *smlsiz, void *n, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *u, void *ldu, void *vt, void *k, void *difl, void *difr, void *z, void *poles, void *givptr, void *givcol, void *ldgcol, void *perm, void *givnum, void *c, void *s, void *rwork, void *iwork, void *info);
void flexiblas_real_zlalsa(void *icompq, void *smlsiz, void *n, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *u, void *ldu, void *vt, void *k, void *difl, void *difr, void *z, void *poles, void *givptr, void *givcol, void *ldgcol, void *perm, void *givnum, void *c, void *s, void *rwork, void *iwork, void *info);
void flexiblas_chain_zlalsa_(void *icompq, void *smlsiz, void *n, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *u, void *ldu, void *vt, void *k, void *difl, void *difr, void *z, void *poles, void *givptr, void *givcol, void *ldgcol, void *perm, void *givnum, void *c, void *s, void *rwork, void *iwork, void *info);
void flexiblas_chain_zlalsa(void *icompq, void *smlsiz, void *n, void *nrhs, void *b, void *ldb, void *bx, void *ldbx, void *u, void *ldu, void *vt, void *k, void *difl, void *difr, void *z, void *poles, void *givptr, void *givcol, void *ldgcol, void *perm, void *givnum, void *c, void *s, void *rwork, void *iwork, void *info);

void flexiblas_real_zlalsd_(void *uplo, void *smlsiz, void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *rcond, void *rank, void *work, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zlalsd(void *uplo, void *smlsiz, void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *rcond, void *rank, void *work, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlalsd_(void *uplo, void *smlsiz, void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *rcond, void *rank, void *work, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlalsd(void *uplo, void *smlsiz, void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *rcond, void *rank, void *work, void *rwork, void *iwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zlamswlq_(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zlamswlq(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zlamswlq_(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zlamswlq(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zlamtsqr_(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zlamtsqr(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zlamtsqr_(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zlamtsqr(void *side, void *trans, void *m, void *n, void *k, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

double flexiblas_real_zlangb_(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len);
double flexiblas_real_zlangb(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len);
double flexiblas_chain_zlangb_(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len);
double flexiblas_chain_zlangb(void *norm, void *n, void *kl, void *ku, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len);

double flexiblas_real_zlange_(void *norm, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);
double flexiblas_real_zlange(void *norm, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);
double flexiblas_chain_zlange_(void *norm, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);
double flexiblas_chain_zlange(void *norm, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);

double flexiblas_real_zlangt_(void *norm, void *n, void *dl, void *d, void *du, flexiblas_fortran_charlen_t norm_len);
double flexiblas_real_zlangt(void *norm, void *n, void *dl, void *d, void *du, flexiblas_fortran_charlen_t norm_len);
double flexiblas_chain_zlangt_(void *norm, void *n, void *dl, void *d, void *du, flexiblas_fortran_charlen_t norm_len);
double flexiblas_chain_zlangt(void *norm, void *n, void *dl, void *d, void *du, flexiblas_fortran_charlen_t norm_len);

double flexiblas_real_zlanhb_(void *norm, void *uplo, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_real_zlanhb(void *norm, void *uplo, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_chain_zlanhb_(void *norm, void *uplo, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_chain_zlanhb(void *norm, void *uplo, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);

double flexiblas_real_zlanhe_(void *norm, void *uplo, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_real_zlanhe(void *norm, void *uplo, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_chain_zlanhe_(void *norm, void *uplo, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_chain_zlanhe(void *norm, void *uplo, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);

double flexiblas_real_zlanhf_(void *norm, void *transr, void *uplo, void *n, void *a, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_real_zlanhf(void *norm, void *transr, void *uplo, void *n, void *a, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_chain_zlanhf_(void *norm, void *transr, void *uplo, void *n, void *a, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_chain_zlanhf(void *norm, void *transr, void *uplo, void *n, void *a, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

double flexiblas_real_zlanhp_(void *norm, void *uplo, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_real_zlanhp(void *norm, void *uplo, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_chain_zlanhp_(void *norm, void *uplo, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_chain_zlanhp(void *norm, void *uplo, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);

double flexiblas_real_zlanhs_(void *norm, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);
double flexiblas_real_zlanhs(void *norm, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);
double flexiblas_chain_zlanhs_(void *norm, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);
double flexiblas_chain_zlanhs(void *norm, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len);

double flexiblas_real_zlanht_(void *norm, void *n, void *d, void *e, flexiblas_fortran_charlen_t norm_len);
double flexiblas_real_zlanht(void *norm, void *n, void *d, void *e, flexiblas_fortran_charlen_t norm_len);
double flexiblas_chain_zlanht_(void *norm, void *n, void *d, void *e, flexiblas_fortran_charlen_t norm_len);
double flexiblas_chain_zlanht(void *norm, void *n, void *d, void *e, flexiblas_fortran_charlen_t norm_len);

double flexiblas_real_zlansb_(void *norm, void *uplo, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_real_zlansb(void *norm, void *uplo, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_chain_zlansb_(void *norm, void *uplo, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_chain_zlansb(void *norm, void *uplo, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);

double flexiblas_real_zlansp_(void *norm, void *uplo, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_real_zlansp(void *norm, void *uplo, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_chain_zlansp_(void *norm, void *uplo, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_chain_zlansp(void *norm, void *uplo, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);

double flexiblas_real_zlansy_(void *norm, void *uplo, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_real_zlansy(void *norm, void *uplo, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_chain_zlansy_(void *norm, void *uplo, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);
double flexiblas_chain_zlansy(void *norm, void *uplo, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len);

double flexiblas_real_zlantb_(void *norm, void *uplo, void *diag, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
double flexiblas_real_zlantb(void *norm, void *uplo, void *diag, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
double flexiblas_chain_zlantb_(void *norm, void *uplo, void *diag, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
double flexiblas_chain_zlantb(void *norm, void *uplo, void *diag, void *n, void *k, void *ab, void *ldab, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

double flexiblas_real_zlantp_(void *norm, void *uplo, void *diag, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
double flexiblas_real_zlantp(void *norm, void *uplo, void *diag, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
double flexiblas_chain_zlantp_(void *norm, void *uplo, void *diag, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
double flexiblas_chain_zlantp(void *norm, void *uplo, void *diag, void *n, void *ap, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

double flexiblas_real_zlantr_(void *norm, void *uplo, void *diag, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
double flexiblas_real_zlantr(void *norm, void *uplo, void *diag, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
double flexiblas_chain_zlantr_(void *norm, void *uplo, void *diag, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
double flexiblas_chain_zlantr(void *norm, void *uplo, void *diag, void *m, void *n, void *a, void *lda, void *work, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_zlapll_(void *n, void *x, void *incx, void *y, void *incy, void *ssmin);
void flexiblas_real_zlapll(void *n, void *x, void *incx, void *y, void *incy, void *ssmin);
void flexiblas_chain_zlapll_(void *n, void *x, void *incx, void *y, void *incy, void *ssmin);
void flexiblas_chain_zlapll(void *n, void *x, void *incx, void *y, void *incy, void *ssmin);

void flexiblas_real_zlapmr_(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);
void flexiblas_real_zlapmr(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);
void flexiblas_chain_zlapmr_(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);
void flexiblas_chain_zlapmr(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);

void flexiblas_real_zlapmt_(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);
void flexiblas_real_zlapmt(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);
void flexiblas_chain_zlapmt_(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);
void flexiblas_chain_zlapmt(void *forwrd, void *m, void *n, void *x, void *ldx, void *k);

void flexiblas_real_zlaqgb_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_zlaqgb(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_zlaqgb_(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_zlaqgb(void *m, void *n, void *kl, void *ku, void *ab, void *ldab, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_zlaqge_(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_zlaqge(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_zlaqge_(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_zlaqge(void *m, void *n, void *a, void *lda, void *r, void *c, void *rowcnd, void *colcnd, void *amax, void *equed, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_zlaqhb_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_zlaqhb(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_zlaqhb_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_zlaqhb(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_zlaqhe_(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_zlaqhe(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_zlaqhe_(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_zlaqhe(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_zlaqhp_(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_zlaqhp(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_zlaqhp_(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_zlaqhp(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_zlaqp2_(void *m, void *n, void *offset, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *work);
void flexiblas_real_zlaqp2(void *m, void *n, void *offset, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *work);
void flexiblas_chain_zlaqp2_(void *m, void *n, void *offset, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *work);
void flexiblas_chain_zlaqp2(void *m, void *n, void *offset, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *work);

void flexiblas_real_zlaqp2rk_(void *m, void *n, void *nrhs, void *ioffset, void *kmax, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *work, void *info);
void flexiblas_real_zlaqp2rk(void *m, void *n, void *nrhs, void *ioffset, void *kmax, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *work, void *info);
void flexiblas_chain_zlaqp2rk_(void *m, void *n, void *nrhs, void *ioffset, void *kmax, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *work, void *info);
void flexiblas_chain_zlaqp2rk(void *m, void *n, void *nrhs, void *ioffset, void *kmax, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *k, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *work, void *info);

void flexiblas_real_zlaqp3rk_(void *m, void *n, void *nrhs, void *ioffset, void *nb, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *done, void *kb, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf, void *iwork, void *info);
void flexiblas_real_zlaqp3rk(void *m, void *n, void *nrhs, void *ioffset, void *nb, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *done, void *kb, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf, void *iwork, void *info);
void flexiblas_chain_zlaqp3rk_(void *m, void *n, void *nrhs, void *ioffset, void *nb, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *done, void *kb, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf, void *iwork, void *info);
void flexiblas_chain_zlaqp3rk(void *m, void *n, void *nrhs, void *ioffset, void *nb, void *abstol, void *reltol, void *kp1, void *maxc2nrm, void *a, void *lda, void *done, void *kb, void *maxc2nrmk, void *relmaxc2nrmk, void *jpiv, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf, void *iwork, void *info);

void flexiblas_real_zlaqps_(void *m, void *n, void *offset, void *nb, void *kb, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf);
void flexiblas_real_zlaqps(void *m, void *n, void *offset, void *nb, void *kb, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf);
void flexiblas_chain_zlaqps_(void *m, void *n, void *offset, void *nb, void *kb, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf);
void flexiblas_chain_zlaqps(void *m, void *n, void *offset, void *nb, void *kb, void *a, void *lda, void *jpvt, void *tau, void *vn1, void *vn2, void *auxv, void *f, void *ldf);

void flexiblas_real_zlaqr0_(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);
void flexiblas_real_zlaqr0(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);
void flexiblas_chain_zlaqr0_(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);
void flexiblas_chain_zlaqr0(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);

void flexiblas_real_zlaqr1_(void *n, void *h, void *ldh, void *s1, void *s2, void *v);
void flexiblas_real_zlaqr1(void *n, void *h, void *ldh, void *s1, void *s2, void *v);
void flexiblas_chain_zlaqr1_(void *n, void *h, void *ldh, void *s1, void *s2, void *v);
void flexiblas_chain_zlaqr1(void *n, void *h, void *ldh, void *s1, void *s2, void *v);

void flexiblas_real_zlaqr2_(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sh, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);
void flexiblas_real_zlaqr2(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sh, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);
void flexiblas_chain_zlaqr2_(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sh, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);
void flexiblas_chain_zlaqr2(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sh, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);

void flexiblas_real_zlaqr3_(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sh, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);
void flexiblas_real_zlaqr3(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sh, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);
void flexiblas_chain_zlaqr3_(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sh, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);
void flexiblas_chain_zlaqr3(void *wantt, void *wantz, void *n, void *ktop, void *kbot, void *nw, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *ns, void *nd, void *sh, void *v, void *ldv, void *nh, void *t, void *ldt, void *nv, void *wv, void *ldwv, void *work, void *lwork);

void flexiblas_real_zlaqr4_(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);
void flexiblas_real_zlaqr4(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);
void flexiblas_chain_zlaqr4_(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);
void flexiblas_chain_zlaqr4(void *wantt, void *wantz, void *n, void *ilo, void *ihi, void *h, void *ldh, void *w, void *iloz, void *ihiz, void *z, void *ldz, void *work, void *lwork, void *info);

void flexiblas_real_zlaqr5_(void *wantt, void *wantz, void *kacc22, void *n, void *ktop, void *kbot, void *nshfts, void *s, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *v, void *ldv, void *u, void *ldu, void *nv, void *wv, void *ldwv, void *nh, void *wh, void *ldwh);
void flexiblas_real_zlaqr5(void *wantt, void *wantz, void *kacc22, void *n, void *ktop, void *kbot, void *nshfts, void *s, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *v, void *ldv, void *u, void *ldu, void *nv, void *wv, void *ldwv, void *nh, void *wh, void *ldwh);
void flexiblas_chain_zlaqr5_(void *wantt, void *wantz, void *kacc22, void *n, void *ktop, void *kbot, void *nshfts, void *s, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *v, void *ldv, void *u, void *ldu, void *nv, void *wv, void *ldwv, void *nh, void *wh, void *ldwh);
void flexiblas_chain_zlaqr5(void *wantt, void *wantz, void *kacc22, void *n, void *ktop, void *kbot, void *nshfts, void *s, void *h, void *ldh, void *iloz, void *ihiz, void *z, void *ldz, void *v, void *ldv, void *u, void *ldu, void *nv, void *wv, void *ldwv, void *nh, void *wh, void *ldwh);

void flexiblas_real_zlaqsb_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_zlaqsb(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_zlaqsb_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_zlaqsb(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_zlaqsp_(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_zlaqsp(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_zlaqsp_(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_zlaqsp(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_zlaqsy_(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_zlaqsy(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_zlaqsy_(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_zlaqsy(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *equed, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_zlaqz0_(void *wants, void *wantq, void *wantz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *rwork, void *rec, void *info, flexiblas_fortran_charlen_t wants_len, flexiblas_fortran_charlen_t wantq_len, flexiblas_fortran_charlen_t wantz_len);
void flexiblas_real_zlaqz0(void *wants, void *wantq, void *wantz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *rwork, void *rec, void *info, flexiblas_fortran_charlen_t wants_len, flexiblas_fortran_charlen_t wantq_len, flexiblas_fortran_charlen_t wantz_len);
void flexiblas_chain_zlaqz0_(void *wants, void *wantq, void *wantz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *rwork, void *rec, void *info, flexiblas_fortran_charlen_t wants_len, flexiblas_fortran_charlen_t wantq_len, flexiblas_fortran_charlen_t wantz_len);
void flexiblas_chain_zlaqz0(void *wants, void *wantq, void *wantz, void *n, void *ilo, void *ihi, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *q, void *ldq, void *z, void *ldz, void *work, void *lwork, void *rwork, void *rec, void *info, flexiblas_fortran_charlen_t wants_len, flexiblas_fortran_charlen_t wantq_len, flexiblas_fortran_charlen_t wantz_len);

void flexiblas_real_zlaqz1_(void *ilq, void *ilz, void *k, void *istartm, void *istopm, void *ihi, void *a, void *lda, void *b, void *ldb, void *nq, void *qstart, void *q, void *ldq, void *nz, void *zstart, void *z, void *ldz);
void flexiblas_real_zlaqz1(void *ilq, void *ilz, void *k, void *istartm, void *istopm, void *ihi, void *a, void *lda, void *b, void *ldb, void *nq, void *qstart, void *q, void *ldq, void *nz, void *zstart, void *z, void *ldz);
void flexiblas_chain_zlaqz1_(void *ilq, void *ilz, void *k, void *istartm, void *istopm, void *ihi, void *a, void *lda, void *b, void *ldb, void *nq, void *qstart, void *q, void *ldq, void *nz, void *zstart, void *z, void *ldz);
void flexiblas_chain_zlaqz1(void *ilq, void *ilz, void *k, void *istartm, void *istopm, void *ihi, void *a, void *lda, void *b, void *ldb, void *nq, void *qstart, void *q, void *ldq, void *nz, void *zstart, void *z, void *ldz);

void flexiblas_real_zlaqz2_(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nw, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ns, void *nd, void *alpha, void *beta, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *rwork, void *rec, void *info);
void flexiblas_real_zlaqz2(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nw, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ns, void *nd, void *alpha, void *beta, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *rwork, void *rec, void *info);
void flexiblas_chain_zlaqz2_(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nw, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ns, void *nd, void *alpha, void *beta, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *rwork, void *rec, void *info);
void flexiblas_chain_zlaqz2(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nw, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ns, void *nd, void *alpha, void *beta, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *rwork, void *rec, void *info);

void flexiblas_real_zlaqz3_(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nshifts, void *nblock_desired, void *alpha, void *beta, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *info);
void flexiblas_real_zlaqz3(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nshifts, void *nblock_desired, void *alpha, void *beta, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *info);
void flexiblas_chain_zlaqz3_(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nshifts, void *nblock_desired, void *alpha, void *beta, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *info);
void flexiblas_chain_zlaqz3(void *ilschur, void *ilq, void *ilz, void *n, void *ilo, void *ihi, void *nshifts, void *nblock_desired, void *alpha, void *beta, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *qc, void *ldqc, void *zc, void *ldzc, void *work, void *lwork, void *info);

void flexiblas_real_zlar1v_(void *n, void *b1, void *bn, void *lambda, void *d, void *l, void *ld, void *lld, void *pivmin, void *gaptol, void *z, void *wantnc, void *negcnt, void *ztz, void *mingma, void *r, void *isuppz, void *nrminv, void *resid, void *rqcorr, void *work);
void flexiblas_real_zlar1v(void *n, void *b1, void *bn, void *lambda, void *d, void *l, void *ld, void *lld, void *pivmin, void *gaptol, void *z, void *wantnc, void *negcnt, void *ztz, void *mingma, void *r, void *isuppz, void *nrminv, void *resid, void *rqcorr, void *work);
void flexiblas_chain_zlar1v_(void *n, void *b1, void *bn, void *lambda, void *d, void *l, void *ld, void *lld, void *pivmin, void *gaptol, void *z, void *wantnc, void *negcnt, void *ztz, void *mingma, void *r, void *isuppz, void *nrminv, void *resid, void *rqcorr, void *work);
void flexiblas_chain_zlar1v(void *n, void *b1, void *bn, void *lambda, void *d, void *l, void *ld, void *lld, void *pivmin, void *gaptol, void *z, void *wantnc, void *negcnt, void *ztz, void *mingma, void *r, void *isuppz, void *nrminv, void *resid, void *rqcorr, void *work);

void flexiblas_real_zlar2v_(void *n, void *x, void *y, void *z, void *incx, void *c, void *s, void *incc);
void flexiblas_real_zlar2v(void *n, void *x, void *y, void *z, void *incx, void *c, void *s, void *incc);
void flexiblas_chain_zlar2v_(void *n, void *x, void *y, void *z, void *incx, void *c, void *s, void *incc);
void flexiblas_chain_zlar2v(void *n, void *x, void *y, void *z, void *incx, void *c, void *s, void *incc);

void flexiblas_real_zlarcm_(void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *rwork);
void flexiblas_real_zlarcm(void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *rwork);
void flexiblas_chain_zlarcm_(void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *rwork);
void flexiblas_chain_zlarcm(void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *rwork);

void flexiblas_real_zlarf_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_zlarf(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_zlarf_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_zlarf(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_zlarf1f_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_zlarf1f(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_zlarf1f_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_zlarf1f(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_zlarf1l_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_zlarf1l(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_zlarf1l_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_zlarf1l(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_zlarfb_(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_real_zlarfb(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_zlarfb_(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_zlarfb(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);

void flexiblas_real_zlarfb_gett_(void *ident, void *m, void *n, void *k, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t ident_len);
void flexiblas_real_zlarfb_gett(void *ident, void *m, void *n, void *k, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t ident_len);
void flexiblas_chain_zlarfb_gett_(void *ident, void *m, void *n, void *k, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t ident_len);
void flexiblas_chain_zlarfb_gett(void *ident, void *m, void *n, void *k, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t ident_len);

void flexiblas_real_zlarfg_(void *n, void *alpha, void *x, void *incx, void *tau);
void flexiblas_real_zlarfg(void *n, void *alpha, void *x, void *incx, void *tau);
void flexiblas_chain_zlarfg_(void *n, void *alpha, void *x, void *incx, void *tau);
void flexiblas_chain_zlarfg(void *n, void *alpha, void *x, void *incx, void *tau);

void flexiblas_real_zlarfgp_(void *n, void *alpha, void *x, void *incx, void *tau);
void flexiblas_real_zlarfgp(void *n, void *alpha, void *x, void *incx, void *tau);
void flexiblas_chain_zlarfgp_(void *n, void *alpha, void *x, void *incx, void *tau);
void flexiblas_chain_zlarfgp(void *n, void *alpha, void *x, void *incx, void *tau);

void flexiblas_real_zlarft_(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_real_zlarft(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_zlarft_(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_zlarft(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);

void flexiblas_real_zlarfx_(void *side, void *m, void *n, void *v, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_zlarfx(void *side, void *m, void *n, void *v, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_zlarfx_(void *side, void *m, void *n, void *v, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_zlarfx(void *side, void *m, void *n, void *v, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_zlarfy_(void *uplo, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zlarfy(void *uplo, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlarfy_(void *uplo, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlarfy(void *uplo, void *n, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zlargv_(void *n, void *x, void *incx, void *y, void *incy, void *c, void *incc);
void flexiblas_real_zlargv(void *n, void *x, void *incx, void *y, void *incy, void *c, void *incc);
void flexiblas_chain_zlargv_(void *n, void *x, void *incx, void *y, void *incy, void *c, void *incc);
void flexiblas_chain_zlargv(void *n, void *x, void *incx, void *y, void *incy, void *c, void *incc);

void flexiblas_real_zlarnv_(void *idist, void *iseed, void *n, void *x);
void flexiblas_real_zlarnv(void *idist, void *iseed, void *n, void *x);
void flexiblas_chain_zlarnv_(void *idist, void *iseed, void *n, void *x);
void flexiblas_chain_zlarnv(void *idist, void *iseed, void *n, void *x);

void flexiblas_real_zlarrv_(void *n, void *vl, void *vu, void *d, void *l, void *pivmin, void *isplit, void *m, void *dol, void *dou, void *minrgp, void *rtol1, void *rtol2, void *w, void *werr, void *wgap, void *iblock, void *indexw, void *gers, void *z, void *ldz, void *isuppz, void *work, void *iwork, void *info);
void flexiblas_real_zlarrv(void *n, void *vl, void *vu, void *d, void *l, void *pivmin, void *isplit, void *m, void *dol, void *dou, void *minrgp, void *rtol1, void *rtol2, void *w, void *werr, void *wgap, void *iblock, void *indexw, void *gers, void *z, void *ldz, void *isuppz, void *work, void *iwork, void *info);
void flexiblas_chain_zlarrv_(void *n, void *vl, void *vu, void *d, void *l, void *pivmin, void *isplit, void *m, void *dol, void *dou, void *minrgp, void *rtol1, void *rtol2, void *w, void *werr, void *wgap, void *iblock, void *indexw, void *gers, void *z, void *ldz, void *isuppz, void *work, void *iwork, void *info);
void flexiblas_chain_zlarrv(void *n, void *vl, void *vu, void *d, void *l, void *pivmin, void *isplit, void *m, void *dol, void *dou, void *minrgp, void *rtol1, void *rtol2, void *w, void *werr, void *wgap, void *iblock, void *indexw, void *gers, void *z, void *ldz, void *isuppz, void *work, void *iwork, void *info);

void flexiblas_real_zlartg_(void *f, void *g, void *c, void *s, void *r);
void flexiblas_real_zlartg(void *f, void *g, void *c, void *s, void *r);
void flexiblas_chain_zlartg_(void *f, void *g, void *c, void *s, void *r);
void flexiblas_chain_zlartg(void *f, void *g, void *c, void *s, void *r);

void flexiblas_real_zlartv_(void *n, void *x, void *incx, void *y, void *incy, void *c, void *s, void *incc);
void flexiblas_real_zlartv(void *n, void *x, void *incx, void *y, void *incy, void *c, void *s, void *incc);
void flexiblas_chain_zlartv_(void *n, void *x, void *incx, void *y, void *incy, void *c, void *s, void *incc);
void flexiblas_chain_zlartv(void *n, void *x, void *incx, void *y, void *incy, void *c, void *s, void *incc);

void flexiblas_real_zlarz_(void *side, void *m, void *n, void *l, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_zlarz(void *side, void *m, void *n, void *l, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_zlarz_(void *side, void *m, void *n, void *l, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_zlarz(void *side, void *m, void *n, void *l, void *v, void *incv, void *tau, void *c, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_zlarzb_(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_real_zlarzb(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_zlarzb_(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_zlarzb(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *c, void *ldc, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);

void flexiblas_real_zlarzt_(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_real_zlarzt(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_zlarzt_(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_zlarzt(void *direct, void *storev, void *n, void *k, void *v, void *ldv, void *tau, void *t, void *ldt, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);

void flexiblas_real_zlascl_(void *type, void *kl, void *ku, void *cfrom, void *cto, void *m, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t type_len);
void flexiblas_real_zlascl(void *type, void *kl, void *ku, void *cfrom, void *cto, void *m, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t type_len);
void flexiblas_chain_zlascl_(void *type, void *kl, void *ku, void *cfrom, void *cto, void *m, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t type_len);
void flexiblas_chain_zlascl(void *type, void *kl, void *ku, void *cfrom, void *cto, void *m, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t type_len);

void flexiblas_real_zlaset_(void *uplo, void *m, void *n, void *alpha, void *beta, void *a, void *lda, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zlaset(void *uplo, void *m, void *n, void *alpha, void *beta, void *a, void *lda, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlaset_(void *uplo, void *m, void *n, void *alpha, void *beta, void *a, void *lda, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlaset(void *uplo, void *m, void *n, void *alpha, void *beta, void *a, void *lda, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zlasr_(void *side, void *pivot, void *direct, void *m, void *n, void *c, void *s, void *a, void *lda, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t pivot_len, flexiblas_fortran_charlen_t direct_len);
void flexiblas_real_zlasr(void *side, void *pivot, void *direct, void *m, void *n, void *c, void *s, void *a, void *lda, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t pivot_len, flexiblas_fortran_charlen_t direct_len);
void flexiblas_chain_zlasr_(void *side, void *pivot, void *direct, void *m, void *n, void *c, void *s, void *a, void *lda, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t pivot_len, flexiblas_fortran_charlen_t direct_len);
void flexiblas_chain_zlasr(void *side, void *pivot, void *direct, void *m, void *n, void *c, void *s, void *a, void *lda, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t pivot_len, flexiblas_fortran_charlen_t direct_len);

void flexiblas_real_zlassq_(void *n, void *x, void *incx, void *scale, void *sumsq);
void flexiblas_real_zlassq(void *n, void *x, void *incx, void *scale, void *sumsq);
void flexiblas_chain_zlassq_(void *n, void *x, void *incx, void *scale, void *sumsq);
void flexiblas_chain_zlassq(void *n, void *x, void *incx, void *scale, void *sumsq);

void flexiblas_real_zlaswlq_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_real_zlaswlq(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_zlaswlq_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_zlaswlq(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);

void flexiblas_real_zlaswp_(void *n, void *a, void *lda, void *k1, void *k2, void *ipiv, void *incx);
void flexiblas_real_zlaswp(void *n, void *a, void *lda, void *k1, void *k2, void *ipiv, void *incx);
void flexiblas_chain_zlaswp_(void *n, void *a, void *lda, void *k1, void *k2, void *ipiv, void *incx);
void flexiblas_chain_zlaswp(void *n, void *a, void *lda, void *k1, void *k2, void *ipiv, void *incx);

void flexiblas_real_zlasyf_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zlasyf(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlasyf_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlasyf(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zlasyf_aa_(void *uplo, void *j1, void *m, void *nb, void *a, void *lda, void *ipiv, void *h, void *ldh, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zlasyf_aa(void *uplo, void *j1, void *m, void *nb, void *a, void *lda, void *ipiv, void *h, void *ldh, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlasyf_aa_(void *uplo, void *j1, void *m, void *nb, void *a, void *lda, void *ipiv, void *h, void *ldh, void *work, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlasyf_aa(void *uplo, void *j1, void *m, void *nb, void *a, void *lda, void *ipiv, void *h, void *ldh, void *work, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zlasyf_rk_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *e, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zlasyf_rk(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *e, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlasyf_rk_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *e, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlasyf_rk(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *e, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zlasyf_rook_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zlasyf_rook(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlasyf_rook_(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlasyf_rook(void *uplo, void *n, void *nb, void *kb, void *a, void *lda, void *ipiv, void *w, void *ldw, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zlat2c_(void *uplo, void *n, void *a, void *lda, void *sa, void *ldsa, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zlat2c(void *uplo, void *n, void *a, void *lda, void *sa, void *ldsa, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlat2c_(void *uplo, void *n, void *a, void *lda, void *sa, void *ldsa, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlat2c(void *uplo, void *n, void *a, void *lda, void *sa, void *ldsa, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zlatbs_(void *uplo, void *trans, void *diag, void *normin, void *n, void *kd, void *ab, void *ldab, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_real_zlatbs(void *uplo, void *trans, void *diag, void *normin, void *n, void *kd, void *ab, void *ldab, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_zlatbs_(void *uplo, void *trans, void *diag, void *normin, void *n, void *kd, void *ab, void *ldab, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_zlatbs(void *uplo, void *trans, void *diag, void *normin, void *n, void *kd, void *ab, void *ldab, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);

void flexiblas_real_zlatdf_(void *ijob, void *n, void *z, void *ldz, void *rhs, void *rdsum, void *rdscal, void *ipiv, void *jpiv);
void flexiblas_real_zlatdf(void *ijob, void *n, void *z, void *ldz, void *rhs, void *rdsum, void *rdscal, void *ipiv, void *jpiv);
void flexiblas_chain_zlatdf_(void *ijob, void *n, void *z, void *ldz, void *rhs, void *rdsum, void *rdscal, void *ipiv, void *jpiv);
void flexiblas_chain_zlatdf(void *ijob, void *n, void *z, void *ldz, void *rhs, void *rdsum, void *rdscal, void *ipiv, void *jpiv);

void flexiblas_real_zlatps_(void *uplo, void *trans, void *diag, void *normin, void *n, void *ap, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_real_zlatps(void *uplo, void *trans, void *diag, void *normin, void *n, void *ap, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_zlatps_(void *uplo, void *trans, void *diag, void *normin, void *n, void *ap, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_zlatps(void *uplo, void *trans, void *diag, void *normin, void *n, void *ap, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);

void flexiblas_real_zlatrd_(void *uplo, void *n, void *nb, void *a, void *lda, void *e, void *tau, void *w, void *ldw, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zlatrd(void *uplo, void *n, void *nb, void *a, void *lda, void *e, void *tau, void *w, void *ldw, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlatrd_(void *uplo, void *n, void *nb, void *a, void *lda, void *e, void *tau, void *w, void *ldw, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlatrd(void *uplo, void *n, void *nb, void *a, void *lda, void *e, void *tau, void *w, void *ldw, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zlatrs_(void *uplo, void *trans, void *diag, void *normin, void *n, void *a, void *lda, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_real_zlatrs(void *uplo, void *trans, void *diag, void *normin, void *n, void *a, void *lda, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_zlatrs_(void *uplo, void *trans, void *diag, void *normin, void *n, void *a, void *lda, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_zlatrs(void *uplo, void *trans, void *diag, void *normin, void *n, void *a, void *lda, void *x, void *scale, void *cnorm, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);

void flexiblas_real_zlatrs3_(void *uplo, void *trans, void *diag, void *normin, void *n, void *nrhs, void *a, void *lda, void *x, void *ldx, void *scale, void *cnorm, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_real_zlatrs3(void *uplo, void *trans, void *diag, void *normin, void *n, void *nrhs, void *a, void *lda, void *x, void *ldx, void *scale, void *cnorm, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_zlatrs3_(void *uplo, void *trans, void *diag, void *normin, void *n, void *nrhs, void *a, void *lda, void *x, void *ldx, void *scale, void *cnorm, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);
void flexiblas_chain_zlatrs3(void *uplo, void *trans, void *diag, void *normin, void *n, void *nrhs, void *a, void *lda, void *x, void *ldx, void *scale, void *cnorm, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len, flexiblas_fortran_charlen_t normin_len);

void flexiblas_real_zlatrz_(void *m, void *n, void *l, void *a, void *lda, void *tau, void *work);
void flexiblas_real_zlatrz(void *m, void *n, void *l, void *a, void *lda, void *tau, void *work);
void flexiblas_chain_zlatrz_(void *m, void *n, void *l, void *a, void *lda, void *tau, void *work);
void flexiblas_chain_zlatrz(void *m, void *n, void *l, void *a, void *lda, void *tau, void *work);

void flexiblas_real_zlatsqr_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_real_zlatsqr(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_zlatsqr_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_zlatsqr(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);

void flexiblas_real_zlatzm_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c1, void *c2, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_real_zlatzm(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c1, void *c2, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_zlatzm_(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c1, void *c2, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);
void flexiblas_chain_zlatzm(void *side, void *m, void *n, void *v, void *incv, void *tau, void *c1, void *c2, void *ldc, void *work, flexiblas_fortran_charlen_t side_len);

void flexiblas_real_zlaunhr_col_getrfnp_(void *m, void *n, void *a, void *lda, void *d, void *info);
void flexiblas_real_zlaunhr_col_getrfnp(void *m, void *n, void *a, void *lda, void *d, void *info);
void flexiblas_chain_zlaunhr_col_getrfnp_(void *m, void *n, void *a, void *lda, void *d, void *info);
void flexiblas_chain_zlaunhr_col_getrfnp(void *m, void *n, void *a, void *lda, void *d, void *info);

void flexiblas_real_zlaunhr_col_getrfnp2_(void *m, void *n, void *a, void *lda, void *d, void *info);
void flexiblas_real_zlaunhr_col_getrfnp2(void *m, void *n, void *a, void *lda, void *d, void *info);
void flexiblas_chain_zlaunhr_col_getrfnp2_(void *m, void *n, void *a, void *lda, void *d, void *info);
void flexiblas_chain_zlaunhr_col_getrfnp2(void *m, void *n, void *a, void *lda, void *d, void *info);

void flexiblas_real_zlauu2_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zlauu2(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlauu2_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlauu2(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zlauum_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zlauum(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlauum_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zlauum(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zpbcon_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zpbcon(void *uplo, void *n, void *kd, void *ab, void *ldab, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpbcon_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpbcon(void *uplo, void *n, void *kd, void *ab, void *ldab, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zpbequ_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zpbequ(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpbequ_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpbequ(void *uplo, void *n, void *kd, void *ab, void *ldab, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zpbrfs_(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zpbrfs(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpbrfs_(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpbrfs(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zpbstf_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zpbstf(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpbstf_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpbstf(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zpbsv_(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zpbsv(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpbsv_(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpbsv(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zpbsvx_(void *fact, void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_zpbsvx(void *fact, void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_zpbsvx_(void *fact, void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_zpbsvx(void *fact, void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *afb, void *ldafb, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_zpbtf2_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zpbtf2(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpbtf2_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpbtf2(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zpbtrf_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zpbtrf(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpbtrf_(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpbtrf(void *uplo, void *n, void *kd, void *ab, void *ldab, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zpbtrs_(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zpbtrs(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpbtrs_(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpbtrs(void *uplo, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zpftrf_(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zpftrf(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpftrf_(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpftrf(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zpftri_(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zpftri(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpftri_(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpftri(void *transr, void *uplo, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zpftrs_(void *transr, void *uplo, void *n, void *nrhs, void *a, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zpftrs(void *transr, void *uplo, void *n, void *nrhs, void *a, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpftrs_(void *transr, void *uplo, void *n, void *nrhs, void *a, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpftrs(void *transr, void *uplo, void *n, void *nrhs, void *a, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zpocon_(void *uplo, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zpocon(void *uplo, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpocon_(void *uplo, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpocon(void *uplo, void *n, void *a, void *lda, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zpoequ_(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);
void flexiblas_real_zpoequ(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);
void flexiblas_chain_zpoequ_(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);
void flexiblas_chain_zpoequ(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);

void flexiblas_real_zpoequb_(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);
void flexiblas_real_zpoequb(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);
void flexiblas_chain_zpoequb_(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);
void flexiblas_chain_zpoequb(void *n, void *a, void *lda, void *s, void *scond, void *amax, void *info);

void flexiblas_real_zporfs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zporfs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zporfs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zporfs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zposv_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zposv(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zposv_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zposv(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zposvx_(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_zposvx(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_zposvx_(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_zposvx(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_zpotf2_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zpotf2(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpotf2_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpotf2(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zpotrf_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zpotrf(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpotrf_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpotrf(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zpotrf2_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zpotrf2(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpotrf2_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpotrf2(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zpotri_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zpotri(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpotri_(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpotri(void *uplo, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zpotrs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zpotrs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpotrs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpotrs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zppcon_(void *uplo, void *n, void *ap, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zppcon(void *uplo, void *n, void *ap, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zppcon_(void *uplo, void *n, void *ap, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zppcon(void *uplo, void *n, void *ap, void *anorm, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zppequ_(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zppequ(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zppequ_(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zppequ(void *uplo, void *n, void *ap, void *s, void *scond, void *amax, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zpprfs_(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zpprfs(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpprfs_(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpprfs(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zppsv_(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zppsv(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zppsv_(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zppsv(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zppsvx_(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_real_zppsvx(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_zppsvx_(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);
void flexiblas_chain_zppsvx(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *equed, void *s, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t equed_len);

void flexiblas_real_zpptrf_(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zpptrf(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpptrf_(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpptrf(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zpptri_(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zpptri(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpptri_(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpptri(void *uplo, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zpptrs_(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zpptrs(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpptrs_(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpptrs(void *uplo, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zpstf2_(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zpstf2(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpstf2_(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpstf2(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zpstrf_(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zpstrf(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpstrf_(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpstrf(void *uplo, void *n, void *a, void *lda, void *piv, void *rank, void *tol, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zptcon_(void *n, void *d, void *e, void *anorm, void *rcond, void *rwork, void *info);
void flexiblas_real_zptcon(void *n, void *d, void *e, void *anorm, void *rcond, void *rwork, void *info);
void flexiblas_chain_zptcon_(void *n, void *d, void *e, void *anorm, void *rcond, void *rwork, void *info);
void flexiblas_chain_zptcon(void *n, void *d, void *e, void *anorm, void *rcond, void *rwork, void *info);

void flexiblas_real_zpteqr_(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_real_zpteqr(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_zpteqr_(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_zpteqr(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);

void flexiblas_real_zptrfs_(void *uplo, void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zptrfs(void *uplo, void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zptrfs_(void *uplo, void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zptrfs(void *uplo, void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zptsv_(void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info);
void flexiblas_real_zptsv(void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info);
void flexiblas_chain_zptsv_(void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info);
void flexiblas_chain_zptsv(void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info);

void flexiblas_real_zptsvx_(void *fact, void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len);
void flexiblas_real_zptsvx(void *fact, void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len);
void flexiblas_chain_zptsvx_(void *fact, void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len);
void flexiblas_chain_zptsvx(void *fact, void *n, void *nrhs, void *d, void *e, void *df, void *ef, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len);

void flexiblas_real_zpttrf_(void *n, void *d, void *e, void *info);
void flexiblas_real_zpttrf(void *n, void *d, void *e, void *info);
void flexiblas_chain_zpttrf_(void *n, void *d, void *e, void *info);
void flexiblas_chain_zpttrf(void *n, void *d, void *e, void *info);

void flexiblas_real_zpttrs_(void *uplo, void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zpttrs(void *uplo, void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpttrs_(void *uplo, void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zpttrs(void *uplo, void *n, void *nrhs, void *d, void *e, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zptts2_(void *iuplo, void *n, void *nrhs, void *d, void *e, void *b, void *ldb);
void flexiblas_real_zptts2(void *iuplo, void *n, void *nrhs, void *d, void *e, void *b, void *ldb);
void flexiblas_chain_zptts2_(void *iuplo, void *n, void *nrhs, void *d, void *e, void *b, void *ldb);
void flexiblas_chain_zptts2(void *iuplo, void *n, void *nrhs, void *d, void *e, void *b, void *ldb);

void flexiblas_real_zrot_(void *n, void *cx, void *incx, void *cy, void *incy, void *c, void *s);
void flexiblas_real_zrot(void *n, void *cx, void *incx, void *cy, void *incy, void *c, void *s);
void flexiblas_chain_zrot_(void *n, void *cx, void *incx, void *cy, void *incy, void *c, void *s);
void flexiblas_chain_zrot(void *n, void *cx, void *incx, void *cy, void *incy, void *c, void *s);

void flexiblas_real_zrscl_(void *n, void *a, void *x, void *incx);
void flexiblas_real_zrscl(void *n, void *a, void *x, void *incx);
void flexiblas_chain_zrscl_(void *n, void *a, void *x, void *incx);
void flexiblas_chain_zrscl(void *n, void *a, void *x, void *incx);

void flexiblas_real_zspcon_(void *uplo, void *n, void *ap, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zspcon(void *uplo, void *n, void *ap, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zspcon_(void *uplo, void *n, void *ap, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zspcon(void *uplo, void *n, void *ap, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zspmv_(void *uplo, void *n, void *alpha, void *ap, void *x, void *incx, void *beta, void *y, void *incy, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zspmv(void *uplo, void *n, void *alpha, void *ap, void *x, void *incx, void *beta, void *y, void *incy, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zspmv_(void *uplo, void *n, void *alpha, void *ap, void *x, void *incx, void *beta, void *y, void *incy, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zspmv(void *uplo, void *n, void *alpha, void *ap, void *x, void *incx, void *beta, void *y, void *incy, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zspr_(void *uplo, void *n, void *alpha, void *x, void *incx, void *ap, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zspr(void *uplo, void *n, void *alpha, void *x, void *incx, void *ap, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zspr_(void *uplo, void *n, void *alpha, void *x, void *incx, void *ap, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zspr(void *uplo, void *n, void *alpha, void *x, void *incx, void *ap, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsprfs_(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsprfs(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsprfs_(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsprfs(void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zspsv_(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zspsv(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zspsv_(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zspsv(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zspsvx_(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zspsvx(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zspsvx_(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zspsvx(void *fact, void *uplo, void *n, void *nrhs, void *ap, void *afp, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsptrf_(void *uplo, void *n, void *ap, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsptrf(void *uplo, void *n, void *ap, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsptrf_(void *uplo, void *n, void *ap, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsptrf(void *uplo, void *n, void *ap, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsptri_(void *uplo, void *n, void *ap, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsptri(void *uplo, void *n, void *ap, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsptri_(void *uplo, void *n, void *ap, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsptri(void *uplo, void *n, void *ap, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsptrs_(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsptrs(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsptrs_(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsptrs(void *uplo, void *n, void *nrhs, void *ap, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zstedc_(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_real_zstedc(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_zstedc_(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_zstedc(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t compz_len);

void flexiblas_real_zstegr_(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_real_zstegr(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_zstegr_(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_zstegr(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *abstol, void *m, void *w, void *z, void *ldz, void *isuppz, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);

void flexiblas_real_zstein_(void *n, void *d, void *e, void *m, void *w, void *iblock, void *isplit, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info);
void flexiblas_real_zstein(void *n, void *d, void *e, void *m, void *w, void *iblock, void *isplit, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info);
void flexiblas_chain_zstein_(void *n, void *d, void *e, void *m, void *w, void *iblock, void *isplit, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info);
void flexiblas_chain_zstein(void *n, void *d, void *e, void *m, void *w, void *iblock, void *isplit, void *z, void *ldz, void *work, void *iwork, void *ifail, void *info);

void flexiblas_real_zstemr_(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *m, void *w, void *z, void *ldz, void *nzc, void *isuppz, void *tryrac, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_real_zstemr(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *m, void *w, void *z, void *ldz, void *nzc, void *isuppz, void *tryrac, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_zstemr_(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *m, void *w, void *z, void *ldz, void *nzc, void *isuppz, void *tryrac, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);
void flexiblas_chain_zstemr(void *jobz, void *range, void *n, void *d, void *e, void *vl, void *vu, void *il, void *iu, void *m, void *w, void *z, void *ldz, void *nzc, void *isuppz, void *tryrac, void *work, void *lwork, void *iwork, void *liwork, void *info, flexiblas_fortran_charlen_t jobz_len, flexiblas_fortran_charlen_t range_len);

void flexiblas_real_zsteqr_(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_real_zsteqr(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_zsteqr_(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);
void flexiblas_chain_zsteqr(void *compz, void *n, void *d, void *e, void *z, void *ldz, void *work, void *info, flexiblas_fortran_charlen_t compz_len);

void flexiblas_real_zsycon_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsycon(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsycon_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsycon(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsycon_3_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsycon_3(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsycon_3_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsycon_3(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsycon_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsycon_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsycon_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsycon_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *anorm, void *rcond, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsyconv_(void *uplo, void *way, void *n, void *a, void *lda, void *ipiv, void *e, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_real_zsyconv(void *uplo, void *way, void *n, void *a, void *lda, void *ipiv, void *e, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_chain_zsyconv_(void *uplo, void *way, void *n, void *a, void *lda, void *ipiv, void *e, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_chain_zsyconv(void *uplo, void *way, void *n, void *a, void *lda, void *ipiv, void *e, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);

void flexiblas_real_zsyconvf_(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_real_zsyconvf(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_chain_zsyconvf_(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_chain_zsyconvf(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);

void flexiblas_real_zsyconvf_rook_(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_real_zsyconvf_rook(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_chain_zsyconvf_rook_(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);
void flexiblas_chain_zsyconvf_rook(void *uplo, void *way, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t way_len);

void flexiblas_real_zsyequb_(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsyequb(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsyequb_(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsyequb(void *uplo, void *n, void *a, void *lda, void *s, void *scond, void *amax, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsymv_(void *uplo, void *n, void *alpha, void *a, void *lda, void *x, void *incx, void *beta, void *y, void *incy, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsymv(void *uplo, void *n, void *alpha, void *a, void *lda, void *x, void *incx, void *beta, void *y, void *incy, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsymv_(void *uplo, void *n, void *alpha, void *a, void *lda, void *x, void *incx, void *beta, void *y, void *incy, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsymv(void *uplo, void *n, void *alpha, void *a, void *lda, void *x, void *incx, void *beta, void *y, void *incy, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsyr_(void *uplo, void *n, void *alpha, void *x, void *incx, void *a, void *lda, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsyr(void *uplo, void *n, void *alpha, void *x, void *incx, void *a, void *lda, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsyr_(void *uplo, void *n, void *alpha, void *x, void *incx, void *a, void *lda, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsyr(void *uplo, void *n, void *alpha, void *x, void *incx, void *a, void *lda, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsyrfs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsyrfs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsyrfs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsyrfs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsysv_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsysv(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsysv_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsysv(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsysv_aa_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsysv_aa(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsysv_aa_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsysv_aa(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsysv_aa_2stage_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsysv_aa_2stage(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsysv_aa_2stage_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsysv_aa_2stage(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsysv_rk_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsysv_rk(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsysv_rk_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsysv_rk(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsysv_rook_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsysv_rook(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsysv_rook_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsysv_rook(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsysvx_(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsysvx(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsysvx_(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsysvx(void *fact, void *uplo, void *n, void *nrhs, void *a, void *lda, void *af, void *ldaf, void *ipiv, void *b, void *ldb, void *x, void *ldx, void *rcond, void *ferr, void *berr, void *work, void *lwork, void *rwork, void *info, flexiblas_fortran_charlen_t fact_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsyswapr_(void *uplo, void *n, void *a, void *lda, void *i1, void *i2, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsyswapr(void *uplo, void *n, void *a, void *lda, void *i1, void *i2, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsyswapr_(void *uplo, void *n, void *a, void *lda, void *i1, void *i2, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsyswapr(void *uplo, void *n, void *a, void *lda, void *i1, void *i2, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsytf2_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsytf2(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytf2_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytf2(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsytf2_rk_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsytf2_rk(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytf2_rk_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytf2_rk(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsytf2_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsytf2_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytf2_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytf2_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsytrf_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsytrf(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytrf_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytrf(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsytrf_aa_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsytrf_aa(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytrf_aa_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytrf_aa(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsytrf_aa_2stage_(void *uplo, void *n, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsytrf_aa_2stage(void *uplo, void *n, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytrf_aa_2stage_(void *uplo, void *n, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytrf_aa_2stage(void *uplo, void *n, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsytrf_rk_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsytrf_rk(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytrf_rk_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytrf_rk(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsytrf_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsytrf_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytrf_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytrf_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsytri_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsytri(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytri_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytri(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsytri2_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsytri2(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytri2_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytri2(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsytri2x_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsytri2x(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytri2x_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytri2x(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsytri_3_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsytri_3(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytri_3_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytri_3(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsytri_3x_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsytri_3x(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytri_3x_(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytri_3x(void *uplo, void *n, void *a, void *lda, void *e, void *ipiv, void *work, void *nb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsytri_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsytri_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytri_rook_(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytri_rook(void *uplo, void *n, void *a, void *lda, void *ipiv, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsytrs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsytrs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytrs_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytrs(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsytrs2_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsytrs2(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytrs2_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytrs2(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsytrs_3_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsytrs_3(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytrs_3_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytrs_3(void *uplo, void *n, void *nrhs, void *a, void *lda, void *e, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsytrs_aa_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsytrs_aa(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytrs_aa_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytrs_aa(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsytrs_aa_2stage_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsytrs_aa_2stage(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytrs_aa_2stage_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytrs_aa_2stage(void *uplo, void *n, void *nrhs, void *a, void *lda, void *tb, void *ltb, void *ipiv, void *ipiv2, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zsytrs_rook_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zsytrs_rook(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytrs_rook_(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zsytrs_rook(void *uplo, void *n, void *nrhs, void *a, void *lda, void *ipiv, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ztbcon_(void *norm, void *uplo, void *diag, void *n, void *kd, void *ab, void *ldab, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_ztbcon(void *norm, void *uplo, void *diag, void *n, void *kd, void *ab, void *ldab, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ztbcon_(void *norm, void *uplo, void *diag, void *n, void *kd, void *ab, void *ldab, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ztbcon(void *norm, void *uplo, void *diag, void *n, void *kd, void *ab, void *ldab, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_ztbrfs_(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_ztbrfs(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ztbrfs_(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ztbrfs(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_ztbtrs_(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_ztbtrs(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ztbtrs_(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ztbtrs(void *uplo, void *trans, void *diag, void *n, void *kd, void *nrhs, void *ab, void *ldab, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_ztfsm_(void *transr, void *side, void *uplo, void *trans, void *diag, void *m, void *n, void *alpha, void *a, void *b, void *ldb, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_ztfsm(void *transr, void *side, void *uplo, void *trans, void *diag, void *m, void *n, void *alpha, void *a, void *b, void *ldb, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ztfsm_(void *transr, void *side, void *uplo, void *trans, void *diag, void *m, void *n, void *alpha, void *a, void *b, void *ldb, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ztfsm(void *transr, void *side, void *uplo, void *trans, void *diag, void *m, void *n, void *alpha, void *a, void *b, void *ldb, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_ztftri_(void *transr, void *uplo, void *diag, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_ztftri(void *transr, void *uplo, void *diag, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ztftri_(void *transr, void *uplo, void *diag, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ztftri(void *transr, void *uplo, void *diag, void *n, void *a, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_ztfttp_(void *transr, void *uplo, void *n, void *arf, void *ap, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ztfttp(void *transr, void *uplo, void *n, void *arf, void *ap, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ztfttp_(void *transr, void *uplo, void *n, void *arf, void *ap, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ztfttp(void *transr, void *uplo, void *n, void *arf, void *ap, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ztfttr_(void *transr, void *uplo, void *n, void *arf, void *a, void *lda, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ztfttr(void *transr, void *uplo, void *n, void *arf, void *a, void *lda, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ztfttr_(void *transr, void *uplo, void *n, void *arf, void *a, void *lda, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ztfttr(void *transr, void *uplo, void *n, void *arf, void *a, void *lda, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ztgevc_(void *side, void *howmny, void *select, void *n, void *s, void *lds, void *p, void *ldp, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_real_ztgevc(void *side, void *howmny, void *select, void *n, void *s, void *lds, void *p, void *ldp, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_ztgevc_(void *side, void *howmny, void *select, void *n, void *s, void *lds, void *p, void *ldp, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_ztgevc(void *side, void *howmny, void *select, void *n, void *s, void *lds, void *p, void *ldp, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);

void flexiblas_real_ztgex2_(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *j1, void *info);
void flexiblas_real_ztgex2(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *j1, void *info);
void flexiblas_chain_ztgex2_(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *j1, void *info);
void flexiblas_chain_ztgex2(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *j1, void *info);

void flexiblas_real_ztgexc_(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ifst, void *ilst, void *info);
void flexiblas_real_ztgexc(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ifst, void *ilst, void *info);
void flexiblas_chain_ztgexc_(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ifst, void *ilst, void *info);
void flexiblas_chain_ztgexc(void *wantq, void *wantz, void *n, void *a, void *lda, void *b, void *ldb, void *q, void *ldq, void *z, void *ldz, void *ifst, void *ilst, void *info);

void flexiblas_real_ztgsen_(void *ijob, void *wantq, void *wantz, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *q, void *ldq, void *z, void *ldz, void *m, void *pl, void *pr, void *dif, void *work, void *lwork, void *iwork, void *liwork, void *info);
void flexiblas_real_ztgsen(void *ijob, void *wantq, void *wantz, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *q, void *ldq, void *z, void *ldz, void *m, void *pl, void *pr, void *dif, void *work, void *lwork, void *iwork, void *liwork, void *info);
void flexiblas_chain_ztgsen_(void *ijob, void *wantq, void *wantz, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *q, void *ldq, void *z, void *ldz, void *m, void *pl, void *pr, void *dif, void *work, void *lwork, void *iwork, void *liwork, void *info);
void flexiblas_chain_ztgsen(void *ijob, void *wantq, void *wantz, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *alpha, void *beta, void *q, void *ldq, void *z, void *ldz, void *m, void *pl, void *pr, void *dif, void *work, void *lwork, void *iwork, void *liwork, void *info);

void flexiblas_real_ztgsja_(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *ncycle, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_real_ztgsja(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *ncycle, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_ztgsja_(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *ncycle, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);
void flexiblas_chain_ztgsja(void *jobu, void *jobv, void *jobq, void *m, void *p, void *n, void *k, void *l, void *a, void *lda, void *b, void *ldb, void *tola, void *tolb, void *alpha, void *beta, void *u, void *ldu, void *v, void *ldv, void *q, void *ldq, void *work, void *ncycle, void *info, flexiblas_fortran_charlen_t jobu_len, flexiblas_fortran_charlen_t jobv_len, flexiblas_fortran_charlen_t jobq_len);

void flexiblas_real_ztgsna_(void *job, void *howmny, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *dif, void *mm, void *m, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_real_ztgsna(void *job, void *howmny, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *dif, void *mm, void *m, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_ztgsna_(void *job, void *howmny, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *dif, void *mm, void *m, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_ztgsna(void *job, void *howmny, void *select, void *n, void *a, void *lda, void *b, void *ldb, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *dif, void *mm, void *m, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);

void flexiblas_real_ztgsy2_(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *rdsum, void *rdscal, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_ztgsy2(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *rdsum, void *rdscal, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_ztgsy2_(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *rdsum, void *rdscal, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_ztgsy2(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *rdsum, void *rdscal, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_ztgsyl_(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *dif, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_ztgsyl(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *dif, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_ztgsyl_(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *dif, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_ztgsyl(void *trans, void *ijob, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *d, void *ldd, void *e, void *lde, void *f, void *ldf, void *scale, void *dif, void *work, void *lwork, void *iwork, void *info, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_ztpcon_(void *norm, void *uplo, void *diag, void *n, void *ap, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_ztpcon(void *norm, void *uplo, void *diag, void *n, void *ap, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ztpcon_(void *norm, void *uplo, void *diag, void *n, void *ap, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ztpcon(void *norm, void *uplo, void *diag, void *n, void *ap, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_ztplqt_(void *m, void *n, void *l, void *mb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);
void flexiblas_real_ztplqt(void *m, void *n, void *l, void *mb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_ztplqt_(void *m, void *n, void *l, void *mb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_ztplqt(void *m, void *n, void *l, void *mb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);

void flexiblas_real_ztplqt2_(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);
void flexiblas_real_ztplqt2(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);
void flexiblas_chain_ztplqt2_(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);
void flexiblas_chain_ztplqt2(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);

void flexiblas_real_ztpmlqt_(void *side, void *trans, void *m, void *n, void *k, void *l, void *mb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_ztpmlqt(void *side, void *trans, void *m, void *n, void *k, void *l, void *mb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_ztpmlqt_(void *side, void *trans, void *m, void *n, void *k, void *l, void *mb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_ztpmlqt(void *side, void *trans, void *m, void *n, void *k, void *l, void *mb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_ztpmqrt_(void *side, void *trans, void *m, void *n, void *k, void *l, void *nb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_ztpmqrt(void *side, void *trans, void *m, void *n, void *k, void *l, void *nb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_ztpmqrt_(void *side, void *trans, void *m, void *n, void *k, void *l, void *nb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_ztpmqrt(void *side, void *trans, void *m, void *n, void *k, void *l, void *nb, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_ztpqrt_(void *m, void *n, void *l, void *nb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);
void flexiblas_real_ztpqrt(void *m, void *n, void *l, void *nb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_ztpqrt_(void *m, void *n, void *l, void *nb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);
void flexiblas_chain_ztpqrt(void *m, void *n, void *l, void *nb, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *work, void *info);

void flexiblas_real_ztpqrt2_(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);
void flexiblas_real_ztpqrt2(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);
void flexiblas_chain_ztpqrt2_(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);
void flexiblas_chain_ztpqrt2(void *m, void *n, void *l, void *a, void *lda, void *b, void *ldb, void *t, void *ldt, void *info);

void flexiblas_real_ztprfb_(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_real_ztprfb(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_ztprfb_(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);
void flexiblas_chain_ztprfb(void *side, void *trans, void *direct, void *storev, void *m, void *n, void *k, void *l, void *v, void *ldv, void *t, void *ldt, void *a, void *lda, void *b, void *ldb, void *work, void *ldwork, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t direct_len, flexiblas_fortran_charlen_t storev_len);

void flexiblas_real_ztprfs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_ztprfs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ztprfs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ztprfs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_ztptri_(void *uplo, void *diag, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_ztptri(void *uplo, void *diag, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ztptri_(void *uplo, void *diag, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ztptri(void *uplo, void *diag, void *n, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_ztptrs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_ztptrs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ztptrs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ztptrs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *ap, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_ztpttf_(void *transr, void *uplo, void *n, void *ap, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ztpttf(void *transr, void *uplo, void *n, void *ap, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ztpttf_(void *transr, void *uplo, void *n, void *ap, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ztpttf(void *transr, void *uplo, void *n, void *ap, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ztpttr_(void *uplo, void *n, void *ap, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ztpttr(void *uplo, void *n, void *ap, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ztpttr_(void *uplo, void *n, void *ap, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ztpttr(void *uplo, void *n, void *ap, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ztrcon_(void *norm, void *uplo, void *diag, void *n, void *a, void *lda, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_ztrcon(void *norm, void *uplo, void *diag, void *n, void *a, void *lda, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ztrcon_(void *norm, void *uplo, void *diag, void *n, void *a, void *lda, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ztrcon(void *norm, void *uplo, void *diag, void *n, void *a, void *lda, void *rcond, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t norm_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_ztrevc_(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_real_ztrevc(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_ztrevc_(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_ztrevc(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);

void flexiblas_real_ztrevc3_(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *lwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_real_ztrevc3(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *lwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_ztrevc3_(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *lwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_ztrevc3(void *side, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *mm, void *m, void *work, void *lwork, void *rwork, void *lrwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t howmny_len);

void flexiblas_real_ztrexc_(void *compq, void *n, void *t, void *ldt, void *q, void *ldq, void *ifst, void *ilst, void *info, flexiblas_fortran_charlen_t compq_len);
void flexiblas_real_ztrexc(void *compq, void *n, void *t, void *ldt, void *q, void *ldq, void *ifst, void *ilst, void *info, flexiblas_fortran_charlen_t compq_len);
void flexiblas_chain_ztrexc_(void *compq, void *n, void *t, void *ldt, void *q, void *ldq, void *ifst, void *ilst, void *info, flexiblas_fortran_charlen_t compq_len);
void flexiblas_chain_ztrexc(void *compq, void *n, void *t, void *ldt, void *q, void *ldq, void *ifst, void *ilst, void *info, flexiblas_fortran_charlen_t compq_len);

void flexiblas_real_ztrrfs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_ztrrfs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ztrrfs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ztrrfs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *x, void *ldx, void *ferr, void *berr, void *work, void *rwork, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_ztrsen_(void *job, void *compq, void *select, void *n, void *t, void *ldt, void *q, void *ldq, void *w, void *m, void *s, void *sep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len);
void flexiblas_real_ztrsen(void *job, void *compq, void *select, void *n, void *t, void *ldt, void *q, void *ldq, void *w, void *m, void *s, void *sep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len);
void flexiblas_chain_ztrsen_(void *job, void *compq, void *select, void *n, void *t, void *ldt, void *q, void *ldq, void *w, void *m, void *s, void *sep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len);
void flexiblas_chain_ztrsen(void *job, void *compq, void *select, void *n, void *t, void *ldt, void *q, void *ldq, void *w, void *m, void *s, void *sep, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t compq_len);

void flexiblas_real_ztrsna_(void *job, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *sep, void *mm, void *m, void *work, void *ldwork, void *rwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_real_ztrsna(void *job, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *sep, void *mm, void *m, void *work, void *ldwork, void *rwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_ztrsna_(void *job, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *sep, void *mm, void *m, void *work, void *ldwork, void *rwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);
void flexiblas_chain_ztrsna(void *job, void *howmny, void *select, void *n, void *t, void *ldt, void *vl, void *ldvl, void *vr, void *ldvr, void *s, void *sep, void *mm, void *m, void *work, void *ldwork, void *rwork, void *info, flexiblas_fortran_charlen_t job_len, flexiblas_fortran_charlen_t howmny_len);

void flexiblas_real_ztrsyl_(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);
void flexiblas_real_ztrsyl(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);
void flexiblas_chain_ztrsyl_(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);
void flexiblas_chain_ztrsyl(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);

void flexiblas_real_ztrsyl3_(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *swork, void *ldswork, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);
void flexiblas_real_ztrsyl3(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *swork, void *ldswork, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);
void flexiblas_chain_ztrsyl3_(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *swork, void *ldswork, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);
void flexiblas_chain_ztrsyl3(void *trana, void *tranb, void *isgn, void *m, void *n, void *a, void *lda, void *b, void *ldb, void *c, void *ldc, void *scale, void *swork, void *ldswork, void *info, flexiblas_fortran_charlen_t trana_len, flexiblas_fortran_charlen_t tranb_len);

void flexiblas_real_ztrti2_(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_ztrti2(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ztrti2_(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ztrti2(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_ztrtri_(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_ztrtri(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ztrtri_(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ztrtri(void *uplo, void *diag, void *n, void *a, void *lda, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_ztrtrs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_real_ztrtrs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ztrtrs_(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);
void flexiblas_chain_ztrtrs(void *uplo, void *trans, void *diag, void *n, void *nrhs, void *a, void *lda, void *b, void *ldb, void *info, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t diag_len);

void flexiblas_real_ztrttf_(void *transr, void *uplo, void *n, void *a, void *lda, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ztrttf(void *transr, void *uplo, void *n, void *a, void *lda, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ztrttf_(void *transr, void *uplo, void *n, void *a, void *lda, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ztrttf(void *transr, void *uplo, void *n, void *a, void *lda, void *arf, void *info, flexiblas_fortran_charlen_t transr_len, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ztrttp_(void *uplo, void *n, void *a, void *lda, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_ztrttp(void *uplo, void *n, void *a, void *lda, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ztrttp_(void *uplo, void *n, void *a, void *lda, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_ztrttp(void *uplo, void *n, void *a, void *lda, void *ap, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_ztzrqf_(void *m, void *n, void *a, void *lda, void *tau, void *info);
void flexiblas_real_ztzrqf(void *m, void *n, void *a, void *lda, void *tau, void *info);
void flexiblas_chain_ztzrqf_(void *m, void *n, void *a, void *lda, void *tau, void *info);
void flexiblas_chain_ztzrqf(void *m, void *n, void *a, void *lda, void *tau, void *info);

void flexiblas_real_ztzrzf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_ztzrzf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_ztzrzf_(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_ztzrzf(void *m, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_zunbdb_(void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *tauq2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);
void flexiblas_real_zunbdb(void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *tauq2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);
void flexiblas_chain_zunbdb_(void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *tauq2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);
void flexiblas_chain_zunbdb(void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *tauq2, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);

void flexiblas_real_zunbdb1_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_real_zunbdb1(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_chain_zunbdb1_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_chain_zunbdb1(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);

void flexiblas_real_zunbdb2_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_real_zunbdb2(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_chain_zunbdb2_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_chain_zunbdb2(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);

void flexiblas_real_zunbdb3_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_real_zunbdb3(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_chain_zunbdb3_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);
void flexiblas_chain_zunbdb3(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *work, void *lwork, void *info);

void flexiblas_real_zunbdb4_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *phantom, void *work, void *lwork, void *info);
void flexiblas_real_zunbdb4(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *phantom, void *work, void *lwork, void *info);
void flexiblas_chain_zunbdb4_(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *phantom, void *work, void *lwork, void *info);
void flexiblas_chain_zunbdb4(void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *phi, void *taup1, void *taup2, void *tauq1, void *phantom, void *work, void *lwork, void *info);

void flexiblas_real_zunbdb5_(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);
void flexiblas_real_zunbdb5(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);
void flexiblas_chain_zunbdb5_(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);
void flexiblas_chain_zunbdb5(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);

void flexiblas_real_zunbdb6_(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);
void flexiblas_real_zunbdb6(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);
void flexiblas_chain_zunbdb6_(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);
void flexiblas_chain_zunbdb6(void *m1, void *m2, void *n, void *x1, void *incx1, void *x2, void *incx2, void *q1, void *ldq1, void *q2, void *ldq2, void *work, void *lwork, void *info);

void flexiblas_real_zuncsd_(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);
void flexiblas_real_zuncsd(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);
void flexiblas_chain_zuncsd_(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);
void flexiblas_chain_zuncsd(void *jobu1, void *jobu2, void *jobv1t, void *jobv2t, void *trans, void *signs, void *m, void *p, void *q, void *x11, void *ldx11, void *x12, void *ldx12, void *x21, void *ldx21, void *x22, void *ldx22, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *v2t, void *ldv2t, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len, flexiblas_fortran_charlen_t jobv2t_len, flexiblas_fortran_charlen_t trans_len, flexiblas_fortran_charlen_t signs_len);

void flexiblas_real_zuncsd2by1_(void *jobu1, void *jobu2, void *jobv1t, void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len);
void flexiblas_real_zuncsd2by1(void *jobu1, void *jobu2, void *jobv1t, void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len);
void flexiblas_chain_zuncsd2by1_(void *jobu1, void *jobu2, void *jobv1t, void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len);
void flexiblas_chain_zuncsd2by1(void *jobu1, void *jobu2, void *jobv1t, void *m, void *p, void *q, void *x11, void *ldx11, void *x21, void *ldx21, void *theta, void *u1, void *ldu1, void *u2, void *ldu2, void *v1t, void *ldv1t, void *work, void *lwork, void *rwork, void *lrwork, void *iwork, void *info, flexiblas_fortran_charlen_t jobu1_len, flexiblas_fortran_charlen_t jobu2_len, flexiblas_fortran_charlen_t jobv1t_len);

void flexiblas_real_zung2l_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_zung2l(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_zung2l_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_zung2l(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_zung2r_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_zung2r(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_zung2r_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_zung2r(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_zungbr_(void *vect, void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len);
void flexiblas_real_zungbr(void *vect, void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len);
void flexiblas_chain_zungbr_(void *vect, void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len);
void flexiblas_chain_zungbr(void *vect, void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len);

void flexiblas_real_zunghr_(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_zunghr(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_zunghr_(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_zunghr(void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_zungl2_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_zungl2(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_zungl2_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_zungl2(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_zunglq_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_zunglq(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_zunglq_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_zunglq(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_zungql_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_zungql(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_zungql_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_zungql(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_zungqr_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_zungqr(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_zungqr_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_zungqr(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_zungr2_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_real_zungr2(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_zungr2_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);
void flexiblas_chain_zungr2(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *info);

void flexiblas_real_zungrq_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_real_zungrq(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_zungrq_(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);
void flexiblas_chain_zungrq(void *m, void *n, void *k, void *a, void *lda, void *tau, void *work, void *lwork, void *info);

void flexiblas_real_zungtr_(void *uplo, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zungtr(void *uplo, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zungtr_(void *uplo, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zungtr(void *uplo, void *n, void *a, void *lda, void *tau, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zungtsqr_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_real_zungtsqr(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_zungtsqr_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_zungtsqr(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);

void flexiblas_real_zungtsqr_row_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_real_zungtsqr_row(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_zungtsqr_row_(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);
void flexiblas_chain_zungtsqr_row(void *m, void *n, void *mb, void *nb, void *a, void *lda, void *t, void *ldt, void *work, void *lwork, void *info);

void flexiblas_real_zunhr_col_(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *d, void *info);
void flexiblas_real_zunhr_col(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *d, void *info);
void flexiblas_chain_zunhr_col_(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *d, void *info);
void flexiblas_chain_zunhr_col(void *m, void *n, void *nb, void *a, void *lda, void *t, void *ldt, void *d, void *info);

void flexiblas_real_zunm22_(void *side, void *trans, void *m, void *n, void *n1, void *n2, void *q, void *ldq, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zunm22(void *side, void *trans, void *m, void *n, void *n1, void *n2, void *q, void *ldq, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zunm22_(void *side, void *trans, void *m, void *n, void *n1, void *n2, void *q, void *ldq, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zunm22(void *side, void *trans, void *m, void *n, void *n1, void *n2, void *q, void *ldq, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zunm2l_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zunm2l(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zunm2l_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zunm2l(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zunm2r_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zunm2r(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zunm2r_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zunm2r(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zunmbr_(void *vect, void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zunmbr(void *vect, void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zunmbr_(void *vect, void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zunmbr(void *vect, void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t vect_len, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zunmhr_(void *side, void *trans, void *m, void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zunmhr(void *side, void *trans, void *m, void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zunmhr_(void *side, void *trans, void *m, void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zunmhr(void *side, void *trans, void *m, void *n, void *ilo, void *ihi, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zunml2_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zunml2(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zunml2_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zunml2(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zunmlq_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zunmlq(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zunmlq_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zunmlq(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zunmql_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zunmql(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zunmql_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zunmql(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zunmqr_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zunmqr(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zunmqr_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zunmqr(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zunmr2_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zunmr2(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zunmr2_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zunmr2(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zunmr3_(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zunmr3(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zunmr3_(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zunmr3(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zunmrq_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zunmrq(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zunmrq_(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zunmrq(void *side, void *trans, void *m, void *n, void *k, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zunmrz_(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zunmrz(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zunmrz_(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zunmrz(void *side, void *trans, void *m, void *n, void *k, void *l, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zunmtr_(void *side, void *uplo, void *trans, void *m, void *n, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zunmtr(void *side, void *uplo, void *trans, void *m, void *n, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zunmtr_(void *side, void *uplo, void *trans, void *m, void *n, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zunmtr(void *side, void *uplo, void *trans, void *m, void *n, void *a, void *lda, void *tau, void *c, void *ldc, void *work, void *lwork, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);

void flexiblas_real_zupgtr_(void *uplo, void *n, void *ap, void *tau, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_real_zupgtr(void *uplo, void *n, void *ap, void *tau, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zupgtr_(void *uplo, void *n, void *ap, void *tau, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);
void flexiblas_chain_zupgtr(void *uplo, void *n, void *ap, void *tau, void *q, void *ldq, void *work, void *info, flexiblas_fortran_charlen_t uplo_len);

void flexiblas_real_zupmtr_(void *side, void *uplo, void *trans, void *m, void *n, void *ap, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_real_zupmtr(void *side, void *uplo, void *trans, void *m, void *n, void *ap, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zupmtr_(void *side, void *uplo, void *trans, void *m, void *n, void *ap, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);
void flexiblas_chain_zupmtr(void *side, void *uplo, void *trans, void *m, void *n, void *ap, void *tau, void *c, void *ldc, void *work, void *info, flexiblas_fortran_charlen_t side_len, flexiblas_fortran_charlen_t uplo_len, flexiblas_fortran_charlen_t trans_len);



#ifdef __cplusplus
}
#endif
#endif
