LAPACK
3.9.0
LAPACK: Linear Algebra PACKage
cblas_sspr.c
Go to the documentation of this file.
1
/*
2
*
3
* cblas_sspr.c
4
* This program is a C interface to sspr.
5
* Written by Keita Teranishi
6
* 4/6/1998
7
*
8
*/
9
10
#include "
cblas.h
"
11
#include "
cblas_f77.h
"
12
void
cblas_sspr
(
const
CBLAS_LAYOUT
layout,
const
CBLAS_UPLO
Uplo,
13
const
int
N
,
const
float
alpha,
const
float
*X,
14
const
int
incX,
float
*Ap)
15
{
16
char
UL;
17
#ifdef F77_CHAR
18
F77_CHAR
F77_UL
;
19
#else
20
#define F77_UL &UL
21
#endif
22
23
#ifdef F77_INT
24
F77_INT
F77_N
=
N
,
F77_incX
=incX;
25
#else
26
#define F77_N N
27
#define F77_incX incX
28
#endif
29
30
extern
int
CBLAS_CallFromC
;
31
extern
int
RowMajorStrg
;
32
RowMajorStrg
= 0;
33
34
CBLAS_CallFromC
= 1;
35
if
(layout ==
CblasColMajor
)
36
{
37
if
(Uplo ==
CblasLower
) UL =
'L'
;
38
else
if
(Uplo ==
CblasUpper
) UL =
'U'
;
39
else
40
{
41
cblas_xerbla
(2,
"cblas_sspr"
,
"Illegal Uplo setting, %d\n"
,Uplo );
42
CBLAS_CallFromC
= 0;
43
RowMajorStrg
= 0;
44
return
;
45
}
46
#ifdef F77_CHAR
47
F77_UL
= C2F_CHAR(&UL);
48
#endif
49
50
F77_sspr
(
F77_UL
, &
F77_N
, &alpha, X, &
F77_incX
, Ap);
51
52
}
else
if
(layout ==
CblasRowMajor
)
53
{
54
RowMajorStrg
= 1;
55
if
(Uplo ==
CblasLower
) UL =
'U'
;
56
else
if
(Uplo ==
CblasUpper
) UL =
'L'
;
57
else
58
{
59
cblas_xerbla
(2,
"cblas_sspr"
,
"Illegal Uplo setting, %d\n"
,Uplo );
60
CBLAS_CallFromC
= 0;
61
RowMajorStrg
= 0;
62
return
;
63
}
64
#ifdef F77_CHAR
65
F77_UL
= C2F_CHAR(&UL);
66
#endif
67
F77_sspr
(
F77_UL
, &
F77_N
, &alpha, X, &
F77_incX
, Ap);
68
}
else
cblas_xerbla
(1,
"cblas_sspr"
,
"Illegal layout setting, %d\n"
, layout);
69
CBLAS_CallFromC
= 0;
70
RowMajorStrg
= 0;
71
return
;
72
}
cblas_f77.h
cblas_xerbla
void cblas_xerbla(int p, const char *rout, const char *form,...)
Definition:
cblas_xerbla.c:8
CblasUpper
Definition:
cblas.h:21
F77_incX
#define F77_incX
CblasColMajor
Definition:
cblas.h:19
cblas_sspr
void cblas_sspr(const CBLAS_LAYOUT layout, const CBLAS_UPLO Uplo, const int N, const float alpha, const float *X, const int incX, float *Ap)
Definition:
cblas_sspr.c:12
F77_UL
#define F77_UL
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
CblasLower
Definition:
cblas.h:21
F77_sspr
#define F77_sspr
Definition:
cblas_f77.h:97
CBLAS_UPLO
CBLAS_UPLO
Definition:
cblas.h:21
N
#define N
Definition:
example_user.c:10
F77_N
#define F77_N
CBLAS
src
cblas_sspr.c
Generated on Wed May 5 2021 15:10:30 for LAPACK by
1.8.16