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