1a433b287b840c030ce35a351d531b53d9e6f655
[platform/upstream/openblas.git] / ctest / c_sblas1.c
1 /*
2  * c_sblas1.c
3  *
4  * The program is a C wrapper for scblat1.
5  *
6  * Written by Keita Teranishi.  2/11/1998
7  *
8  */
9 #include "common.h"
10 #include "cblas_test.h"
11
12 float F77_sasum(blasint *N, float *X, blasint *incX)
13 {
14    return cblas_sasum(*N, X, *incX);
15 }
16
17 void F77_saxpy(blasint *N, const float *alpha, OPENBLAS_CONST float *X,
18                     blasint *incX, float *Y, blasint *incY)
19 {
20    cblas_saxpy(*N, *alpha, X, *incX, Y, *incY);
21    return;
22 }
23
24 float F77_scasum(blasint *N, float *X, blasint *incX)
25 {
26    return cblas_scasum(*N, X, *incX);
27 }
28
29 float F77_scnrm2(blasint *N, OPENBLAS_CONST float *X, blasint *incX)
30 {
31    return cblas_scnrm2(*N, X, *incX);
32 }
33
34 void F77_scopy(blasint *N, OPENBLAS_CONST float *X, blasint *incX,
35                     float *Y, blasint *incY)
36 {
37    cblas_scopy(*N, X, *incX, Y, *incY);
38    return;
39 }
40
41 float F77_sdot(blasint *N, OPENBLAS_CONST float *X, blasint *incX,
42                         OPENBLAS_CONST float *Y, blasint *incY)
43 {
44    return cblas_sdot(*N, X, *incX, Y, *incY);
45 }
46
47 float F77_snrm2(blasint *N, OPENBLAS_CONST float *X, blasint *incX)
48 {
49    return cblas_snrm2(*N, X, *incX);
50 }
51
52 void F77_srotg( float *a, float *b, float *c, float *s)
53 {
54    cblas_srotg(a,b,c,s);
55    return;
56 }
57
58 void F77_srotm(blasint *N, float *X, blasint *incX, float *Y, blasint *incY,
59                float *param)
60 {
61     cblas_srotm(*N, X, *incX, Y, *incY, param);
62     return;
63 }
64
65 void F77_srot( blasint *N, float *X, blasint *incX, float *Y,
66               blasint *incY, const float  *c, const float  *s)
67 {
68    cblas_srot(*N,X,*incX,Y,*incY,*c,*s);
69    return;
70 }
71
72 void F77_sscal(blasint *N, const float *alpha, float *X,
73                          blasint *incX)
74 {
75    cblas_sscal(*N, *alpha, X, *incX);
76    return;
77 }
78
79 void F77_sswap( blasint *N, float *X, blasint *incX,
80                           float *Y, blasint *incY)
81 {
82    cblas_sswap(*N,X,*incX,Y,*incY);
83    return;
84 }
85
86 int F77_isamax(blasint *N, OPENBLAS_CONST float *X, blasint *incX)
87 {
88    if (*N < 1 || *incX < 1) return(0);
89    return (cblas_isamax(*N, X, *incX)+1);
90 }