blob: 6d5c5bf667282d36ad576e78d73220b68a0757ea [file]
// SPDX-FileCopyrightText: The Eigen Authors
// SPDX-License-Identifier: MPL-2.0
#ifndef BLAS_H
#define BLAS_H
#include <stddef.h>
#include <stdint.h>
#if defined(_WIN32)
#if defined(EIGEN_BLAS_BUILD_DLL)
#define EIGEN_BLAS_API __declspec(dllexport)
#elif defined(EIGEN_BLAS_LINK_DLL)
#define EIGEN_BLAS_API __declspec(dllimport)
#else
#define EIGEN_BLAS_API
#endif
#elif ((defined(__GNUC__) && __GNUC__ >= 4) || defined(__clang__)) && defined(EIGEN_BLAS_BUILD_DLL)
#define EIGEN_BLAS_API __attribute__((visibility("default")))
#else
#define EIGEN_BLAS_API
#endif
#ifdef __cplusplus
extern "C" {
#endif
#ifndef BLAS_FUNC_SUFFIX
#define BLAS_FUNC_SUFFIX _
#endif
#define CONCAT_EXPAND(a, b) a##b
#define CONCAT(a, b) CONCAT_EXPAND(a, b)
#define BLASFUNC(FUNC) CONCAT(FUNC, BLAS_FUNC_SUFFIX)
#ifndef EIGEN_BLAS_INT
#if defined(EIGEN_64BIT_BLAS)
#define EIGEN_BLAS_INT int64_t
#else
#define EIGEN_BLAS_INT int
#endif
#endif
#ifdef __WIN64__
typedef long long BLASLONG;
typedef unsigned long long BLASULONG;
#else
typedef long BLASLONG;
typedef unsigned long BLASULONG;
#endif
EIGEN_BLAS_API int BLASFUNC(lsame)(const char *, const char *);
EIGEN_BLAS_API void BLASFUNC(xerbla)(const char *, EIGEN_BLAS_INT *info, size_t len);
EIGEN_BLAS_API float BLASFUNC(sdot)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API float BLASFUNC(sdsdot)(EIGEN_BLAS_INT *, float *, float *, EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API double BLASFUNC(dsdot)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API double BLASFUNC(ddot)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API double BLASFUNC(qdot)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
/*
EIGEN_BLAS_API void BLASFUNC(cdotu)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(cdotc)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zdotu)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zdotc)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
*/
EIGEN_BLAS_API void BLASFUNC(cdotuw)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *, float *);
EIGEN_BLAS_API void BLASFUNC(cdotcw)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *, float *);
EIGEN_BLAS_API void BLASFUNC(zdotuw)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *,
double *);
EIGEN_BLAS_API void BLASFUNC(zdotcw)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *,
double *);
EIGEN_BLAS_API void BLASFUNC(saxpy)(const EIGEN_BLAS_INT *, const float *, const float *, const EIGEN_BLAS_INT *,
float *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(daxpy)(const EIGEN_BLAS_INT *, const double *, const double *, const EIGEN_BLAS_INT *,
double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(qaxpy)(const EIGEN_BLAS_INT *, const double *, const double *, const EIGEN_BLAS_INT *,
double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(caxpy)(const EIGEN_BLAS_INT *, const float *, const float *, const EIGEN_BLAS_INT *,
float *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zaxpy)(const EIGEN_BLAS_INT *, const double *, const double *, const EIGEN_BLAS_INT *,
double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xaxpy)(const EIGEN_BLAS_INT *, const double *, const double *, const EIGEN_BLAS_INT *,
double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(caxpyc)(const EIGEN_BLAS_INT *, const float *, const float *, const EIGEN_BLAS_INT *,
float *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zaxpyc)(const EIGEN_BLAS_INT *, const double *, const double *, const EIGEN_BLAS_INT *,
double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xaxpyc)(const EIGEN_BLAS_INT *, const double *, const double *, const EIGEN_BLAS_INT *,
double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(saxpby)(const EIGEN_BLAS_INT *, const float *, const float *, const EIGEN_BLAS_INT *,
const float *, float *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(daxpby)(const EIGEN_BLAS_INT *, const double *, const double *, const EIGEN_BLAS_INT *,
const double *, double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(qaxpby)(const EIGEN_BLAS_INT *, const double *, const double *, const EIGEN_BLAS_INT *,
const double *, double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(caxpby)(const EIGEN_BLAS_INT *, const float *, const float *, const EIGEN_BLAS_INT *,
const float *, float *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zaxpby)(const EIGEN_BLAS_INT *, const double *, const double *, const EIGEN_BLAS_INT *,
const double *, double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xaxpby)(const EIGEN_BLAS_INT *, const double *, const double *, const EIGEN_BLAS_INT *,
const double *, double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(scopy)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(dcopy)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(qcopy)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(ccopy)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zcopy)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xcopy)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(sswap)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(dswap)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(qswap)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(cswap)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zswap)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xswap)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API float BLASFUNC(sasum)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API float BLASFUNC(scasum)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API double BLASFUNC(dasum)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API double BLASFUNC(qasum)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API double BLASFUNC(dzasum)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API double BLASFUNC(qxasum)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API EIGEN_BLAS_INT BLASFUNC(isamax)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API EIGEN_BLAS_INT BLASFUNC(idamax)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API EIGEN_BLAS_INT BLASFUNC(iqamax)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API EIGEN_BLAS_INT BLASFUNC(icamax)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API EIGEN_BLAS_INT BLASFUNC(izamax)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API EIGEN_BLAS_INT BLASFUNC(ixamax)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API EIGEN_BLAS_INT BLASFUNC(ismax)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API EIGEN_BLAS_INT BLASFUNC(idmax)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API EIGEN_BLAS_INT BLASFUNC(iqmax)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API EIGEN_BLAS_INT BLASFUNC(icmax)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API EIGEN_BLAS_INT BLASFUNC(izmax)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API EIGEN_BLAS_INT BLASFUNC(ixmax)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API EIGEN_BLAS_INT BLASFUNC(isamin)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API EIGEN_BLAS_INT BLASFUNC(idamin)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API EIGEN_BLAS_INT BLASFUNC(iqamin)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API EIGEN_BLAS_INT BLASFUNC(icamin)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API EIGEN_BLAS_INT BLASFUNC(izamin)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API EIGEN_BLAS_INT BLASFUNC(ixamin)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API EIGEN_BLAS_INT BLASFUNC(ismin)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API EIGEN_BLAS_INT BLASFUNC(idmin)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API EIGEN_BLAS_INT BLASFUNC(iqmin)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API EIGEN_BLAS_INT BLASFUNC(icmin)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API EIGEN_BLAS_INT BLASFUNC(izmin)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API EIGEN_BLAS_INT BLASFUNC(ixmin)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API float BLASFUNC(samax)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API double BLASFUNC(damax)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API double BLASFUNC(qamax)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API float BLASFUNC(scamax)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API double BLASFUNC(dzamax)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API double BLASFUNC(qxamax)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API float BLASFUNC(samin)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API double BLASFUNC(damin)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API double BLASFUNC(qamin)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API float BLASFUNC(scamin)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API double BLASFUNC(dzamin)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API double BLASFUNC(qxamin)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API float BLASFUNC(smax)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API double BLASFUNC(dmax)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API double BLASFUNC(qmax)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API float BLASFUNC(scmax)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API double BLASFUNC(dzmax)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API double BLASFUNC(qxmax)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API float BLASFUNC(smin)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API double BLASFUNC(dmin)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API double BLASFUNC(qmin)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API float BLASFUNC(scmin)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API double BLASFUNC(dzmin)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API double BLASFUNC(qxmin)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(sscal)(EIGEN_BLAS_INT *, float *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(dscal)(EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(qscal)(EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(cscal)(EIGEN_BLAS_INT *, float *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zscal)(EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xscal)(EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(csscal)(EIGEN_BLAS_INT *, float *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zdscal)(EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xqscal)(EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API float BLASFUNC(snrm2)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API float BLASFUNC(scnrm2)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API double BLASFUNC(dnrm2)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API double BLASFUNC(qnrm2)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API double BLASFUNC(dznrm2)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API double BLASFUNC(qxnrm2)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(srot)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *, float *,
float *);
EIGEN_BLAS_API void BLASFUNC(drot)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *,
double *);
EIGEN_BLAS_API void BLASFUNC(qrot)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *,
double *);
EIGEN_BLAS_API void BLASFUNC(csrot)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *, float *,
float *);
EIGEN_BLAS_API void BLASFUNC(zdrot)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *,
double *);
EIGEN_BLAS_API void BLASFUNC(xqrot)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *,
double *);
EIGEN_BLAS_API void BLASFUNC(srotg)(float *, float *, float *, float *);
EIGEN_BLAS_API void BLASFUNC(drotg)(double *, double *, double *, double *);
EIGEN_BLAS_API void BLASFUNC(qrotg)(double *, double *, double *, double *);
EIGEN_BLAS_API void BLASFUNC(crotg)(float *, float *, float *, float *);
EIGEN_BLAS_API void BLASFUNC(zrotg)(double *, double *, double *, double *);
EIGEN_BLAS_API void BLASFUNC(xrotg)(double *, double *, double *, double *);
EIGEN_BLAS_API void BLASFUNC(srotmg)(float *, float *, float *, float *, float *);
EIGEN_BLAS_API void BLASFUNC(drotmg)(double *, double *, double *, double *, double *);
EIGEN_BLAS_API void BLASFUNC(srotm)(EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *, float *);
EIGEN_BLAS_API void BLASFUNC(drotm)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *);
EIGEN_BLAS_API void BLASFUNC(qrotm)(EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *);
/* Level 2 routines */
EIGEN_BLAS_API void BLASFUNC(sger)(EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, float *, float *, EIGEN_BLAS_INT *, float *,
EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(dger)(EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *, double *,
EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(qger)(EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *, double *,
EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(cgeru)(EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, float *, float *, EIGEN_BLAS_INT *, float *,
EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(cgerc)(EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, float *, float *, EIGEN_BLAS_INT *, float *,
EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zgeru)(EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *, double *,
EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zgerc)(EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *, double *,
EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xgeru)(EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *, double *,
EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xgerc)(EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *, double *,
EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(sgemv)(const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *, const float *,
const float *, const EIGEN_BLAS_INT *, const float *, const EIGEN_BLAS_INT *,
const float *, float *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(dgemv)(const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *, const double *,
const double *, const EIGEN_BLAS_INT *, const double *, const EIGEN_BLAS_INT *,
const double *, double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(qgemv)(const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *, const double *,
const double *, const EIGEN_BLAS_INT *, const double *, const EIGEN_BLAS_INT *,
const double *, double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(cgemv)(const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *, const float *,
const float *, const EIGEN_BLAS_INT *, const float *, const EIGEN_BLAS_INT *,
const float *, float *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zgemv)(const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *, const double *,
const double *, const EIGEN_BLAS_INT *, const double *, const EIGEN_BLAS_INT *,
const double *, double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xgemv)(const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *, const double *,
const double *, const EIGEN_BLAS_INT *, const double *, const EIGEN_BLAS_INT *,
const double *, double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(strsv)(const char *, const char *, const char *, const EIGEN_BLAS_INT *, const float *,
const EIGEN_BLAS_INT *, float *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(dtrsv)(const char *, const char *, const char *, const EIGEN_BLAS_INT *, const double *,
const EIGEN_BLAS_INT *, double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(qtrsv)(const char *, const char *, const char *, const EIGEN_BLAS_INT *, const double *,
const EIGEN_BLAS_INT *, double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(ctrsv)(const char *, const char *, const char *, const EIGEN_BLAS_INT *, const float *,
const EIGEN_BLAS_INT *, float *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(ztrsv)(const char *, const char *, const char *, const EIGEN_BLAS_INT *, const double *,
const EIGEN_BLAS_INT *, double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xtrsv)(const char *, const char *, const char *, const EIGEN_BLAS_INT *, const double *,
const EIGEN_BLAS_INT *, double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(stpsv)(char *, char *, char *, EIGEN_BLAS_INT *, float *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(dtpsv)(char *, char *, char *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(qtpsv)(char *, char *, char *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(ctpsv)(char *, char *, char *, EIGEN_BLAS_INT *, float *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(ztpsv)(char *, char *, char *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xtpsv)(char *, char *, char *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(strmv)(const char *, const char *, const char *, const EIGEN_BLAS_INT *, const float *,
const EIGEN_BLAS_INT *, float *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(dtrmv)(const char *, const char *, const char *, const EIGEN_BLAS_INT *, const double *,
const EIGEN_BLAS_INT *, double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(qtrmv)(const char *, const char *, const char *, const EIGEN_BLAS_INT *, const double *,
const EIGEN_BLAS_INT *, double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(ctrmv)(const char *, const char *, const char *, const EIGEN_BLAS_INT *, const float *,
const EIGEN_BLAS_INT *, float *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(ztrmv)(const char *, const char *, const char *, const EIGEN_BLAS_INT *, const double *,
const EIGEN_BLAS_INT *, double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xtrmv)(const char *, const char *, const char *, const EIGEN_BLAS_INT *, const double *,
const EIGEN_BLAS_INT *, double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(stpmv)(char *, char *, char *, EIGEN_BLAS_INT *, float *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(dtpmv)(char *, char *, char *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(qtpmv)(char *, char *, char *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(ctpmv)(char *, char *, char *, EIGEN_BLAS_INT *, float *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(ztpmv)(char *, char *, char *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xtpmv)(char *, char *, char *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(stbmv)(char *, char *, char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, float *,
EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(dtbmv)(char *, char *, char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, double *,
EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(qtbmv)(char *, char *, char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, double *,
EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(ctbmv)(char *, char *, char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, float *,
EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(ztbmv)(char *, char *, char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, double *,
EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xtbmv)(char *, char *, char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, double *,
EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(stbsv)(char *, char *, char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, float *,
EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(dtbsv)(char *, char *, char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, double *,
EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(qtbsv)(char *, char *, char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, double *,
EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(ctbsv)(char *, char *, char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, float *,
EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(ztbsv)(char *, char *, char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, double *,
EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xtbsv)(char *, char *, char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, double *,
EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(ssymv)(const char *, const EIGEN_BLAS_INT *, const float *, const float *,
const EIGEN_BLAS_INT *, const float *, const EIGEN_BLAS_INT *, const float *,
float *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(dsymv)(const char *, const EIGEN_BLAS_INT *, const double *, const double *,
const EIGEN_BLAS_INT *, const double *, const EIGEN_BLAS_INT *, const double *,
double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(qsymv)(const char *, const EIGEN_BLAS_INT *, const double *, const double *,
const EIGEN_BLAS_INT *, const double *, const EIGEN_BLAS_INT *, const double *,
double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(sspmv)(char *, EIGEN_BLAS_INT *, float *, float *, float *, EIGEN_BLAS_INT *, float *,
float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(dspmv)(char *, EIGEN_BLAS_INT *, double *, double *, double *, EIGEN_BLAS_INT *, double *,
double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(qspmv)(char *, EIGEN_BLAS_INT *, double *, double *, double *, EIGEN_BLAS_INT *, double *,
double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(ssyr)(const char *, const EIGEN_BLAS_INT *, const float *, const float *,
const EIGEN_BLAS_INT *, float *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(dsyr)(const char *, const EIGEN_BLAS_INT *, const double *, const double *,
const EIGEN_BLAS_INT *, double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(qsyr)(const char *, const EIGEN_BLAS_INT *, const double *, const double *,
const EIGEN_BLAS_INT *, double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(ssyr2)(const char *, const EIGEN_BLAS_INT *, const float *, const float *,
const EIGEN_BLAS_INT *, const float *, const EIGEN_BLAS_INT *, float *,
const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(dsyr2)(const char *, const EIGEN_BLAS_INT *, const double *, const double *,
const EIGEN_BLAS_INT *, const double *, const EIGEN_BLAS_INT *, double *,
const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(qsyr2)(const char *, const EIGEN_BLAS_INT *, const double *, const double *,
const EIGEN_BLAS_INT *, const double *, const EIGEN_BLAS_INT *, double *,
const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(csyr2)(const char *, const EIGEN_BLAS_INT *, const float *, const float *,
const EIGEN_BLAS_INT *, const float *, const EIGEN_BLAS_INT *, float *,
const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zsyr2)(const char *, const EIGEN_BLAS_INT *, const double *, const double *,
const EIGEN_BLAS_INT *, const double *, const EIGEN_BLAS_INT *, double *,
const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xsyr2)(const char *, const EIGEN_BLAS_INT *, const double *, const double *,
const EIGEN_BLAS_INT *, const double *, const EIGEN_BLAS_INT *, double *,
const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(sspr)(char *, EIGEN_BLAS_INT *, float *, float *, EIGEN_BLAS_INT *, float *);
EIGEN_BLAS_API void BLASFUNC(dspr)(char *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *, double *);
EIGEN_BLAS_API void BLASFUNC(qspr)(char *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *, double *);
EIGEN_BLAS_API void BLASFUNC(sspr2)(char *, EIGEN_BLAS_INT *, float *, float *, EIGEN_BLAS_INT *, float *,
EIGEN_BLAS_INT *, float *);
EIGEN_BLAS_API void BLASFUNC(dspr2)(char *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *, double *,
EIGEN_BLAS_INT *, double *);
EIGEN_BLAS_API void BLASFUNC(qspr2)(char *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *, double *,
EIGEN_BLAS_INT *, double *);
EIGEN_BLAS_API void BLASFUNC(cspr2)(char *, EIGEN_BLAS_INT *, float *, float *, EIGEN_BLAS_INT *, float *,
EIGEN_BLAS_INT *, float *);
EIGEN_BLAS_API void BLASFUNC(zspr2)(char *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *, double *,
EIGEN_BLAS_INT *, double *);
EIGEN_BLAS_API void BLASFUNC(xspr2)(char *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *, double *,
EIGEN_BLAS_INT *, double *);
EIGEN_BLAS_API void BLASFUNC(cher)(char *, EIGEN_BLAS_INT *, float *, float *, EIGEN_BLAS_INT *, float *,
EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zher)(char *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *, double *,
EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xher)(char *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *, double *,
EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(chpr)(char *, EIGEN_BLAS_INT *, float *, float *, EIGEN_BLAS_INT *, float *);
EIGEN_BLAS_API void BLASFUNC(zhpr)(char *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *, double *);
EIGEN_BLAS_API void BLASFUNC(xhpr)(char *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *, double *);
EIGEN_BLAS_API void BLASFUNC(cher2)(char *, EIGEN_BLAS_INT *, float *, float *, EIGEN_BLAS_INT *, float *,
EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zher2)(char *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *, double *,
EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xher2)(char *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *, double *,
EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(chpr2)(char *, EIGEN_BLAS_INT *, float *, float *, EIGEN_BLAS_INT *, float *,
EIGEN_BLAS_INT *, float *);
EIGEN_BLAS_API void BLASFUNC(zhpr2)(char *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *, double *,
EIGEN_BLAS_INT *, double *);
EIGEN_BLAS_API void BLASFUNC(xhpr2)(char *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *, double *,
EIGEN_BLAS_INT *, double *);
EIGEN_BLAS_API void BLASFUNC(chemv)(const char *, const EIGEN_BLAS_INT *, const float *, const float *,
const EIGEN_BLAS_INT *, const float *, const EIGEN_BLAS_INT *, const float *,
float *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zhemv)(const char *, const EIGEN_BLAS_INT *, const double *, const double *,
const EIGEN_BLAS_INT *, const double *, const EIGEN_BLAS_INT *, const double *,
double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xhemv)(const char *, const EIGEN_BLAS_INT *, const double *, const double *,
const EIGEN_BLAS_INT *, const double *, const EIGEN_BLAS_INT *, const double *,
double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(chpmv)(char *, EIGEN_BLAS_INT *, float *, float *, float *, EIGEN_BLAS_INT *, float *,
float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zhpmv)(char *, EIGEN_BLAS_INT *, double *, double *, double *, EIGEN_BLAS_INT *, double *,
double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xhpmv)(char *, EIGEN_BLAS_INT *, double *, double *, double *, EIGEN_BLAS_INT *, double *,
double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(snorm)(char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(dnorm)(char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(cnorm)(char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(znorm)(char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(sgbmv)(char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *,
float *, float *, EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *, float *, float *,
EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(dgbmv)(char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *,
double *, double *, EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *,
double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(qgbmv)(char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *,
double *, double *, EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *,
double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(cgbmv)(char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *,
float *, float *, EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *, float *, float *,
EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zgbmv)(char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *,
double *, double *, EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *,
double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xgbmv)(char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *,
double *, double *, EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *,
double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(ssbmv)(char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, float *, float *, EIGEN_BLAS_INT *,
float *, EIGEN_BLAS_INT *, float *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(dsbmv)(char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *,
double *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(qsbmv)(char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *,
double *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(csbmv)(char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, float *, float *, EIGEN_BLAS_INT *,
float *, EIGEN_BLAS_INT *, float *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zsbmv)(char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *,
double *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xsbmv)(char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *,
double *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(chbmv)(char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, float *, float *, EIGEN_BLAS_INT *,
float *, EIGEN_BLAS_INT *, float *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zhbmv)(char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *,
double *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xhbmv)(char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *,
double *, EIGEN_BLAS_INT *, double *, double *, EIGEN_BLAS_INT *);
/* Level 3 routines */
EIGEN_BLAS_API void BLASFUNC(sgemm)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const EIGEN_BLAS_INT *, const float *, const float *, const EIGEN_BLAS_INT *,
const float *, const EIGEN_BLAS_INT *, const float *, float *,
const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(dgemm)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const EIGEN_BLAS_INT *, const double *, const double *, const EIGEN_BLAS_INT *,
const double *, const EIGEN_BLAS_INT *, const double *, double *,
const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(qgemm)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const EIGEN_BLAS_INT *, const double *, const double *, const EIGEN_BLAS_INT *,
const double *, const EIGEN_BLAS_INT *, const double *, double *,
const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(cgemm)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const EIGEN_BLAS_INT *, const float *, const float *, const EIGEN_BLAS_INT *,
const float *, const EIGEN_BLAS_INT *, const float *, float *,
const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zgemm)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const EIGEN_BLAS_INT *, const double *, const double *, const EIGEN_BLAS_INT *,
const double *, const EIGEN_BLAS_INT *, const double *, double *,
const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xgemm)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const EIGEN_BLAS_INT *, const double *, const double *, const EIGEN_BLAS_INT *,
const double *, const EIGEN_BLAS_INT *, const double *, double *,
const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(cgemm3m)(char *, char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, float *,
float *, EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *, float *, float *,
EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zgemm3m)(char *, char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, double *,
double *, EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *, double *,
EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xgemm3m)(char *, char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, double *,
double *, EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *, double *,
EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(sge2mm)(char *, char *, char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, float *, float *,
EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *, float *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(dge2mm)(char *, char *, char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, double *, double *,
EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *, double *,
EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(cge2mm)(char *, char *, char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, float *, float *,
EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *, float *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zge2mm)(char *, char *, char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, double *, double *,
EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *, double *,
EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(strsm)(const char *, const char *, const char *, const char *, const EIGEN_BLAS_INT *,
const EIGEN_BLAS_INT *, const float *, const float *, const EIGEN_BLAS_INT *,
float *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(dtrsm)(const char *, const char *, const char *, const char *, const EIGEN_BLAS_INT *,
const EIGEN_BLAS_INT *, const double *, const double *, const EIGEN_BLAS_INT *,
double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(qtrsm)(const char *, const char *, const char *, const char *, const EIGEN_BLAS_INT *,
const EIGEN_BLAS_INT *, const double *, const double *, const EIGEN_BLAS_INT *,
double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(ctrsm)(const char *, const char *, const char *, const char *, const EIGEN_BLAS_INT *,
const EIGEN_BLAS_INT *, const float *, const float *, const EIGEN_BLAS_INT *,
float *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(ztrsm)(const char *, const char *, const char *, const char *, const EIGEN_BLAS_INT *,
const EIGEN_BLAS_INT *, const double *, const double *, const EIGEN_BLAS_INT *,
double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xtrsm)(const char *, const char *, const char *, const char *, const EIGEN_BLAS_INT *,
const EIGEN_BLAS_INT *, const double *, const double *, const EIGEN_BLAS_INT *,
double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(strmm)(const char *, const char *, const char *, const char *, const EIGEN_BLAS_INT *,
const EIGEN_BLAS_INT *, const float *, const float *, const EIGEN_BLAS_INT *,
float *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(dtrmm)(const char *, const char *, const char *, const char *, const EIGEN_BLAS_INT *,
const EIGEN_BLAS_INT *, const double *, const double *, const EIGEN_BLAS_INT *,
double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(qtrmm)(const char *, const char *, const char *, const char *, const EIGEN_BLAS_INT *,
const EIGEN_BLAS_INT *, const double *, const double *, const EIGEN_BLAS_INT *,
double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(ctrmm)(const char *, const char *, const char *, const char *, const EIGEN_BLAS_INT *,
const EIGEN_BLAS_INT *, const float *, const float *, const EIGEN_BLAS_INT *,
float *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(ztrmm)(const char *, const char *, const char *, const char *, const EIGEN_BLAS_INT *,
const EIGEN_BLAS_INT *, const double *, const double *, const EIGEN_BLAS_INT *,
double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xtrmm)(const char *, const char *, const char *, const char *, const EIGEN_BLAS_INT *,
const EIGEN_BLAS_INT *, const double *, const double *, const EIGEN_BLAS_INT *,
double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(ssymm)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const float *, const float *, const EIGEN_BLAS_INT *, const float *,
const EIGEN_BLAS_INT *, const float *, float *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(dsymm)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const double *, const double *, const EIGEN_BLAS_INT *, const double *,
const EIGEN_BLAS_INT *, const double *, double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(qsymm)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const double *, const double *, const EIGEN_BLAS_INT *, const double *,
const EIGEN_BLAS_INT *, const double *, double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(csymm)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const float *, const float *, const EIGEN_BLAS_INT *, const float *,
const EIGEN_BLAS_INT *, const float *, float *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zsymm)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const double *, const double *, const EIGEN_BLAS_INT *, const double *,
const EIGEN_BLAS_INT *, const double *, double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xsymm)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const double *, const double *, const EIGEN_BLAS_INT *, const double *,
const EIGEN_BLAS_INT *, const double *, double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(csymm3m)(char *, char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, float *, float *,
EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *, float *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zsymm3m)(char *, char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, double *, double *,
EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *, double *,
EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xsymm3m)(char *, char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, double *, double *,
EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *, double *,
EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(ssyrk)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const float *, const float *, const EIGEN_BLAS_INT *, const float *, float *,
const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(dsyrk)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const double *, const double *, const EIGEN_BLAS_INT *, const double *, double *,
const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(qsyrk)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const double *, const double *, const EIGEN_BLAS_INT *, const double *, double *,
const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(csyrk)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const float *, const float *, const EIGEN_BLAS_INT *, const float *, float *,
const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zsyrk)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const double *, const double *, const EIGEN_BLAS_INT *, const double *, double *,
const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xsyrk)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const double *, const double *, const EIGEN_BLAS_INT *, const double *, double *,
const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(ssyr2k)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const float *, const float *, const EIGEN_BLAS_INT *, const float *,
const EIGEN_BLAS_INT *, const float *, float *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(dsyr2k)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const double *, const double *, const EIGEN_BLAS_INT *, const double *,
const EIGEN_BLAS_INT *, const double *, double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(qsyr2k)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const double *, const double *, const EIGEN_BLAS_INT *, const double *,
const EIGEN_BLAS_INT *, const double *, double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(csyr2k)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const float *, const float *, const EIGEN_BLAS_INT *, const float *,
const EIGEN_BLAS_INT *, const float *, float *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zsyr2k)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const double *, const double *, const EIGEN_BLAS_INT *, const double *,
const EIGEN_BLAS_INT *, const double *, double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xsyr2k)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const double *, const double *, const EIGEN_BLAS_INT *, const double *,
const EIGEN_BLAS_INT *, const double *, double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(chemm)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const float *, const float *, const EIGEN_BLAS_INT *, const float *,
const EIGEN_BLAS_INT *, const float *, float *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zhemm)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const double *, const double *, const EIGEN_BLAS_INT *, const double *,
const EIGEN_BLAS_INT *, const double *, double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xhemm)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const double *, const double *, const EIGEN_BLAS_INT *, const double *,
const EIGEN_BLAS_INT *, const double *, double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(chemm3m)(char *, char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, float *, float *,
EIGEN_BLAS_INT *, float *, EIGEN_BLAS_INT *, float *, float *, EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zhemm3m)(char *, char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, double *, double *,
EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *, double *,
EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xhemm3m)(char *, char *, EIGEN_BLAS_INT *, EIGEN_BLAS_INT *, double *, double *,
EIGEN_BLAS_INT *, double *, EIGEN_BLAS_INT *, double *, double *,
EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(cherk)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const float *, const float *, const EIGEN_BLAS_INT *, const float *, float *,
const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zherk)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const double *, const double *, const EIGEN_BLAS_INT *, const double *, double *,
const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xherk)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const double *, const double *, const EIGEN_BLAS_INT *, const double *, double *,
const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(cher2k)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const float *, const float *, const EIGEN_BLAS_INT *, const float *,
const EIGEN_BLAS_INT *, const float *, float *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zher2k)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const double *, const double *, const EIGEN_BLAS_INT *, const double *,
const EIGEN_BLAS_INT *, const double *, double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xher2k)(const char *, const char *, const EIGEN_BLAS_INT *, const EIGEN_BLAS_INT *,
const double *, const double *, const EIGEN_BLAS_INT *, const double *,
const EIGEN_BLAS_INT *, const double *, double *, const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(cher2m)(const char *, const char *, const char *, const EIGEN_BLAS_INT *,
const EIGEN_BLAS_INT *, const float *, const float *, const EIGEN_BLAS_INT *,
const float *, const EIGEN_BLAS_INT *, const float *, float *,
const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zher2m)(const char *, const char *, const char *, const EIGEN_BLAS_INT *,
const EIGEN_BLAS_INT *, const double *, const double *, const EIGEN_BLAS_INT *,
const double *, const EIGEN_BLAS_INT *, const double *, double *,
const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xher2m)(const char *, const char *, const char *, const EIGEN_BLAS_INT *,
const EIGEN_BLAS_INT *, const double *, const double *, const EIGEN_BLAS_INT *,
const double *, const EIGEN_BLAS_INT *, const double *, double *,
const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(sgemmtr)(const char *, const char *, const char *, const EIGEN_BLAS_INT *,
const EIGEN_BLAS_INT *, const float *, const float *, const EIGEN_BLAS_INT *,
const float *, const EIGEN_BLAS_INT *, const float *, float *,
const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(dgemmtr)(const char *, const char *, const char *, const EIGEN_BLAS_INT *,
const EIGEN_BLAS_INT *, const double *, const double *, const EIGEN_BLAS_INT *,
const double *, const EIGEN_BLAS_INT *, const double *, double *,
const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(qgemmtr)(const char *, const char *, const char *, const EIGEN_BLAS_INT *,
const EIGEN_BLAS_INT *, const double *, const double *, const EIGEN_BLAS_INT *,
const double *, const EIGEN_BLAS_INT *, const double *, double *,
const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(cgemmtr)(const char *, const char *, const char *, const EIGEN_BLAS_INT *,
const EIGEN_BLAS_INT *, const float *, const float *, const EIGEN_BLAS_INT *,
const float *, const EIGEN_BLAS_INT *, const float *, float *,
const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(zgemmtr)(const char *, const char *, const char *, const EIGEN_BLAS_INT *,
const EIGEN_BLAS_INT *, const double *, const double *, const EIGEN_BLAS_INT *,
const double *, const EIGEN_BLAS_INT *, const double *, double *,
const EIGEN_BLAS_INT *);
EIGEN_BLAS_API void BLASFUNC(xgemmtr)(const char *, const char *, const char *, const EIGEN_BLAS_INT *,
const EIGEN_BLAS_INT *, const double *, const double *, const EIGEN_BLAS_INT *,
const double *, const EIGEN_BLAS_INT *, const double *, double *,
const EIGEN_BLAS_INT *);
#ifdef __cplusplus
}
#endif
#endif