|
Packit |
67cb25 |
/* blas/gsl_cblas.h
|
|
Packit |
67cb25 |
*
|
|
Packit |
67cb25 |
* Copyright (C) 1996, 1997, 1998, 1999, 2000 Gerard Jungman
|
|
Packit |
67cb25 |
*
|
|
Packit |
67cb25 |
* This program is free software; you can redistribute it and/or modify
|
|
Packit |
67cb25 |
* it under the terms of the GNU General Public License as published by
|
|
Packit |
67cb25 |
* the Free Software Foundation; either version 3 of the License, or (at
|
|
Packit |
67cb25 |
* your option) any later version.
|
|
Packit |
67cb25 |
*
|
|
Packit |
67cb25 |
* This program is distributed in the hope that it will be useful, but
|
|
Packit |
67cb25 |
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
67cb25 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Packit |
67cb25 |
* General Public License for more details.
|
|
Packit |
67cb25 |
*
|
|
Packit |
67cb25 |
* You should have received a copy of the GNU General Public License
|
|
Packit |
67cb25 |
* along with this program; if not, write to the Free Software
|
|
Packit |
67cb25 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
Packit |
67cb25 |
*/
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
/* This is a copy of the CBLAS standard header.
|
|
Packit |
67cb25 |
* We carry this around so we do not have to
|
|
Packit |
67cb25 |
* break our model for flexible BLAS functionality.
|
|
Packit |
67cb25 |
*/
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
#ifndef __GSL_CBLAS_H__
|
|
Packit |
67cb25 |
#define __GSL_CBLAS_H__
|
|
Packit |
67cb25 |
#include <stddef.h>
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
#undef __BEGIN_DECLS
|
|
Packit |
67cb25 |
#undef __END_DECLS
|
|
Packit |
67cb25 |
#ifdef __cplusplus
|
|
Packit |
67cb25 |
#define __BEGIN_DECLS extern "C" {
|
|
Packit |
67cb25 |
#define __END_DECLS }
|
|
Packit |
67cb25 |
#else
|
|
Packit |
67cb25 |
#define __BEGIN_DECLS /* empty */
|
|
Packit |
67cb25 |
#define __END_DECLS /* empty */
|
|
Packit |
67cb25 |
#endif
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
__BEGIN_DECLS
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
/*
|
|
Packit |
67cb25 |
* Enumerated and derived types
|
|
Packit |
67cb25 |
*/
|
|
Packit |
67cb25 |
#define CBLAS_INDEX size_t /* this may vary between platforms */
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
enum CBLAS_ORDER {CblasRowMajor=101, CblasColMajor=102};
|
|
Packit |
67cb25 |
enum CBLAS_TRANSPOSE {CblasNoTrans=111, CblasTrans=112, CblasConjTrans=113};
|
|
Packit |
67cb25 |
enum CBLAS_UPLO {CblasUpper=121, CblasLower=122};
|
|
Packit |
67cb25 |
enum CBLAS_DIAG {CblasNonUnit=131, CblasUnit=132};
|
|
Packit |
67cb25 |
enum CBLAS_SIDE {CblasLeft=141, CblasRight=142};
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
/*
|
|
Packit |
67cb25 |
* ===========================================================================
|
|
Packit |
67cb25 |
* Prototypes for level 1 BLAS functions (complex are recast as routines)
|
|
Packit |
67cb25 |
* ===========================================================================
|
|
Packit |
67cb25 |
*/
|
|
Packit |
67cb25 |
float cblas_sdsdot(const int N, const float alpha, const float *X,
|
|
Packit |
67cb25 |
const int incX, const float *Y, const int incY);
|
|
Packit |
67cb25 |
double cblas_dsdot(const int N, const float *X, const int incX, const float *Y,
|
|
Packit |
67cb25 |
const int incY);
|
|
Packit |
67cb25 |
float cblas_sdot(const int N, const float *X, const int incX,
|
|
Packit |
67cb25 |
const float *Y, const int incY);
|
|
Packit |
67cb25 |
double cblas_ddot(const int N, const double *X, const int incX,
|
|
Packit |
67cb25 |
const double *Y, const int incY);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
/*
|
|
Packit |
67cb25 |
* Functions having prefixes Z and C only
|
|
Packit |
67cb25 |
*/
|
|
Packit |
67cb25 |
void cblas_cdotu_sub(const int N, const void *X, const int incX,
|
|
Packit |
67cb25 |
const void *Y, const int incY, void *dotu);
|
|
Packit |
67cb25 |
void cblas_cdotc_sub(const int N, const void *X, const int incX,
|
|
Packit |
67cb25 |
const void *Y, const int incY, void *dotc);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
void cblas_zdotu_sub(const int N, const void *X, const int incX,
|
|
Packit |
67cb25 |
const void *Y, const int incY, void *dotu);
|
|
Packit |
67cb25 |
void cblas_zdotc_sub(const int N, const void *X, const int incX,
|
|
Packit |
67cb25 |
const void *Y, const int incY, void *dotc);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
/*
|
|
Packit |
67cb25 |
* Functions having prefixes S D SC DZ
|
|
Packit |
67cb25 |
*/
|
|
Packit |
67cb25 |
float cblas_snrm2(const int N, const float *X, const int incX);
|
|
Packit |
67cb25 |
float cblas_sasum(const int N, const float *X, const int incX);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
double cblas_dnrm2(const int N, const double *X, const int incX);
|
|
Packit |
67cb25 |
double cblas_dasum(const int N, const double *X, const int incX);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
float cblas_scnrm2(const int N, const void *X, const int incX);
|
|
Packit |
67cb25 |
float cblas_scasum(const int N, const void *X, const int incX);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
double cblas_dznrm2(const int N, const void *X, const int incX);
|
|
Packit |
67cb25 |
double cblas_dzasum(const int N, const void *X, const int incX);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
/*
|
|
Packit |
67cb25 |
* Functions having standard 4 prefixes (S D C Z)
|
|
Packit |
67cb25 |
*/
|
|
Packit |
67cb25 |
CBLAS_INDEX cblas_isamax(const int N, const float *X, const int incX);
|
|
Packit |
67cb25 |
CBLAS_INDEX cblas_idamax(const int N, const double *X, const int incX);
|
|
Packit |
67cb25 |
CBLAS_INDEX cblas_icamax(const int N, const void *X, const int incX);
|
|
Packit |
67cb25 |
CBLAS_INDEX cblas_izamax(const int N, const void *X, const int incX);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
/*
|
|
Packit |
67cb25 |
* ===========================================================================
|
|
Packit |
67cb25 |
* Prototypes for level 1 BLAS routines
|
|
Packit |
67cb25 |
* ===========================================================================
|
|
Packit |
67cb25 |
*/
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
/*
|
|
Packit |
67cb25 |
* Routines with standard 4 prefixes (s, d, c, z)
|
|
Packit |
67cb25 |
*/
|
|
Packit |
67cb25 |
void cblas_sswap(const int N, float *X, const int incX,
|
|
Packit |
67cb25 |
float *Y, const int incY);
|
|
Packit |
67cb25 |
void cblas_scopy(const int N, const float *X, const int incX,
|
|
Packit |
67cb25 |
float *Y, const int incY);
|
|
Packit |
67cb25 |
void cblas_saxpy(const int N, const float alpha, const float *X,
|
|
Packit |
67cb25 |
const int incX, float *Y, const int incY);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
void cblas_dswap(const int N, double *X, const int incX,
|
|
Packit |
67cb25 |
double *Y, const int incY);
|
|
Packit |
67cb25 |
void cblas_dcopy(const int N, const double *X, const int incX,
|
|
Packit |
67cb25 |
double *Y, const int incY);
|
|
Packit |
67cb25 |
void cblas_daxpy(const int N, const double alpha, const double *X,
|
|
Packit |
67cb25 |
const int incX, double *Y, const int incY);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
void cblas_cswap(const int N, void *X, const int incX,
|
|
Packit |
67cb25 |
void *Y, const int incY);
|
|
Packit |
67cb25 |
void cblas_ccopy(const int N, const void *X, const int incX,
|
|
Packit |
67cb25 |
void *Y, const int incY);
|
|
Packit |
67cb25 |
void cblas_caxpy(const int N, const void *alpha, const void *X,
|
|
Packit |
67cb25 |
const int incX, void *Y, const int incY);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
void cblas_zswap(const int N, void *X, const int incX,
|
|
Packit |
67cb25 |
void *Y, const int incY);
|
|
Packit |
67cb25 |
void cblas_zcopy(const int N, const void *X, const int incX,
|
|
Packit |
67cb25 |
void *Y, const int incY);
|
|
Packit |
67cb25 |
void cblas_zaxpy(const int N, const void *alpha, const void *X,
|
|
Packit |
67cb25 |
const int incX, void *Y, const int incY);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
/*
|
|
Packit |
67cb25 |
* Routines with S and D prefix only
|
|
Packit |
67cb25 |
*/
|
|
Packit |
67cb25 |
void cblas_srotg(float *a, float *b, float *c, float *s);
|
|
Packit |
67cb25 |
void cblas_srotmg(float *d1, float *d2, float *b1, const float b2, float *P);
|
|
Packit |
67cb25 |
void cblas_srot(const int N, float *X, const int incX,
|
|
Packit |
67cb25 |
float *Y, const int incY, const float c, const float s);
|
|
Packit |
67cb25 |
void cblas_srotm(const int N, float *X, const int incX,
|
|
Packit |
67cb25 |
float *Y, const int incY, const float *P);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
void cblas_drotg(double *a, double *b, double *c, double *s);
|
|
Packit |
67cb25 |
void cblas_drotmg(double *d1, double *d2, double *b1, const double b2, double *P);
|
|
Packit |
67cb25 |
void cblas_drot(const int N, double *X, const int incX,
|
|
Packit |
67cb25 |
double *Y, const int incY, const double c, const double s);
|
|
Packit |
67cb25 |
void cblas_drotm(const int N, double *X, const int incX,
|
|
Packit |
67cb25 |
double *Y, const int incY, const double *P);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
/*
|
|
Packit |
67cb25 |
* Routines with S D C Z CS and ZD prefixes
|
|
Packit |
67cb25 |
*/
|
|
Packit |
67cb25 |
void cblas_sscal(const int N, const float alpha, float *X, const int incX);
|
|
Packit |
67cb25 |
void cblas_dscal(const int N, const double alpha, double *X, const int incX);
|
|
Packit |
67cb25 |
void cblas_cscal(const int N, const void *alpha, void *X, const int incX);
|
|
Packit |
67cb25 |
void cblas_zscal(const int N, const void *alpha, void *X, const int incX);
|
|
Packit |
67cb25 |
void cblas_csscal(const int N, const float alpha, void *X, const int incX);
|
|
Packit |
67cb25 |
void cblas_zdscal(const int N, const double alpha, void *X, const int incX);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
/*
|
|
Packit |
67cb25 |
* ===========================================================================
|
|
Packit |
67cb25 |
* Prototypes for level 2 BLAS
|
|
Packit |
67cb25 |
* ===========================================================================
|
|
Packit |
67cb25 |
*/
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
/*
|
|
Packit |
67cb25 |
* Routines with standard 4 prefixes (S, D, C, Z)
|
|
Packit |
67cb25 |
*/
|
|
Packit |
67cb25 |
void cblas_sgemv(const enum CBLAS_ORDER order,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const int M, const int N,
|
|
Packit |
67cb25 |
const float alpha, const float *A, const int lda,
|
|
Packit |
67cb25 |
const float *X, const int incX, const float beta,
|
|
Packit |
67cb25 |
float *Y, const int incY);
|
|
Packit |
67cb25 |
void cblas_sgbmv(const enum CBLAS_ORDER order,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const int M, const int N,
|
|
Packit |
67cb25 |
const int KL, const int KU, const float alpha,
|
|
Packit |
67cb25 |
const float *A, const int lda, const float *X,
|
|
Packit |
67cb25 |
const int incX, const float beta, float *Y, const int incY);
|
|
Packit |
67cb25 |
void cblas_strmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
|
|
Packit |
67cb25 |
const int N, const float *A, const int lda,
|
|
Packit |
67cb25 |
float *X, const int incX);
|
|
Packit |
67cb25 |
void cblas_stbmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
|
|
Packit |
67cb25 |
const int N, const int K, const float *A, const int lda,
|
|
Packit |
67cb25 |
float *X, const int incX);
|
|
Packit |
67cb25 |
void cblas_stpmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
|
|
Packit |
67cb25 |
const int N, const float *Ap, float *X, const int incX);
|
|
Packit |
67cb25 |
void cblas_strsv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
|
|
Packit |
67cb25 |
const int N, const float *A, const int lda, float *X,
|
|
Packit |
67cb25 |
const int incX);
|
|
Packit |
67cb25 |
void cblas_stbsv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
|
|
Packit |
67cb25 |
const int N, const int K, const float *A, const int lda,
|
|
Packit |
67cb25 |
float *X, const int incX);
|
|
Packit |
67cb25 |
void cblas_stpsv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
|
|
Packit |
67cb25 |
const int N, const float *Ap, float *X, const int incX);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
void cblas_dgemv(const enum CBLAS_ORDER order,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const int M, const int N,
|
|
Packit |
67cb25 |
const double alpha, const double *A, const int lda,
|
|
Packit |
67cb25 |
const double *X, const int incX, const double beta,
|
|
Packit |
67cb25 |
double *Y, const int incY);
|
|
Packit |
67cb25 |
void cblas_dgbmv(const enum CBLAS_ORDER order,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const int M, const int N,
|
|
Packit |
67cb25 |
const int KL, const int KU, const double alpha,
|
|
Packit |
67cb25 |
const double *A, const int lda, const double *X,
|
|
Packit |
67cb25 |
const int incX, const double beta, double *Y, const int incY);
|
|
Packit |
67cb25 |
void cblas_dtrmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
|
|
Packit |
67cb25 |
const int N, const double *A, const int lda,
|
|
Packit |
67cb25 |
double *X, const int incX);
|
|
Packit |
67cb25 |
void cblas_dtbmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
|
|
Packit |
67cb25 |
const int N, const int K, const double *A, const int lda,
|
|
Packit |
67cb25 |
double *X, const int incX);
|
|
Packit |
67cb25 |
void cblas_dtpmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
|
|
Packit |
67cb25 |
const int N, const double *Ap, double *X, const int incX);
|
|
Packit |
67cb25 |
void cblas_dtrsv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
|
|
Packit |
67cb25 |
const int N, const double *A, const int lda, double *X,
|
|
Packit |
67cb25 |
const int incX);
|
|
Packit |
67cb25 |
void cblas_dtbsv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
|
|
Packit |
67cb25 |
const int N, const int K, const double *A, const int lda,
|
|
Packit |
67cb25 |
double *X, const int incX);
|
|
Packit |
67cb25 |
void cblas_dtpsv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
|
|
Packit |
67cb25 |
const int N, const double *Ap, double *X, const int incX);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
void cblas_cgemv(const enum CBLAS_ORDER order,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const int M, const int N,
|
|
Packit |
67cb25 |
const void *alpha, const void *A, const int lda,
|
|
Packit |
67cb25 |
const void *X, const int incX, const void *beta,
|
|
Packit |
67cb25 |
void *Y, const int incY);
|
|
Packit |
67cb25 |
void cblas_cgbmv(const enum CBLAS_ORDER order,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const int M, const int N,
|
|
Packit |
67cb25 |
const int KL, const int KU, const void *alpha,
|
|
Packit |
67cb25 |
const void *A, const int lda, const void *X,
|
|
Packit |
67cb25 |
const int incX, const void *beta, void *Y, const int incY);
|
|
Packit |
67cb25 |
void cblas_ctrmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
|
|
Packit |
67cb25 |
const int N, const void *A, const int lda,
|
|
Packit |
67cb25 |
void *X, const int incX);
|
|
Packit |
67cb25 |
void cblas_ctbmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
|
|
Packit |
67cb25 |
const int N, const int K, const void *A, const int lda,
|
|
Packit |
67cb25 |
void *X, const int incX);
|
|
Packit |
67cb25 |
void cblas_ctpmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
|
|
Packit |
67cb25 |
const int N, const void *Ap, void *X, const int incX);
|
|
Packit |
67cb25 |
void cblas_ctrsv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
|
|
Packit |
67cb25 |
const int N, const void *A, const int lda, void *X,
|
|
Packit |
67cb25 |
const int incX);
|
|
Packit |
67cb25 |
void cblas_ctbsv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
|
|
Packit |
67cb25 |
const int N, const int K, const void *A, const int lda,
|
|
Packit |
67cb25 |
void *X, const int incX);
|
|
Packit |
67cb25 |
void cblas_ctpsv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
|
|
Packit |
67cb25 |
const int N, const void *Ap, void *X, const int incX);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
void cblas_zgemv(const enum CBLAS_ORDER order,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const int M, const int N,
|
|
Packit |
67cb25 |
const void *alpha, const void *A, const int lda,
|
|
Packit |
67cb25 |
const void *X, const int incX, const void *beta,
|
|
Packit |
67cb25 |
void *Y, const int incY);
|
|
Packit |
67cb25 |
void cblas_zgbmv(const enum CBLAS_ORDER order,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const int M, const int N,
|
|
Packit |
67cb25 |
const int KL, const int KU, const void *alpha,
|
|
Packit |
67cb25 |
const void *A, const int lda, const void *X,
|
|
Packit |
67cb25 |
const int incX, const void *beta, void *Y, const int incY);
|
|
Packit |
67cb25 |
void cblas_ztrmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
|
|
Packit |
67cb25 |
const int N, const void *A, const int lda,
|
|
Packit |
67cb25 |
void *X, const int incX);
|
|
Packit |
67cb25 |
void cblas_ztbmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
|
|
Packit |
67cb25 |
const int N, const int K, const void *A, const int lda,
|
|
Packit |
67cb25 |
void *X, const int incX);
|
|
Packit |
67cb25 |
void cblas_ztpmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
|
|
Packit |
67cb25 |
const int N, const void *Ap, void *X, const int incX);
|
|
Packit |
67cb25 |
void cblas_ztrsv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
|
|
Packit |
67cb25 |
const int N, const void *A, const int lda, void *X,
|
|
Packit |
67cb25 |
const int incX);
|
|
Packit |
67cb25 |
void cblas_ztbsv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
|
|
Packit |
67cb25 |
const int N, const int K, const void *A, const int lda,
|
|
Packit |
67cb25 |
void *X, const int incX);
|
|
Packit |
67cb25 |
void cblas_ztpsv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
|
|
Packit |
67cb25 |
const int N, const void *Ap, void *X, const int incX);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
/*
|
|
Packit |
67cb25 |
* Routines with S and D prefixes only
|
|
Packit |
67cb25 |
*/
|
|
Packit |
67cb25 |
void cblas_ssymv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const int N, const float alpha, const float *A,
|
|
Packit |
67cb25 |
const int lda, const float *X, const int incX,
|
|
Packit |
67cb25 |
const float beta, float *Y, const int incY);
|
|
Packit |
67cb25 |
void cblas_ssbmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const int N, const int K, const float alpha, const float *A,
|
|
Packit |
67cb25 |
const int lda, const float *X, const int incX,
|
|
Packit |
67cb25 |
const float beta, float *Y, const int incY);
|
|
Packit |
67cb25 |
void cblas_sspmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const int N, const float alpha, const float *Ap,
|
|
Packit |
67cb25 |
const float *X, const int incX,
|
|
Packit |
67cb25 |
const float beta, float *Y, const int incY);
|
|
Packit |
67cb25 |
void cblas_sger(const enum CBLAS_ORDER order, const int M, const int N,
|
|
Packit |
67cb25 |
const float alpha, const float *X, const int incX,
|
|
Packit |
67cb25 |
const float *Y, const int incY, float *A, const int lda);
|
|
Packit |
67cb25 |
void cblas_ssyr(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const int N, const float alpha, const float *X,
|
|
Packit |
67cb25 |
const int incX, float *A, const int lda);
|
|
Packit |
67cb25 |
void cblas_sspr(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const int N, const float alpha, const float *X,
|
|
Packit |
67cb25 |
const int incX, float *Ap);
|
|
Packit |
67cb25 |
void cblas_ssyr2(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const int N, const float alpha, const float *X,
|
|
Packit |
67cb25 |
const int incX, const float *Y, const int incY, float *A,
|
|
Packit |
67cb25 |
const int lda);
|
|
Packit |
67cb25 |
void cblas_sspr2(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const int N, const float alpha, const float *X,
|
|
Packit |
67cb25 |
const int incX, const float *Y, const int incY, float *A);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
void cblas_dsymv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const int N, const double alpha, const double *A,
|
|
Packit |
67cb25 |
const int lda, const double *X, const int incX,
|
|
Packit |
67cb25 |
const double beta, double *Y, const int incY);
|
|
Packit |
67cb25 |
void cblas_dsbmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const int N, const int K, const double alpha, const double *A,
|
|
Packit |
67cb25 |
const int lda, const double *X, const int incX,
|
|
Packit |
67cb25 |
const double beta, double *Y, const int incY);
|
|
Packit |
67cb25 |
void cblas_dspmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const int N, const double alpha, const double *Ap,
|
|
Packit |
67cb25 |
const double *X, const int incX,
|
|
Packit |
67cb25 |
const double beta, double *Y, const int incY);
|
|
Packit |
67cb25 |
void cblas_dger(const enum CBLAS_ORDER order, const int M, const int N,
|
|
Packit |
67cb25 |
const double alpha, const double *X, const int incX,
|
|
Packit |
67cb25 |
const double *Y, const int incY, double *A, const int lda);
|
|
Packit |
67cb25 |
void cblas_dsyr(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const int N, const double alpha, const double *X,
|
|
Packit |
67cb25 |
const int incX, double *A, const int lda);
|
|
Packit |
67cb25 |
void cblas_dspr(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const int N, const double alpha, const double *X,
|
|
Packit |
67cb25 |
const int incX, double *Ap);
|
|
Packit |
67cb25 |
void cblas_dsyr2(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const int N, const double alpha, const double *X,
|
|
Packit |
67cb25 |
const int incX, const double *Y, const int incY, double *A,
|
|
Packit |
67cb25 |
const int lda);
|
|
Packit |
67cb25 |
void cblas_dspr2(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const int N, const double alpha, const double *X,
|
|
Packit |
67cb25 |
const int incX, const double *Y, const int incY, double *A);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
/*
|
|
Packit |
67cb25 |
* Routines with C and Z prefixes only
|
|
Packit |
67cb25 |
*/
|
|
Packit |
67cb25 |
void cblas_chemv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const int N, const void *alpha, const void *A,
|
|
Packit |
67cb25 |
const int lda, const void *X, const int incX,
|
|
Packit |
67cb25 |
const void *beta, void *Y, const int incY);
|
|
Packit |
67cb25 |
void cblas_chbmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const int N, const int K, const void *alpha, const void *A,
|
|
Packit |
67cb25 |
const int lda, const void *X, const int incX,
|
|
Packit |
67cb25 |
const void *beta, void *Y, const int incY);
|
|
Packit |
67cb25 |
void cblas_chpmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const int N, const void *alpha, const void *Ap,
|
|
Packit |
67cb25 |
const void *X, const int incX,
|
|
Packit |
67cb25 |
const void *beta, void *Y, const int incY);
|
|
Packit |
67cb25 |
void cblas_cgeru(const enum CBLAS_ORDER order, const int M, const int N,
|
|
Packit |
67cb25 |
const void *alpha, const void *X, const int incX,
|
|
Packit |
67cb25 |
const void *Y, const int incY, void *A, const int lda);
|
|
Packit |
67cb25 |
void cblas_cgerc(const enum CBLAS_ORDER order, const int M, const int N,
|
|
Packit |
67cb25 |
const void *alpha, const void *X, const int incX,
|
|
Packit |
67cb25 |
const void *Y, const int incY, void *A, const int lda);
|
|
Packit |
67cb25 |
void cblas_cher(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const int N, const float alpha, const void *X, const int incX,
|
|
Packit |
67cb25 |
void *A, const int lda);
|
|
Packit |
67cb25 |
void cblas_chpr(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const int N, const float alpha, const void *X,
|
|
Packit |
67cb25 |
const int incX, void *A);
|
|
Packit |
67cb25 |
void cblas_cher2(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const int N,
|
|
Packit |
67cb25 |
const void *alpha, const void *X, const int incX,
|
|
Packit |
67cb25 |
const void *Y, const int incY, void *A, const int lda);
|
|
Packit |
67cb25 |
void cblas_chpr2(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const int N,
|
|
Packit |
67cb25 |
const void *alpha, const void *X, const int incX,
|
|
Packit |
67cb25 |
const void *Y, const int incY, void *Ap);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
void cblas_zhemv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const int N, const void *alpha, const void *A,
|
|
Packit |
67cb25 |
const int lda, const void *X, const int incX,
|
|
Packit |
67cb25 |
const void *beta, void *Y, const int incY);
|
|
Packit |
67cb25 |
void cblas_zhbmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const int N, const int K, const void *alpha, const void *A,
|
|
Packit |
67cb25 |
const int lda, const void *X, const int incX,
|
|
Packit |
67cb25 |
const void *beta, void *Y, const int incY);
|
|
Packit |
67cb25 |
void cblas_zhpmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const int N, const void *alpha, const void *Ap,
|
|
Packit |
67cb25 |
const void *X, const int incX,
|
|
Packit |
67cb25 |
const void *beta, void *Y, const int incY);
|
|
Packit |
67cb25 |
void cblas_zgeru(const enum CBLAS_ORDER order, const int M, const int N,
|
|
Packit |
67cb25 |
const void *alpha, const void *X, const int incX,
|
|
Packit |
67cb25 |
const void *Y, const int incY, void *A, const int lda);
|
|
Packit |
67cb25 |
void cblas_zgerc(const enum CBLAS_ORDER order, const int M, const int N,
|
|
Packit |
67cb25 |
const void *alpha, const void *X, const int incX,
|
|
Packit |
67cb25 |
const void *Y, const int incY, void *A, const int lda);
|
|
Packit |
67cb25 |
void cblas_zher(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const int N, const double alpha, const void *X, const int incX,
|
|
Packit |
67cb25 |
void *A, const int lda);
|
|
Packit |
67cb25 |
void cblas_zhpr(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const int N, const double alpha, const void *X,
|
|
Packit |
67cb25 |
const int incX, void *A);
|
|
Packit |
67cb25 |
void cblas_zher2(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const int N,
|
|
Packit |
67cb25 |
const void *alpha, const void *X, const int incX,
|
|
Packit |
67cb25 |
const void *Y, const int incY, void *A, const int lda);
|
|
Packit |
67cb25 |
void cblas_zhpr2(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const int N,
|
|
Packit |
67cb25 |
const void *alpha, const void *X, const int incX,
|
|
Packit |
67cb25 |
const void *Y, const int incY, void *Ap);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
/*
|
|
Packit |
67cb25 |
* ===========================================================================
|
|
Packit |
67cb25 |
* Prototypes for level 3 BLAS
|
|
Packit |
67cb25 |
* ===========================================================================
|
|
Packit |
67cb25 |
*/
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
/*
|
|
Packit |
67cb25 |
* Routines with standard 4 prefixes (S, D, C, Z)
|
|
Packit |
67cb25 |
*/
|
|
Packit |
67cb25 |
void cblas_sgemm(const enum CBLAS_ORDER Order, const enum CBLAS_TRANSPOSE TransA,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransB, const int M, const int N,
|
|
Packit |
67cb25 |
const int K, const float alpha, const float *A,
|
|
Packit |
67cb25 |
const int lda, const float *B, const int ldb,
|
|
Packit |
67cb25 |
const float beta, float *C, const int ldc);
|
|
Packit |
67cb25 |
void cblas_ssymm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side,
|
|
Packit |
67cb25 |
const enum CBLAS_UPLO Uplo, const int M, const int N,
|
|
Packit |
67cb25 |
const float alpha, const float *A, const int lda,
|
|
Packit |
67cb25 |
const float *B, const int ldb, const float beta,
|
|
Packit |
67cb25 |
float *C, const int ldc);
|
|
Packit |
67cb25 |
void cblas_ssyrk(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE Trans, const int N, const int K,
|
|
Packit |
67cb25 |
const float alpha, const float *A, const int lda,
|
|
Packit |
67cb25 |
const float beta, float *C, const int ldc);
|
|
Packit |
67cb25 |
void cblas_ssyr2k(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE Trans, const int N, const int K,
|
|
Packit |
67cb25 |
const float alpha, const float *A, const int lda,
|
|
Packit |
67cb25 |
const float *B, const int ldb, const float beta,
|
|
Packit |
67cb25 |
float *C, const int ldc);
|
|
Packit |
67cb25 |
void cblas_strmm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side,
|
|
Packit |
67cb25 |
const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA,
|
|
Packit |
67cb25 |
const enum CBLAS_DIAG Diag, const int M, const int N,
|
|
Packit |
67cb25 |
const float alpha, const float *A, const int lda,
|
|
Packit |
67cb25 |
float *B, const int ldb);
|
|
Packit |
67cb25 |
void cblas_strsm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side,
|
|
Packit |
67cb25 |
const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA,
|
|
Packit |
67cb25 |
const enum CBLAS_DIAG Diag, const int M, const int N,
|
|
Packit |
67cb25 |
const float alpha, const float *A, const int lda,
|
|
Packit |
67cb25 |
float *B, const int ldb);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
void cblas_dgemm(const enum CBLAS_ORDER Order, const enum CBLAS_TRANSPOSE TransA,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransB, const int M, const int N,
|
|
Packit |
67cb25 |
const int K, const double alpha, const double *A,
|
|
Packit |
67cb25 |
const int lda, const double *B, const int ldb,
|
|
Packit |
67cb25 |
const double beta, double *C, const int ldc);
|
|
Packit |
67cb25 |
void cblas_dsymm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side,
|
|
Packit |
67cb25 |
const enum CBLAS_UPLO Uplo, const int M, const int N,
|
|
Packit |
67cb25 |
const double alpha, const double *A, const int lda,
|
|
Packit |
67cb25 |
const double *B, const int ldb, const double beta,
|
|
Packit |
67cb25 |
double *C, const int ldc);
|
|
Packit |
67cb25 |
void cblas_dsyrk(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE Trans, const int N, const int K,
|
|
Packit |
67cb25 |
const double alpha, const double *A, const int lda,
|
|
Packit |
67cb25 |
const double beta, double *C, const int ldc);
|
|
Packit |
67cb25 |
void cblas_dsyr2k(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE Trans, const int N, const int K,
|
|
Packit |
67cb25 |
const double alpha, const double *A, const int lda,
|
|
Packit |
67cb25 |
const double *B, const int ldb, const double beta,
|
|
Packit |
67cb25 |
double *C, const int ldc);
|
|
Packit |
67cb25 |
void cblas_dtrmm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side,
|
|
Packit |
67cb25 |
const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA,
|
|
Packit |
67cb25 |
const enum CBLAS_DIAG Diag, const int M, const int N,
|
|
Packit |
67cb25 |
const double alpha, const double *A, const int lda,
|
|
Packit |
67cb25 |
double *B, const int ldb);
|
|
Packit |
67cb25 |
void cblas_dtrsm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side,
|
|
Packit |
67cb25 |
const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA,
|
|
Packit |
67cb25 |
const enum CBLAS_DIAG Diag, const int M, const int N,
|
|
Packit |
67cb25 |
const double alpha, const double *A, const int lda,
|
|
Packit |
67cb25 |
double *B, const int ldb);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
void cblas_cgemm(const enum CBLAS_ORDER Order, const enum CBLAS_TRANSPOSE TransA,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransB, const int M, const int N,
|
|
Packit |
67cb25 |
const int K, const void *alpha, const void *A,
|
|
Packit |
67cb25 |
const int lda, const void *B, const int ldb,
|
|
Packit |
67cb25 |
const void *beta, void *C, const int ldc);
|
|
Packit |
67cb25 |
void cblas_csymm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side,
|
|
Packit |
67cb25 |
const enum CBLAS_UPLO Uplo, const int M, const int N,
|
|
Packit |
67cb25 |
const void *alpha, const void *A, const int lda,
|
|
Packit |
67cb25 |
const void *B, const int ldb, const void *beta,
|
|
Packit |
67cb25 |
void *C, const int ldc);
|
|
Packit |
67cb25 |
void cblas_csyrk(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE Trans, const int N, const int K,
|
|
Packit |
67cb25 |
const void *alpha, const void *A, const int lda,
|
|
Packit |
67cb25 |
const void *beta, void *C, const int ldc);
|
|
Packit |
67cb25 |
void cblas_csyr2k(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE Trans, const int N, const int K,
|
|
Packit |
67cb25 |
const void *alpha, const void *A, const int lda,
|
|
Packit |
67cb25 |
const void *B, const int ldb, const void *beta,
|
|
Packit |
67cb25 |
void *C, const int ldc);
|
|
Packit |
67cb25 |
void cblas_ctrmm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side,
|
|
Packit |
67cb25 |
const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA,
|
|
Packit |
67cb25 |
const enum CBLAS_DIAG Diag, const int M, const int N,
|
|
Packit |
67cb25 |
const void *alpha, const void *A, const int lda,
|
|
Packit |
67cb25 |
void *B, const int ldb);
|
|
Packit |
67cb25 |
void cblas_ctrsm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side,
|
|
Packit |
67cb25 |
const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA,
|
|
Packit |
67cb25 |
const enum CBLAS_DIAG Diag, const int M, const int N,
|
|
Packit |
67cb25 |
const void *alpha, const void *A, const int lda,
|
|
Packit |
67cb25 |
void *B, const int ldb);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
void cblas_zgemm(const enum CBLAS_ORDER Order, const enum CBLAS_TRANSPOSE TransA,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE TransB, const int M, const int N,
|
|
Packit |
67cb25 |
const int K, const void *alpha, const void *A,
|
|
Packit |
67cb25 |
const int lda, const void *B, const int ldb,
|
|
Packit |
67cb25 |
const void *beta, void *C, const int ldc);
|
|
Packit |
67cb25 |
void cblas_zsymm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side,
|
|
Packit |
67cb25 |
const enum CBLAS_UPLO Uplo, const int M, const int N,
|
|
Packit |
67cb25 |
const void *alpha, const void *A, const int lda,
|
|
Packit |
67cb25 |
const void *B, const int ldb, const void *beta,
|
|
Packit |
67cb25 |
void *C, const int ldc);
|
|
Packit |
67cb25 |
void cblas_zsyrk(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE Trans, const int N, const int K,
|
|
Packit |
67cb25 |
const void *alpha, const void *A, const int lda,
|
|
Packit |
67cb25 |
const void *beta, void *C, const int ldc);
|
|
Packit |
67cb25 |
void cblas_zsyr2k(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE Trans, const int N, const int K,
|
|
Packit |
67cb25 |
const void *alpha, const void *A, const int lda,
|
|
Packit |
67cb25 |
const void *B, const int ldb, const void *beta,
|
|
Packit |
67cb25 |
void *C, const int ldc);
|
|
Packit |
67cb25 |
void cblas_ztrmm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side,
|
|
Packit |
67cb25 |
const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA,
|
|
Packit |
67cb25 |
const enum CBLAS_DIAG Diag, const int M, const int N,
|
|
Packit |
67cb25 |
const void *alpha, const void *A, const int lda,
|
|
Packit |
67cb25 |
void *B, const int ldb);
|
|
Packit |
67cb25 |
void cblas_ztrsm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side,
|
|
Packit |
67cb25 |
const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA,
|
|
Packit |
67cb25 |
const enum CBLAS_DIAG Diag, const int M, const int N,
|
|
Packit |
67cb25 |
const void *alpha, const void *A, const int lda,
|
|
Packit |
67cb25 |
void *B, const int ldb);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
/*
|
|
Packit |
67cb25 |
* Routines with prefixes C and Z only
|
|
Packit |
67cb25 |
*/
|
|
Packit |
67cb25 |
void cblas_chemm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side,
|
|
Packit |
67cb25 |
const enum CBLAS_UPLO Uplo, const int M, const int N,
|
|
Packit |
67cb25 |
const void *alpha, const void *A, const int lda,
|
|
Packit |
67cb25 |
const void *B, const int ldb, const void *beta,
|
|
Packit |
67cb25 |
void *C, const int ldc);
|
|
Packit |
67cb25 |
void cblas_cherk(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE Trans, const int N, const int K,
|
|
Packit |
67cb25 |
const float alpha, const void *A, const int lda,
|
|
Packit |
67cb25 |
const float beta, void *C, const int ldc);
|
|
Packit |
67cb25 |
void cblas_cher2k(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE Trans, const int N, const int K,
|
|
Packit |
67cb25 |
const void *alpha, const void *A, const int lda,
|
|
Packit |
67cb25 |
const void *B, const int ldb, const float beta,
|
|
Packit |
67cb25 |
void *C, const int ldc);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
void cblas_zhemm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side,
|
|
Packit |
67cb25 |
const enum CBLAS_UPLO Uplo, const int M, const int N,
|
|
Packit |
67cb25 |
const void *alpha, const void *A, const int lda,
|
|
Packit |
67cb25 |
const void *B, const int ldb, const void *beta,
|
|
Packit |
67cb25 |
void *C, const int ldc);
|
|
Packit |
67cb25 |
void cblas_zherk(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE Trans, const int N, const int K,
|
|
Packit |
67cb25 |
const double alpha, const void *A, const int lda,
|
|
Packit |
67cb25 |
const double beta, void *C, const int ldc);
|
|
Packit |
67cb25 |
void cblas_zher2k(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
|
|
Packit |
67cb25 |
const enum CBLAS_TRANSPOSE Trans, const int N, const int K,
|
|
Packit |
67cb25 |
const void *alpha, const void *A, const int lda,
|
|
Packit |
67cb25 |
const void *B, const int ldb, const double beta,
|
|
Packit |
67cb25 |
void *C, const int ldc);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
void cblas_xerbla(int p, const char *rout, const char *form, ...);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
__END_DECLS
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
#endif /* __GSL_CBLAS_H__ */
|