You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

c_sblas1.c 1.8 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. float F77_sasum(blasint *N, float *X, blasint *incX)
  12. {
  13. return cblas_sasum(*N, X, *incX);
  14. }
  15. void F77_saxpy(blasint *N, const float *alpha, OPENBLAS_CONST float *X,
  16. blasint *incX, float *Y, blasint *incY)
  17. {
  18. cblas_saxpy(*N, *alpha, X, *incX, Y, *incY);
  19. return;
  20. }
  21. void F77_scopy(blasint *N, OPENBLAS_CONST float *X, blasint *incX,
  22. float *Y, blasint *incY)
  23. {
  24. cblas_scopy(*N, X, *incX, Y, *incY);
  25. return;
  26. }
  27. float F77_sdot(blasint *N, OPENBLAS_CONST float *X, blasint *incX,
  28. OPENBLAS_CONST float *Y, blasint *incY)
  29. {
  30. return cblas_sdot(*N, X, *incX, Y, *incY);
  31. }
  32. float F77_snrm2(blasint *N, OPENBLAS_CONST float *X, blasint *incX)
  33. {
  34. return cblas_snrm2(*N, X, *incX);
  35. }
  36. void F77_srotg( float *a, float *b, float *c, float *s)
  37. {
  38. cblas_srotg(a,b,c,s);
  39. return;
  40. }
  41. void F77_srotm(blasint *N, float *X, blasint *incX, float *Y, blasint *incY,
  42. float *param)
  43. {
  44. cblas_srotm(*N, X, *incX, Y, *incY, param);
  45. return;
  46. }
  47. void F77_srot( blasint *N, float *X, blasint *incX, float *Y,
  48. blasint *incY, const float *c, const float *s)
  49. {
  50. cblas_srot(*N,X,*incX,Y,*incY,*c,*s);
  51. return;
  52. }
  53. void F77_sscal(blasint *N, const float *alpha, float *X,
  54. blasint *incX)
  55. {
  56. cblas_sscal(*N, *alpha, X, *incX);
  57. return;
  58. }
  59. void F77_sswap( blasint *N, float *X, blasint *incX,
  60. float *Y, blasint *incY)
  61. {
  62. cblas_sswap(*N,X,*incX,Y,*incY);
  63. return;
  64. }
  65. int F77_isamax(blasint *N, OPENBLAS_CONST float *X, blasint *incX)
  66. {
  67. if (*N < 1 || *incX < 1) return(0);
  68. return (cblas_isamax(*N, X, *incX)+1);
  69. }