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