LAPACK
3.9.0
LAPACK: Linear Algebra PACKage
cblas_dger.c
Go to the documentation of this file.
1
/*
2
*
3
* cblas_dger.c
4
* This program is a C interface to dger.
5
* Written by Keita Teranishi
6
* 4/6/1998
7
*
8
*/
9
10
#include "
cblas.h
"
11
#include "
cblas_f77.h
"
12
void
cblas_dger
(
const
CBLAS_LAYOUT
layout,
const
int
M,
const
int
N
,
13
const
double
alpha,
const
double
*X,
const
int
incX,
14
const
double
*Y,
const
int
incY,
double
*A,
const
int
lda)
15
{
16
#ifdef F77_INT
17
F77_INT
F77_M
=M,
F77_N
=
N
,
F77_lda
=lda,
F77_incX
=incX,
F77_incY
=incY;
18
#else
19
#define F77_M M
20
#define F77_N N
21
#define F77_incX incX
22
#define F77_incY incY
23
#define F77_lda lda
24
#endif
25
26
extern
int
CBLAS_CallFromC
;
27
extern
int
RowMajorStrg
;
28
RowMajorStrg
= 0;
29
30
CBLAS_CallFromC
= 1;
31
if
(layout ==
CblasColMajor
)
32
{
33
F77_dger
( &
F77_M
, &
F77_N
, &alpha, X, &
F77_incX
, Y, &
F77_incY
, A,
34
&
F77_lda
);
35
}
36
else
if
(layout ==
CblasRowMajor
)
37
{
38
RowMajorStrg
= 1;
39
F77_dger
( &
F77_N
, &
F77_M
,&alpha, Y, &
F77_incY
, X, &
F77_incX
, A,
40
&
F77_lda
);
41
42
}
43
else
cblas_xerbla
(1,
"cblas_dger"
,
"Illegal layout setting, %d\n"
, layout);
44
CBLAS_CallFromC
= 0;
45
RowMajorStrg
= 0;
46
return
;
47
}
cblas_f77.h
F77_M
#define F77_M
cblas_xerbla
void cblas_xerbla(int p, const char *rout, const char *form,...)
Definition:
cblas_xerbla.c:8
F77_dger
#define F77_dger
Definition:
cblas_f77.h:103
CblasColMajor
Definition:
cblas.h:19
F77_N
#define F77_N
F77_lda
#define F77_lda
F77_incY
#define F77_incY
CBLAS_CallFromC
int CBLAS_CallFromC
Definition:
cblas_globals.c:1
cblas.h
CBLAS_LAYOUT
CBLAS_LAYOUT
Definition:
cblas.h:19
CblasRowMajor
Definition:
cblas.h:19
RowMajorStrg
int RowMajorStrg
Definition:
cblas_globals.c:2
cblas_dger
void cblas_dger(const CBLAS_LAYOUT layout, const int M, const int N, const double alpha, const double *X, const int incX, const double *Y, const int incY, double *A, const int lda)
Definition:
cblas_dger.c:12
N
#define N
Definition:
example_user.c:10
F77_incX
#define F77_incX
CBLAS
src
cblas_dger.c
Generated on Wed May 5 2021 15:10:30 for LAPACK by
1.8.16