41 lines
1.0 KiB
C
41 lines
1.0 KiB
C
/*
|
|
*
|
|
* cblas_dger.c
|
|
* This program is a C interface to dger.
|
|
* Written by Keita Teranishi
|
|
* 4/6/1998
|
|
*
|
|
*/
|
|
|
|
#include "cblas.h"
|
|
#include "cblas_f77.h"
|
|
void cblas_dger(const enum CBLAS_ORDER order, const CBLAS_INT_TYPE M, const CBLAS_INT_TYPE N,
|
|
const double alpha, const double *X, const CBLAS_INT_TYPE incX,
|
|
const double *Y, const CBLAS_INT_TYPE incY, double *A, const CBLAS_INT_TYPE lda)
|
|
{
|
|
#ifdef F77_INT
|
|
F77_INT F77_M=M, F77_N=N, F77_lda=lda, F77_incX=incX, F77_incY=incY;
|
|
#else
|
|
#define F77_M M
|
|
#define F77_N N
|
|
#define F77_incX incX
|
|
#define F77_incY incY
|
|
#define F77_lda lda
|
|
#endif
|
|
|
|
|
|
if (order == CblasColMajor)
|
|
{
|
|
F77_dger( &F77_M, &F77_N, &alpha, X, &F77_incX, Y, &F77_incY, A,
|
|
&F77_lda);
|
|
}
|
|
else if (order == CblasRowMajor)
|
|
{
|
|
F77_dger( &F77_N, &F77_M ,&alpha, Y, &F77_incY, X, &F77_incX, A,
|
|
&F77_lda);
|
|
|
|
}
|
|
else cblas_xerbla(1, "cblas_dger", "Illegal Order setting, %d\n", order);
|
|
return;
|
|
}
|