OpenRadioss
2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
cblas_dspr.c
Go to the documentation of this file.
1
/*
2
*
3
* cblas_dspr.c
4
* This program is a C interface to dspr.
5
* Written by Keita Teranishi
6
* 4/6/1998
7
*
8
*/
9
10
#include "
cblas.h
"
11
#include "
cblas_f77.h
"
12
void
cblas_dspr
(
const
CBLAS_LAYOUT
layout,
const
CBLAS_UPLO
Uplo,
13
const
CBLAS_INT
N
,
const
double
alpha
,
const
double
*X,
14
const
CBLAS_INT
incX,
double
*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
extern
int
CBLAS_CallFromC
;
30
extern
int
RowMajorStrg
;
31
RowMajorStrg
= 0;
32
CBLAS_CallFromC
= 1;
33
if
(layout ==
CblasColMajor
)
34
{
35
if
(Uplo ==
CblasLower
) UL =
'L'
;
36
else
if
(Uplo ==
CblasUpper
) UL =
'U'
;
37
else
38
{
39
cblas_xerbla
(2,
"cblas_dspr"
,
"Illegal Uplo setting, %d\n"
,Uplo );
40
CBLAS_CallFromC
= 0;
41
RowMajorStrg
= 0;
42
return
;
43
}
44
#ifdef F77_CHAR
45
F77_UL
=
C2F_CHAR
(&UL);
46
#endif
47
48
F77_dspr
(
F77_UL
, &
F77_N
, &
alpha
, X, &
F77_incX
, Ap);
49
50
}
else
if
(layout ==
CblasRowMajor
)
51
{
52
RowMajorStrg
= 1;
53
if
(Uplo ==
CblasLower
) UL =
'U'
;
54
else
if
(Uplo ==
CblasUpper
) UL =
'L'
;
55
else
56
{
57
cblas_xerbla
(2,
"cblas_dspr"
,
"Illegal Uplo setting, %d\n"
,Uplo );
58
CBLAS_CallFromC
= 0;
59
RowMajorStrg
= 0;
60
return
;
61
}
62
#ifdef F77_CHAR
63
F77_UL
=
C2F_CHAR
(&UL);
64
#endif
65
F77_dspr
(
F77_UL
, &
F77_N
, &
alpha
, X, &
F77_incX
, Ap);
66
}
else
cblas_xerbla
(1,
"cblas_dspr"
,
"Illegal layout setting, %d\n"
, layout);
67
CBLAS_CallFromC
= 0;
68
RowMajorStrg
= 0;
69
return
;
70
}
C2F_CHAR
#define C2F_CHAR(a)
Definition
pblas.h:125
cblas.h
CBLAS_UPLO
CBLAS_UPLO
Definition
cblas.h:29
CblasLower
@ CblasLower
Definition
cblas.h:29
CblasUpper
@ CblasUpper
Definition
cblas.h:29
cblas_xerbla
void cblas_xerbla(CBLAS_INT p, const char *rout, const char *form,...)
Definition
cblas_xerbla.c:12
CBLAS_LAYOUT
CBLAS_LAYOUT
Definition
cblas.h:27
CblasColMajor
@ CblasColMajor
Definition
cblas.h:27
CblasRowMajor
@ CblasRowMajor
Definition
cblas.h:27
CBLAS_INT
#define CBLAS_INT
Definition
cblas.h:23
F77_incX
#define F77_incX
F77_N
#define F77_N
F77_UL
#define F77_UL
cblas_dspr
void cblas_dspr(const CBLAS_LAYOUT layout, const CBLAS_UPLO Uplo, const CBLAS_INT N, const double alpha, const double *X, const CBLAS_INT incX, double *Ap)
Definition
cblas_dspr.c:12
cblas_f77.h
F77_dspr
#define F77_dspr(...)
Definition
cblas_f77.h:313
F77_INT
#define F77_INT
Definition
cblas_f77.h:32
CBLAS_CallFromC
int CBLAS_CallFromC
Definition
cblas_globals.c:1
RowMajorStrg
int RowMajorStrg
Definition
cblas_globals.c:2
alpha
#define alpha
Definition
eval.h:35
N
#define N
Definition
example_user.c:10
engine
extlib
lapack-3.10.1
CBLAS
src
cblas_dspr.c
Generated by
1.15.0